Найти достойную компанию - разработчика приложений порой сложнее, чем придумать идею для стартапа, которая сработает. И в этом нет ничего удивительного, поскольку IT сектор является самым динамично развивающимся сектором мировой экономики на данный момент. Законы экономики непоколебимы: спрос на разработку digital решений и соответствующие предложения от компаний идут рука об руку. Если вы чувствуете, что потерялись в море предложений, мы, основываясь на своем опыте, составили следующий чек-лист критериев как выбрать разработчика.
Допустим, вам порекомендовали компанию - разработчика
Если вам дали действенный совет как выбрать разработчика мобильных приложений, или порекомендовали компанию, это дает существенный повод чувствовать себя спокойнее и получить реальный отзыв из первых уст. Однако не стоит пускать весь процесс разработки функционала на самотек, поскольку необходимо учитывать специфику каждого приложения. Если компания - разработчик успешно справилась с приложением вашего партнера, это не всегда означает, что она так же успешно справится с вашим (в силу специфики функционала обоих приложений). Поэтому продолжайте анализировать критерии дальше.
Уровень обслуживания на входе
Как правило, основы взаимоотношений закладываются именно на этом этапе. И даже на этой стадии можно понять, стоит ли заключать договор на разработку.
- Первый звонок и первое интервью. Первое впечатление может быть создано только один раз, второго шанса здесь нет. На этом этапе ваша задача - проследить за ходом интервью и определить, насколько профессиональным оно было. Бриф на разработку мобильных приложений также должен быть компетентно составлен.
- Действительно ли разработчик хочет с вами работать? Этот критерий может быть также оценен после первого интервью. Специалисты, которые владеют экспертной оценкой, задают глубокие вопросы, стараются погрузиться в суть задачи, тонкости бизнес-процесса и грамотно формулируют важные и сложные места функционала приложения на входе. Если вы чувствуете, что этого не происходит и компания - разработчик продолжает плавать на поверхности, значит, они не хотят вникать в вопрос здесь и сейчас . Если не хотят и не могут - лучше и не настаивать.
- Насколько они честны с вами? Это нормально, когда люди хотят заработать. Но это критически плохо, когда желание заработать становится первой и единственной целью. Если вы чувствуете, что разговор постоянно уплывает в денежную плоскость, или вы прямо с порога уже чем-то им обязаны, скорее всего, их интересуют только ваши деньги. Посему - бегите
- Возможно ли выстроить эффективную коммуникацию с этой компанией? Это не только об одном языке с точки зрения лингвистики, но и о реальном понимании друг друга. Это также о средствах коммуникации, которые должны быть удобными вам и достаточно гибкими. И не бойтесь на старте обсуждать график и формат коммуникации между вами и командой-исполнителем. Это нормальная практика - согласовать ежедневные утренние митинги или отслеживание динамики выполнения работ посредством почты / Skype / Telegram.
Демонстрация подхода к разработке и клиентоориентированность
Как они демонстрируют свой подход к разработке приложений?
Как правило, компании - разработчики, которые работают на рынке не первый день, имеют свой уникальный подход к разработке или используют ту или иную методологию ведения проектов, которая уже сформировалась внутри команды. Именно эти подходы отличают одну компанию от другой и определяют их эффективность. Этот подход к разработке должен стать еще более индивидуальным при разработке вашего приложения.
Прозрачен ли подход компании к разработке и есть ли возможность контролировать процессы?
Разработчик, который знает, что он будет делать с вашим приложением, опишет вам каждую стадию разработки. И более того, он еще и сам попросит вас участвовать, сам будет держать в курсе и сам будет настаивать на вашей оценке промежуточного результата и полном вашем вовлечении в процесс на каждом этапе создания приложения. И если вы слышите что-то вроде “незаконченную работу не показывают”, это не лучший подход к разработке. Даже если вы, на правах Заказчика, не хотите углубляться в процесс программирования и все контролировать, у вас все равно должна быть возможность сделать это в любой момент.
Ощущаете ли вы их погружение в ваш бизнес?
Профессиональная компания сделает все, чтобы знать о вашем бизнесе минимум столько же, сколько и вы сами, если не больше этого. И сделает это за относительно короткое время. Хороший результат может быть достигнут только при полном погружении в бизнес-процессы, и вам, как владельцу бизнеса, не составит труда оценить, насколько глубоким было это погружение.
Лояльность
Готовы ли они оставаться в рамках вашего бюджета?
Это частично к вопросу о том, не хотят ли они просто заработать за ваш счет. Это всегда легко - спустить все, что есть, и гораздо сложнее соблюсти смету, не пожертвовав качеством. Если ваш бюджет на разработку строго лимитирован, лояльный разработчик все равно будет искать возможность предложить вам лучший подход к разработке, не потратив на это даже лишней копейки на старте. А именно: поможет определить минимальный перечень необходимого функционала, с которым можно выходить на рынок (MVP).
Советуют ли они вам, как сделать правильно (даже если вы считаете иначе) и в какой форме эти советы преподнесены?
Вы можете иметь свое видение процесса разработки функционала, которое вполне может оказаться правильным, но может также быть и ошибочным. Послушайте, что говорят специалисты. Люди, которые знают, о чем говорят, всегда будут лояльны к вашим предложениям, однако если лучшее решение существует, сотрудники компании скажут вам об этом, подкрепив экспертизой и примерами. Это и есть лояльность и забота о вашем бизнесе, бюджете и дальнейшей прибыли.
Технологии
- Есть ли у них рациональные предложения? Это повод быть настороже, если компания - разработчик принимает все ваши предложения. Почти автоматически это означает отсутствие своих идей по части используемых технологий, поэтому не удивляйтесь, если потом вы сами окажетесь виноваты в продукте, который работает не так, как вы ожидали.
- Насколько корректно и профессионально компания - разработчик предлагает внести изменения в ваш выбор технологий? Вы, безусловно, можете хорошо разбираться в языках программирования, фреймворках и всем остальном, но понаблюдайте за тем, как компания подходит к выбору технологий и каким образом они выстраивают взаимодействие с вами. Хороший признак - получить очень детальное объяснение, почему это будет лучше работать на предлагаемых ими технологиях, а не на тех, которые вы хотите использовать изначально.
- Предлагают ли они инновационные решения или ездят по старым рельсам? Чтобы правильно оценить этот критерий, вам самому нужно быть в курсе технологических инноваций. Например, сейчас приложения становятся прогрессивными, и это хороший признак, если они предложат вам попробовать этот подход в случае, когда он будет уместен в рамках разработки проекта.
- Насколько они готовы отступать от шаблонных решений? В процессе разработки, всегда легче следовать шаблону, чем сделать что-либо индивидуальное. Профессиональный разработчик будет настаивать на кастомном решении, и не потому, что хочет усложнить свою жизнь и раздуть ваш бюджет, а потому, что каждый проект специфичен, и это должно учитываться при разработке.
- Могут ли они объяснить, как выбранные технологии реализуют именно эту идею? Очень важно, чтобы выбранный стек технологий мог реализовать потребности и функционал именно вашего приложения. А те, кто выбирал этот стек, должны уметь обосновать простыми словами, почему именно этот выбор будет соответствовать вашим ожиданиям относительно разработки функционала.
- Что они думают о безопасности? Это особенно важно, если вы хотите создать приложение для электронной коммерции или же любое другое решение, которое подразумевает внедрение платежных систем. Это автоматически означает повышенные требования к безопасности, поэтому узнайте заранее, как они собираются их реализовать.
Комплектность услуг
- Возможно ли получить весь спектр услуг в одном месте? Это гораздо выгоднее и эффективнее , если ваше приложение будет создано в одном месте одной компанией, начиная от оценки идеи и заканчивая выпуском на рынок.
- Можно ли обратиться к ним с одной голой идеей? Первое, что сделает опытная компания - разработчик, - это оценит жизнеспособность идеи, проанализирует рынок и конкурентов и поможет придумать уникальные фичи вашего продукта, которые позволят ему отличаться от остальных. Если же компании - разработчику все равно что создавать - это плохой знак.
- Разработчик может сделать приложение только для одной платформы или для нескольких? Узкая специализация это хорошо, но не всегда. Например, если вам нужно создать приложения для десктопа и двух основных мобильных платформ, то лучше, чтобы это было сделано одними и теми же людьми. Это избавит вас от необходимости переплачивать каждому за погружение в продукт с нуля.
- Могут ли они интегрировать новое решение с уже существующими в компании? Например, если это проект для действующего бизнеса, может возникнуть необходимость его интеграции с другими учетными системами или приложениями, например, как было сделано нами в этом кейсе. Узнайте заранее предоставляется ли такой сервис компанией - разработчиком, чтобы разработанное решение не осталось стоять в стороне.
Гарантии и обязательства
Здесь все просто. Прямо во время первого-второго интервью просите шаблон договора и внимательно читайте каждую букву. Например, нашей первостепенной целью является создание нативного и востребованного продукта. Согласно договору мы вносим коррективы в течение 20 рабочих дней со дня подписания Акта выполненных работ.
Цена
Этот критерий достаточно спорный. На рынке IT услуг можно узнать только примерную рыночную цену на разработку приложений, и даже ее диапазоны будут очень широки. Поэтому не удивляйтесь, если при обращении в одну компанию вы услышите одну цифру, сотрудники другой озвучат в несколько раз больше, а третьи вообще откажутся говорить о цене, не проработав хотя бы первые этапы приложения. Поэтому самым разумным советом как выбрать компанию - разработчика, будет следующий: даже если вы услышали цену выше ожидаемой, но команда подходит вам по всем остальным критериям и внушает уверенность в результате, не позволяйте цене стать единственно решающим фактором.
Поэтапная форма оплаты
Это абсолютно разумный критерий, и скорее всего, вам предложат эту возможность везде или практически везде. Помимо разбивки платежа на этапы, клиентоориентированные компании предложат различные формы оплаты (инвойс, кеш и другие онлайн-системы) и помогут сориентироваться в налоговых нормах (в случае если вы отдаете задачу на аутсорс в зарубежную компанию).
Помощь в построении коммуникации с инвестором (или венчурным фондом)
А делают ли они это вообще?
Есть компании, которые еще на этапе первого интервью, задают вопрос о дальнейших инвестициях в проект, и если ответ потенциального заказчика достаточно туманен, очень часто желание работать уменьшается в несколько раз. Поэтому обратите внимание на такие вопросы:
Если ваше приложение будет требовать дальнейших инвестиций для продолжения разработки, будет ли компания способствовать этому?
Это немного о лояльности и немного о комплектности услуг. Как правило, разработчики с опытом умеют смотреть на вопрос с двух сторон: с технической и бизнес-стороны. Спросите своего потенциального исполнителя о возможности получить поддержку перед инвесторами. Наработанный опыт дает им возможность выработать действительно сильные аргументы.
Если вы представляете крупный бизнес, помогут ли вам продвинуть идею на уровень выше?
Ситуации, когда топ-руководство недооценивает все бенефиты разработки или дальнейшего внедрения IT решений на предприятии, тоже случаются. И раз уж дело дошло до оптимизации бизнес-процессов с помощью приложений, имеет смысл реализовывать эту идею до конца. Это эффективно как с точки зрения разработки, так и для прибыльности бизнеса в дальнейшем. И если компания-разработчик понимает это и готова помочь вам убедить в этом руководство, это преимущество для всех.
Научат ли они вас пользоваться продуктом?
Это особенно актуально для крупных компаний, которые разрабатывают CRM, ERP, HRM системы. Это будет абсолютно бесполезная вещь, если вы и ваши сотрудники не будут уметь ее использовать в рамках текущего или спланированного бизнес-процесса. И наоборот, это будет огромный плюс и вам, и компании-разработчику, если они помогут вам прочувствовать и вникнуть в суть разработанной технологии. Например, при создании CRM для завода Экипаж наша команда специально ездила на завод, чтобы обучить технический персонал пользоваться продуктом.
Наличие опыта (делали ли они аналогичные или похожие приложения?)
Как правило, компании, заинтересованные в работе, сами стараются показать свое портфолио, описать свои уникальные подходы к решению проблем, показать разнообразный опыт и профессионализм через детальное описание кейсов, над которыми они работали. Поэтому обратите внимание на следующие критерии:
Есть ли у них опыт разработки в сфере, к которой принадлежит ваше приложение?
Это определенный плюс в пользу компании, поскольку практический опыт в данной сфере поможет разработать действительно лучшую концепцию и функционал для вашего приложения. Поэтому не стесняйтесь спрашивать об уже реализованных решениях и просите ознакомиться с кейсами.
Какой функционал они разрабатывали для других решений и может ли этот опыт быть вам полезным?
Например, если вам нужно разработать приложение для такси-сервиса и данная компания уже выполняла подобную работу, это значит, что ни у них, ни у вас не будет проблем с созданием системы (приложения для пользователей, водителей и админпанели), функциями геолокации, разработкой бэкенд-части, куда входит проектирование серверной архитектуры для поддержания высокой нагрузки на приложение и обеспечения максимальной отказоустойчивости и возможности масштабировать проект в будущем.
Заключение
Мы постарались сделать этот список максимально детальным. Если вы прямо сейчас задаетесь вопросом как правильно выбрать разработчика сайта или мобильного приложения, будьте уверены, что эти критерии помогут вам отсеять неблагонадежных кандидатов и сделать лучший выбор. Наш опыт говорит о том, что полное соответствие этим критериям дает гарантии того, что вы получите действительно качественный и востребованный продукт.