Как устроен процесс разработки

О пути проекта от стартового митинга до первой демки, составе проектной команды и методологии разработки в Сайберсе рассказывают CEO компании и тимлидеры iOS и .NET команд:

На сегодняшний день процесс получения заказов у нас четко отработан и структура процесса разработки проектов стабильна.

Первичной обработкой заявки на проект занимаются сотрудники Sales Team:

  • выясняются все детали заявки (схематичная спецификация)
  • проводится оценка проекта
  • разрабатывается предварительный план разработки
  • определяется стоимость проекта для заказчика.

Далее, после договоренности о цене и сроках, заключается договор (Statement of Work) и проект передается в разработку одному из менеджеров (Project Manager). Затем работа происходит уже непосредственно в производственном подразделении (Development Department), в котором выделены специализированные технологические группы разработчиков (Technology Teams):

  • PHP Team
  • .NET Team
  • iOS Team
  • Android Team
  • Java Team
  • Unix Team
  • QA Team
  • Design Team

В разработке каждого проекта участвуют:

  • Project Manager (обеспечивает посредничество заказчика и команды, а также организует совместную работу специалистов в проекте)
  • технолог, или Senior Developer (разрабатывает архитектуру системы, выбирает оптимальные инструменты реализации)
  • разработчики (Developers).

Кроме того, практически на всех этапах разработки к процессу подключаются специалисты по контролю качества программного обеспечения (QA Engeneers).

Для эффективной и слаженной работы всех участников в процессе разработки применяются современные инструменты коллективной работы: Redmine, Basecamp, JIRA, MS Project, системы контроля версий и т.д.