
Как выбрать разработчика мобильного приложения
03 октября 2016Мы разрабатываем приложения с 2007 года и статья основана на опыте завершенных проектов и общения с клиентами. Необходимый материал слишком обширен для одной статьи, поэтому коротко опишу критерии, которые помогут в выборе, и раскрою в последующих статьях. Материал предназначен для желающих разработать приложение для бизнеса или как стартап, но еще не определившихся с подрядчиком.
Итак, вы собрали список из одного или нескольких десятков компаний, воспользовавшись рейтингами, публикациями в интернет и советами знакомых. Для выбора одной единственной компании предлагаю воспользоваться перечисленными ниже критериями (важны все, поэтому используйте в произвольном порядке).
Есть ли у компании физический офис?
Исключите из рассмотрения компании, у которых нет веб сайта, ведь речь идет о разработчиках. На веб сайте можно найти номер телефона с кодом города, адрес офиса. В таком случае возможно посетить офис компании, познакомиться лично с руководителями компании, проектов, убедиться в том, что будущие партнёры по разработке - не два студента в полуподвальной комнатушке. К сожалению, часть компаний на российском рынке представлена виртуально, т.е. не имеет офиса и постоянного местонахождения. Если вы захотите их посетить, предложат встречу в кафе.
Портфолио
По портфолио судят об опыте компании в разработке. Компании, работающие на рынке более 5 лет, как правило, имеют в портфолио более 50 завершённых проектов.
Разрабатывала ли компания приложения со сходным функционалом?
Если не разрабатывала, не обязательно минус, у компании может быть большой опыт в разработке в целом. Если разрабатывала, плюс.
Общение по скайп
Стоит назначить встречу по видеосвязи, познакомиться, посмотреть на человека, с которым вам предстоит работать. Поговорить на общие и технические темы. Попросить показать офис, это легко реализуемо, если разработчик запустит скайп на своём мобильном устройстве.
Проявляет ли разработчик интерес к вашему бизнесу?
Расскажите о будущем приложении, о своей компании. Внимательный разработчик подскажет решения, основанные на собственном опыте. Знает, какие решения работают, а какие нет, по опыту с другими клиентами.
Отзывы клиентов
Может ли разработчик предоставить контакты прошлых клиентов, которые расскажут об опыте работы с компанией?
Необходимые сотрудники в штате
Результативны компании, в которых сотрудники работают на одной территории, общаются лично и дополняют решения друг друга. Убедитесь, что компания располагает проектировщиками интерфейсов, дизайнерами, программистами по профилю приложения, тестировщиками. Удаленные сотрудники сосредоточены не на итоговом результате разработки, а на исполнении куска работы. А слабое взаимодействие между участниками разработки приводит к накоплению ошибок на пересечении областей ответственности.
Дизайн и пользовательский опыт
Внешний вид и удобство приложения не менее важны функционала. В конце концов, при похожем функционале приложений в AppStore и Google Play, пользователь выберет приложение с интуитивным и понятным интерфейсом. Для этого в штате компании разработчика обязательно должны быть специалисты по пользовательскому опыту и дизайну.
Осуществляет ли компания полный цикл разработки?
Разработка приложения - это не только программирование. Кроме него вам нужно разработать техническое задание со скетчами интерфейса, дизайн приложения, протестировать, опубликовать в AppStore / GooglePlay, осуществлять техническую поддержку, собирать статистику по работе приложения, совершенствовать пользовательский опыт.
Организация процесса разработки
Как организован процесс разработки в компании, прозрачен ли для вас? Увидите ли вы промежуточные результаты работы?
Гарантии и поддержка
Дает ли компания гарантию на работы, осуществляет ли техническую поддержку? Гарантия бесплатна, на техническую поддержку чаще всего заключают отдельный договор с абонентской платой.
Интеллектуальная собственность
Предоставляет ли разработчик исходные коды по окончанию разработки? Гарантирует ли, что в процессе не нарушатся права третьих сторон?
Условия оплаты и договор
Хорошей практикой является разбиение всей работы на этапы с предоплатой и постоплатой по каждому этапу. В такой схеме учтены интересы обеих сторон. Как правило, у компании имеется шаблон договора, предоставляемый по вашей просьбе до начала разработки. Если у вас есть свой формат договора, обговорите это заранее.
Сроки разработки
Сложный критерий для самостоятельной оценки. Сравните оценки по срокам нескольких компаний. Самые короткие, выбивающиеся из ряда, чаще всего не отвечают действительности.
Кроссплатформенность
2-3 года назад в интернет сравнивали нативные решения, разрабатываемые отдельно под каждую платформу и кроссплатформенные. Я придерживаюсь мнения, что кроссплатформенные решения подходят только для приложений-визиток. Если разработчик описывает их преимущества за более низкую цену, попросите показать завершенные работы и оцените качество работы на двух - трех платформах.
Цена
Не принимайте решение, основываясь только на цене. Вам нужен работающий продукт, а не дешевый. Используйте этот критерий только при равенстве по остальным критериям. В попытке сэкономить вы получите продукт, который не принесет пользы ни вам, ни вашему бизнесу. Доработать такой продукт затруднительно в следствие непрофессионального исполнения. Если бюджет не позволяет выбрать надежную компанию, выделите только необходимый функционал приложения и начните с него. В этом случае у вас появится возможность познакомиться с работой компании ценой меньших рисков. Если выделить начальный функционал нельзя, отложите разработку.
Со мной согласны:
Rahul Varshneya, Kim Lachance Shandrow, Mark Mason
Роман Лешуков,
Генеральный директор.

