Как выбрать разработчика мобильного приложения
Как вложить деньги наиболее эффективно, когда вы заказываете мобильное приложение? По каким критериям выбирать разработчика? Мы в mobile.SimbirSoft предлагаем несколько советов, которые помогут избежать ошибок при выборе исполнителя для вашего проекта.
Рынок мобильной разработки, как и весь рынок IT услуг, продолжает стремительно расти. В 2018 году пользователи App Store и Google Play загрузили различные приложения и игры 113 миллиардов раз, потратив $76 млрд, что на 10% и 20% соответственно выше прошлогоднего результата, по оценкам tAdviser. Ежедневно в приложениях проводят около 3 часов, и каждый год этот показатель увеличивается на 10%. Активнее всего рынок мобильных приложений растет за счет платных игр и подписок, которые обеспечивают пользователям ежемесячный доступ к тем или иным функциям и контенту.
При этом не все приложения и IT-продукты пользуются успехом. Согласно исследованию The Standish Group, лишь 32% проектов могут считаться успешными. Это значит, что они выполнены в установленные сроки, с соблюдением запланированного бюджета и демонстрируют достижение всех изначально поставленных целей. Успеха достигает каждый третий проект, однако, два из трех остаются за бортом.
Типичные ошибки при разработке IT-продуктов и мобильных решений приведены в исследовании The Standish Group:
- Отсутствие вовлечения пользователей - 12,8%
- Неполные требования и спецификации - 12,3%
- Изменение требований - 11,8%
- Отсутствие поддержки высшего руководства - 7,5%
- Технологическая некомпетентность - 7,0%
- Нехватка ресурсов - 6,4%
- Нереальные ожидания - 5,9%
- Нечеткие цели - 5,3%
- Нереальные плановые сроки - 4,3%
- Появление новой технологии - 3,7%
- Другое - 23,0%
Для того, чтобы снизить риски разработки, бизнес обращается в IT-компании за услугами аутсорсинга. За счет своей экспертизы и ресурсов правильно выбранный аутсорсер может спрогнозировать и устранить большинство рисков.
Мы в mobile.SimbirSoft с 2008 года разрабатываем мобильные решения, участвуем в тендерах, общаемся с нашими клиентами. Зная, как сложно для бизнеса бывает выбрать подрядчика, мы составили несколько советов на основе нашего опыта.
Совет:
Следующие советы предназначены для тех компаний, которые уже обозначили свою бизнес-задачу и находятся в поиске исполнителя. Если вам сначала нужно определиться с бюджетом разработки, начните с простого и надежного метода:
1) Найдите мобильные приложения, которые наиболее полно соответствуют вашему замыслу
2) Обратитесь к мобильным разработчикам, которые имеют в своем портфолио подобные продукты.
Таким образом, вы найдете компании с релевантным опытом и уже во время первых переговоров сможете узнать, на какой минимальный бюджет разработки следует рассчитывать.
В случае, если вы уже твердо приняли решение о разработке мобильного приложения, ваша дальнейшая задача ─ найти наиболее надежного и опытного разработчика.
Этот процесс можно разделить на четыре шага:
- Отбор претендентов (наполнение воронки)
- Сбор коммерческих предложений
- Этап фильтрации
- Принятие решения
Данные шаги позволят наиболее полно изучить ваших потенциальных исполнителей и принять решение, которые снизит риск провала.
На этом этапе вам нужно наполнить воронку потенциальными исполнителями с целью их последующей фильтрации. Найти исполнителей вы можете с помощью следующих источников:
- публикации мобильных разработчиков в отраслевых журналах;
- рекомендации ваших знакомых;
- деловые контакты, полученные на профильных выставках;
- личные контакты мобильных студий.
На этом этапе рекомендуется выбирать не более 20 компаний. Дело в том, что на взаимодействие с каждой из них потребуется время, в результате повышается вероятность перепутать важные детали в предложениях нескольких разработчиков. Получив первые контакты, вы поймете, компанию какого масштаба вы хотите видеть своим партнером.
Чаще всего исполнителя выбирают из нескольких кандидатур, поэтому необходимо систематизировать всю информацию о возможных партнерах в одном месте. Например, вы можете создать сводный отчет в Google Документах, использовать маркерную доску или наклеивать стикеры, чтобы аккумулировать информацию по каждому участнику конкурса.
Процесс отбора начинается уже на этапе составления списка потенциальных исполнителей. Обязательно изучите каждого претендента: для начала зайдите на сайт, изучите портфолио, постарайтесь оценить масштаб компании и ее зрелость. Ознакомьтесь с разделом «О компании», блогом, новостями. Найдите группу компании в социальных сетях или профили ее руководителей, чтобы убедиться в том, что это действующий участник рынка.
Совет:
Анализ сайта и социальных сетей потенциального исполнителя снижает ваш риск столкнуться с компаниями-«прокси», которые не имеют собственных ресурсов и передают все проекты на субподряд. К сожалению, как показывает практика, это очень частое явление. Кроме того, изучение информационных ресурсов поможет вам составить собственное мнение о деятельности подрядчика.
Важные критерии оценки:
- наличие у компании рекомендаций от знакомых/коллег в вашей сфере бизнеса;
- наличие релевантного опыта (или схожего по масштабу);
- свидетельства практической деятельности компании: наличие актуальных новостей в социальных сетях, “движуха” в социальных сетях и др.;
- зрелость компании.
Стоит сразу оговориться, что не только вы будете отбирать исполнителя, но и исполнители будут пропускать вас по своим фильтрам. И чем лучше исполнитель, тем строже у него фильтр. Будьте готовы к этому, уделите время для встречи и уточнения деталей сотрудничества.
Успех реализации вашего проекта зависит от того, насколько эффективно пройдет сбор коммерческих предложений. Здесь важно поработать над двумя аспектами:
- предоставить всем участникам единые данные о планируемом проекте;
- собрать ключевую информацию о ресурсах и способностях участников конкурса.
Одна из основных задач ─ это задача обеспечить всем участникам конкурса по возможности подробную и, что самое главное, одинаковую информацию о проекте. Если все участники по-разному представят себе реализацию ваших идей, то в результате вы получите совершенно разные цифры. При этом высокая стоимость услуг не гарантирует, что ваш проект не выйдет за пределы планируемого бюджета после учета всех особенностей вашей идеи. Точно так же низкая стоимость услуг сама по себе не является показателем риска, она не означает, что оценка занижена или что при разработке проекта возникнут те или иные проблемы. Вы должны понимать, что участники конкурса могут по-своему представлять состав работ и выбирать различные технологии реализации. Например, кто-то может предложить нативную разработку мобильных приложений, а кто-то ─ кроссплатформенную. Каждый разработчик предложит свою стоимость услуг, каждый вариант будет иметь свою плюсы и минусы, которые определяются используемыми технологиями.
Совет:
Технологии и информация либо сразу должны быть едиными для всех участников конкурса, либо их следует уточнить в течение этапа сбора конкурсных предложений, если идеи пришли к вам в ходе обсуждения и осмысления данного вопроса.
На этом этапе у вас обязательно будет много переговоров, митингов с разработчиками. Команды будут презентовать себя и задавать вам вопросы. Ваша цель ─ определить, какие компании обладают собственными ресурсами для выполнения вашего проекта, а какие делегируют задачи своим многочисленным подрядчикам (в большинстве случаев это фрилансеры или студии из 3-5 человек). При работе с последними нельзя исключить даже многоуровневые субсубподряды.
Возможно, вы считаете, что это забота вашего подрядчика ─ как он будет выполнять проект. Однако, как показывает практика, появление лишних звеньев в цепи разработки ─ это проблема и для самого заказчика, поскольку управлять большой командой становится сложнее. Некоторые риски здесь очевидны: это несоблюдение бюджета или сроков разработки. Также есть риск получить в конечном итоге мобильное приложение с множеством ошибок и кодом, который абсолютно невозможно поддерживать. А значит, для дальнейшего развития продукта вам придется оплачивать частичный или полный рефакторинг кода, то есть переписать его заново.
Приводим несколько советов, которые помогут вам свести к минимуму риски. Задайте эти вопросы разработчикам и занесите ответы в вашу сводную таблицу:
- Имеет ли компания собственный штат разработчиков? Если нет, на этом лучше завершать разговор ;)
- Привлекает ли мобильная студия к своим проектам субподрядчиков или фрилансеров? Само по себе это не является проблемой, но вам важно определить соотношение собственных и приглашенных специалистов на данный момент. Если внешних разработчиков больше, очевидно, что мобильная студия не разрешит возможные проблемы подрядчиков своими силами.
- Готова ли компания предоставить доступ к таск-трекеру проекта? Чем более прозрачно идет работа, тем меньше риск провала. Имея доступ к таск трекеру, вы сразу видите, кто из специалистов работает над задачами, как быстро эти задачи закрываются, сколько осталось до конца проекта т.п. В случае проблем вы распознаете их на гораздо более ранних сроках.
- Готова ли компания подключить вас к командным митингам?Вам не обязательно участвовать в них ежедневно. Однако, возможность подключиться и пообщаться с командой имеет большой значение (и исключает вероятность «подмены» специалистов, если вы общаетесь с помощью видео).
- Предоставляет ли компания исходный код в виде репозитория? Если впоследствии над проектом будет работать другой исполнитель, это сделает его работу проще.
- Имеет ли компания на данный момент свободные ресурсы для реализации вашего проекта? Проблемы нет, если вы можете подождать. А если задача очень срочная, то это важный момент. Следует оценить именно те ресурсы, которые свободны в данный момент, а не появятся “в ближайшую неделю”. Как показывает практика, этап завершения текущих проектов может затянуться, например, в связи с реализацией дополнительных пожеланий клиентов.
Будет ли компания сама делать все компоненты вашего проекта (сервер, СMS, мобильные и веб клиенты)? Или для этого будет привлечен другой партнер?Даже если компания ранее успешно реализовала подобный проект с участием подрядчика, остается риск, что на ваш проект придет другой исполнитель (например, в силу занятости первого).
Совет:
Воспользуйтесь любыми онлайн-сервисами для оценки финансовой отчетности компании с целью понять ее материальную устойчивость и способность реализовать ваш проект.
Не забудьте фиксировать в сводном отчете полученную информацию. Вам будет сложно удержать в голове все параметры компаний и предложения, даже если вы выбираете всего из двух подрядчиков.
После того, как вы получили достаточный для вас объем предложений, начните аналитическую работу с вашим сводным отчетом и фильтрацию участников конкурса. Изучите все свои записи, вспомните все положительные и отрицательные моменты.
Сразу исключите компании, которые имеют критерии риска, например:
- сокрытие информации о команде разработчиков;
- отсутствие доступа к таск-трекеру и митингам;
- есть сомнения в компетенции компании и др.
Не выбирайте команду с рисковыми параметрами только по той причине, что вам понравилось с ними общаться. Не стоит себя обманывать, что в вашем случае все будет хорошо ─ помните о риске провала проекта.
На этом этапе желательно оставить не больше 2-3 потенциальных исполнителей. Прочим участникам предложите составить примерный план работ (дорожную карту) по проекту и потом провести митинг с той командой, которая будет заниматься разработкой. С помощью дорожной карты вы и исполнитель сможете спланировать работы и необходимые ресурсы. А с помощью общения с потенциальной командой вы поймете компетенцию специалистов и повысите вероятность успеха проекта.
Если отдельные компоненты системы будет делать не основной подрядчик, а его якобы проверенные исполнители, желательно их тоже пригласить на обсуждение.
На финальном этапе выбора мобильного разработчика все просто: вам нужно принять решение. Естественно, на него могут влиять различные факторы, в том числе сроки и бюджет разработки, подход команды к работе, общие впечатления от общения. Оцените всю информацию и потенциальные риски.
В случае мобильной разработки (фронтовой части) наибольший вес имеют такие параметры, как связка ресурсов и способностей компании. При этом вам должно быть комфортно на равных общаться с исполнителем.
Несмотря на большое число потенциальных исполнителей, на практике оказывается непросто найти надежную команду, способную без проблем решить вашу задачу. Для этого много есть причин как со стороны клиента, так и со стороны исполнителя. Понимая, что более 70% IT-проектов в мире сданы с нарушениями сроков или бюджета, стоит очень серьезно отнестись к поиску исполнителя. Вложите в процесс выбора достаточное количество труда и времени, и ваши усилия впоследствии не раз окупятся. Не дайте себя обмануть красивыми словами: смотрите только на цифры и результаты.
Найти хорошего разработчика не сложно, сложнее найти специалистов, подходящих для конкретной задачи. Дело в том, что разработчики мобильных приложений имеют разный уровень знаний и опыта, подход к разработке, исследованию клиентов и маркетингу. Выбор разработчика может оказать значительное влияние на то, станет ваше приложение популярным или окажется никому не нужным. Поэтому, приступая к поискам разработчика, не забывайте о важных вопросах, которые помогут сделать правильный выбор.
Опыт работы разработчика
Идеальный для вас разработчик должен иметь опыт создания сложных приложений на нужной вам платформе.
Где посмотреть портфолио
Если у вас не получилось найти работы вашего потенциального разработчика ни в одном магазине мобильных приложений, попросите показать созданные им приложения. Хороший разработчик должен сделать это с удовольствием и гордостью. Если нет, вам стоит задуматься. Конечно, некоторые работы могут быть конфиденциальными, но вряд ли это касается абсолютно всех созданных одним человеком приложений. Однако если это так, пусть разработчик лично покажет вам созданный продукт, чтобы вы смогли оценить качество работы.
Получив доступ к портфолио, не просто посмотрите скриншоты и прочитайте описание, а установите 2-3 приложения на своё устройство, оцените удобство использования, внимательно изучите несколько экранов. Определите для себя, что вам нравится и не нравится в увиденной работе, хотите ли вы видеть подобный стиль в своём приложении.
Каким бы талантливым и опытным не был разработчик, если ваши взгляды во многом не совпадают или не нравятся его работы, ищите другого. Так вы избавите себя от возможных конфликтов и недовольства готовым продуктом.
Опыт работы с конкретной платформой
Существует ряд сторонних платформ для разработки приложений, которые позволяют разработчикам один раз написать код, а затем развернуть его для других платформ. Приложения, получаемые в итоге, называются кроссплатформенными и имеют ряд ограничений.
Нативные приложения — когда для платформ iOS и Android написан собственный код — выглядят и работают гораздо лучше. Если позволяет бюджет, ищите разработчика, создающего нативные приложения. Так вы получите продукт с удобным и красивым пользовательским интерфейсом, который будет использовать операционную систему и аппаратное обеспечение устройства, делая приложение более функциональным.
Если хотите создать приложение только для одной из платформ, найдите разработчика, имеющего большой опыт работы с нужной платформой. iOS и Android в разработке не связаны друг с другом, поэтому разработчик прекрасно справится с разработкой продукта для iOS, даже не имея представления о разработке на Android и наоборот.
Работал ли разработчик в вашей категории / отрасли?
По данным аналитиков, в Google Play более 2,8 млн. приложений, а в App Store – более 2,2 млн. и более четверти из них использовались не более одного раза. Как же выбрать исполнителя, которому можно доверить разработку качественного мобильного приложения? Вот 7 практичных советов!
Ознакомьтесь с портфолио подрядчика и убедитесь в том, что у него есть опыт в создании приложений для мобильных платформ iOS и Andorid, аналогичных вашему. Наличие таких – надежный показатель того, что подрядчик лучше поймет особенности вашего проекта и реализует его.
Более 80% пользователей откажутся от использования приложения с неудобным и перегруженным интерфейсом. Поэтому скачайте несколько приложений из портфолио подрядчика и лично оцените удобство их использования.
Как правило, на сайтах компаний по разработке мобильных приложений опубликовано много положительных отзывов от клиентов. Но все ли они реальны? Попросите контакты нескольких клиентов, открытых для диалога. При личном общении с ними, уточните все интересующие вас моменты: насколько довольны они сотрудничеством с этой компанией, насколько продуманно делалась оценка проекта, как быстро решались проблемы по ходу реализации проекта и т.д.
Не поленитесь прийти в офис компании и лично познакомиться с командой разработчиков, чтобы лучше понять, в чьи руки вы доверяете разработку приложения. Поинтересуйтесь, если в компании практикуется разработка Android приложений по методологии Scrum – универсальной системе управления проектом.
Если хотите получить качественное, а не самое дешевое приложение, то при выборе исполнителя не ориентируйтесь только на стоимость разработки. Лучше отложить разработку приложения при нехватке бюджета, чем загубить проект его «дешевой» реализацией.
Распространенная ошибка – выбор подрядчика, назвавшего меньший срок разработки приложения. На самом деле, неопытные исполнители часто называют «нереальные» сроки по причине неспособности адекватно оценить трудоемкость проекта. В итоге, заказчик страдает из-за срыва сроков или получения приложения, не соответствующего его ожиданиям.
Опытные компании идут в ногу с новинками в сфере разработки мобильных приложений и следят за тем, чтобы их специалисты регулярно прокачивали своё мастерство. Например, современные приложения для Android пишутcя на Java и Kotlin, а для iOS – на Objective-C и Swift.
И вот теперь, когда вы нашли компанию с опытом в разработке похожих мобильных приложений, с довольными клиентами и с штатом квалифицированных специалистов, готовую в разумные сроки за приемлемую цену разработать для вас качественное приложение с использованием современных технологий, можете считать выбор законченным!
ВНИМАНИЕ!
1 декабря на «Клерке» стартует обучение на онлайн-курсе повышения квалификации для получения удостоверения, которое попадет в госреестр. Тема курса: управленческий учет.
Итак, вы решили делать мобильное приложение. Вам нужен внятный, профессиональный подрядчик. Выбрать его нужно быстро. И не ошибиться. Как это сделать?
Итак, вы решили делать мобильное приложение. Вам нужен внятный, профессиональный подрядчик. Выбрать его нужно быстро. И не ошибиться. Как правильно выбрать аутсорс разработчика? С чего начать?
Если бы тебе понадобилось выбрать аутсорс разработчика, как бы ты это сделал? Делись секретами и инсайдами, срывай покровы!
Хорошо, попробую поделиться опытом. Расскажу в том числе и о том, каких вопросов заказчика мы пугались больше всего, когда компания только начинала.
Из середины рейтинга сформировал бы шорт-лист.
И написал всем отобранным компаниям.
Отобрали несколько компаний? Начинайте с ними знакомиться по Скайпу с ВИДЕО. Это Хинт №3.
После знакомства спросите менеджера, какие гарантии они предоставляют при разработке (если вы не нашли их на сайте). Либо он вам четко о них расскажет, либо начнет «плавать». Если менеджер плавает – не исключено, что тонуть придется вам.
Хинт №4. Попросите подготовить для вас следующую информацию:
- Резюме проект-менеджера (если резюме разработчика – в порядке вещей, то информацию о проект-менеджере запрашивают не часто. А ведь это специалист, от которого зависят сроки и адекватность исполнения проекта). Очень редко на этих позициях сидят профессиональные люди, обученные именно управлению разработкой!
- Несколько протоколов тестирования приложений от отдела QA.
- Координаты заказчиков, от которых можно получить отзывы о разработчике.
Парк девайсов очень многое может сказать о компании. Если там два XIAOMI и один iPhone 4, все же понятно с этими ребятами, да? ;)
Проанализируйте присланные материалы.
Во-первых, как быстро их прислали (два дня – это нормально), во-вторых, что в них написано. Координаты заказчиков – чем больше, тем лучше, резюме PM – обратите внимание на пункты повышения квалификации. Протоколы тестирования – вы не специалист, всё равно многого не поймете, но главное, чтобы они были, и не один. А как они должны заполняться, вы легко узнаете из интернета. Парк девайсов должен быть объемным (тестировщики скажут спасибо) и равномерным: от дешевых аппаратов со слабой начинкой до актуальных флагманов известных брендов.
Хинт №6. Оцените вклад компании в Open Source. Только очень уверенные в себе разработчики выкладывают свои библиотеки в открытый доступ. Просто попросите у потенциальных подрядчиков рассказать об их вкладе в пополнение библиотек с открытым кодом.
И вот когда вы убедитесь, что профессиональная, опытная компания знает, как наилучшим образом осуществить ваш замысел, что она готова применить для реализации вашего проекта необходимые технические компетенции и сделать это в разумные сроки за приемлемую для вас сумму – можете считать выбор законченным. Удачи вам в разработке ваших проектов!
Читайте также: