Создание команды, ориентированной на реализацию инновационных идей в сфере разработки мобильных приложений

Основная задача

Создание инновационных мобильных приложений, позволяющих обладателям мобильных устройств удобно и эффективно управлять своими контактами.

Для выполнения этой цели была необходима разработка программных сервисов на базе Yii (как серверной, так и web-части). В перспективе предполагалась разработка мобильных приложений для ряда популярных платформ, таких как Symbian, J2ME, BlackBerry, в дальнейшем IOS и Android.

Основные требования к команде

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

Решение

Нами было принято решение запустить проект, начав с небольшой команды, которая могла бы постепенно разрастаться, делая процесс разработки быстрым и гибким. В первоначальную команду планировалось включить двух Yii разработчиков (специалиста по серверной части и специалиста для создания web-клиента). Согласно техническим требованиям заказчика, нами был составлен список подходящих кандидатов. После просмотра резюме и последующего интервью, клиент выбрал первого программиста для начала работы над проектом.

По истечении испытательного срока, когда клиент был доволен уровнем знаний и скоростью работы программиста, через некоторое время второй программист был принят в команду. Основной состав Yii команды состоял из трех Yii разработчиков, системного администратора и специалиста по эксплуатации.

Помимо создания основной Yii команды, клиент указал о необходимости разработки мобильных приложений. Сначала к команде присоединился эксперт по Symbian, работавший на полную ставку, а со временем также и J2ME/BlackBerry специалист с гибкой рабочей нагрузкой. Изначально подразумевалось, что второй программист также будет работать на основе полной занятости, но по истечении предварительно согласованного периода, он переключился на Time-and-Material контракт, что помогло соответствовать требованиям клиента более эффективно. После того так интерес пользователей к устройствам на базе Symbian, J2ME и BB стал снижаться, клиент обратил свой взор на платформы, которые начинали набирать популярность в те дни, а именно IOS и Android. После изучения особенностей и возможностей этих платформ, было принято решение приступить к разработке приложений на их основе.

Кроме того, в период подготовки промежуточных релизов и демо-показов, к проекту на небольшой период времени были привлечены тестировщики, для выполнения проверки функциональности, как web-клиента, так и мобильных приложений на различных мобильных устройствах. 

В течение всего периода разработки, программисты контактировали с заказчиком посредством e-mail, skype и,  в крайних случаях, посредством телефонной связи. Заказчик мог с легкостью контролировать рабочее расписание программистов и вести учет затраченного рабочего времени с помощью коммерческой системы отслеживания ошибок JIRA, а также регулярных “митингов” и еженедельных отчетов. Частично функции и обязанности заказчика, со стороны нашей компании выполнял реководитель проекта. Весь состав команды был открыт для функциональных и технических дискуссий, готовый всегда предоставить свое видение и рекомендации клиенту. Кроме того, члены команды приняли активное участие в процессе создания и регулировки бизнес-стратегий вместе с заказчиком. 

Результаты
Сотрудничество между нашей компанией и клиентом длилось 3 года. На протяжении этого времени средняя численность команды составляла от трех до пяти программистов. Проект стартовал с командой из всего одного специалиста, но в разные периоды времени численность изменялась и доходила до 8 человек. Для обеспечения удобства клиента, нами были использованы различные подходы к организации сотрудничества: основная Yii команда, а при необходимости вводились дополнительные ресурсы в виде специалистов по мобильным приложениям и тестировщики (сотрудничество на основе Time-and-Material). Наша компания гарантирует качество своей работы, занимаясь поддержкой этих продуктов. Мы также принимали активное участие в дискуссиях, направленных на обсуждение вопросов, связанных с изготовлением продукта и формированием эффективной бизнес- стратегии.