Итак, вы собрали список из одного или нескольких десятков компаний, воспользовавшись рейтингами, публикациями в интернет и советами знакомых. Для выбора одной единственной компании предлагаю воспользоваться перечисленными ниже критериями (важны все, поэтому используйте в произвольном порядке).
Есть ли у компании физический офис?
Исключите из рассмотрения компании, у которых нет веб сайта, ведь речь идет о разработчиках. На веб сайте можно найти номер телефона с кодом города, адрес офиса. В таком случае возможно посетить офис компании, познакомиться лично с руководителями компании, проектов, убедиться в том, что будущие партнёры по разработке - не два студента в полуподвальной комнатушке. К сожалению, часть компаний на российском рынке представлена виртуально, т.е. не имеет офиса и постоянного местонахождения. Если вы захотите их посетить, предложат встречу в кафе.

Портфолио
По портфолио судят об опыте компании в разработке. Компании, работающие на рынке более 5 лет, как правило, имеют в портфолио более 50 завершённых проектов.
Разрабатывала ли компания приложения со сходным функционалом?
Если не разрабатывала, не обязательно минус, у компании может быть большой опыт в разработке в целом. Если разрабатывала, плюс.

Общение по скайп
Стоит назначить встречу по видеосвязи, познакомиться, посмотреть на человека, с которым вам предстоит работать. Поговорить на общие и технические темы. Попросить показать офис, это легко реализуемо, если разработчик запустит скайп на своём мобильном устройстве.
Проявляет ли разработчик интерес к вашему бизнесу?
Расскажите о будущем приложении, о своей компании. Внимательный разработчик подскажет решения, основанные на собственном опыте. Знает, какие решения работают, а какие нет, по опыту с другими клиентами.
Отзывы клиентов
Может ли разработчик предоставить контакты прошлых клиентов, которые расскажут об опыте работы с компанией?

Необходимые сотрудники в штате
Результативны компании, в которых сотрудники работают на одной территории, общаются лично и дополняют решения друг друга. Убедитесь, что компания располагает проектировщиками интерфейсов, дизайнерами, программистами по профилю приложения, тестировщиками. Удаленные сотрудники сосредоточены не на итоговом результате разработки, а на исполнении куска работы. А слабое взаимодействие между участниками разработки приводит к накоплению ошибок на пересечении областей ответственности.
Дизайн и пользовательский опыт
Внешний вид и удобство приложения не менее важны функционала. В конце концов, при похожем функционале приложений в AppStore и Google Play, пользователь выберет приложение с интуитивным и понятным интерфейсом. Для этого в штате компании разработчика обязательно должны быть специалисты по пользовательскому опыту и дизайну.

Осуществляет ли компания полный цикл разработки?
Разработка приложения - это не только программирование. Кроме него вам нужно разработать техническое задание со скетчами интерфейса, дизайн приложения, протестировать, опубликовать в AppStore / GooglePlay, осуществлять техническую поддержку, собирать статистику по работе приложения, совершенствовать пользовательский опыт.
Организация процесса разработки
Как организован процесс разработки в компании, прозрачен ли для вас? Увидите ли вы промежуточные результаты работы?
Гарантии и поддержка
Дает ли компания гарантию на работы, осуществляет ли техническую поддержку? Гарантия бесплатна, на техническую поддержку чаще всего заключают отдельный договор с абонентской платой.
Интеллектуальная собственность
Предоставляет ли разработчик исходные коды по окончанию разработки? Гарантирует ли, что в процессе не нарушатся права третьих сторон?

Условия оплаты и договор
Хорошей практикой является разбиение всей работы на этапы с предоплатой и постоплатой по каждому этапу. В такой схеме учтены интересы обеих сторон. Как правило, у компании имеется шаблон договора, предоставляемый по вашей просьбе до начала разработки. Если у вас есть свой формат договора, обговорите это заранее.
Сроки разработки
Сложный критерий для самостоятельной оценки. Сравните оценки по срокам нескольких компаний. Самые короткие, выбивающиеся из ряда, чаще всего не отвечают действительности.
Кроссплатформенность
2-3 года назад в интернет сравнивали нативные решения, разрабатываемые отдельно под каждую платформу и кроссплатформенные. Я придерживаюсь мнения, что кроссплатформенные решения подходят только для приложений-визиток. Если разработчик описывает их преимущества за более низкую цену, попросите показать завершенные работы и оцените качество работы на двух - трех платформах.

Цена
Не принимайте решение, основываясь только на цене. Вам нужен работающий продукт, а не дешевый. Используйте этот критерий только при равенстве по остальным критериям. В попытке сэкономить вы получите продукт, который не принесет пользы ни вам, ни вашему бизнесу. Доработать такой продукт затруднительно в следствие непрофессионального исполнения. Если бюджет не позволяет выбрать надежную компанию, выделите только необходимый функционал приложения и начните с него. В этом случае у вас появится возможность познакомиться с работой компании ценой меньших рисков. Если выделить начальный функционал нельзя, отложите разработку.

Со мной согласны:
Rahul Varshneya, Kim Lachance Shandrow, Mark Mason
Роман Лешуков,
Генеральный директор.