Первичной обработкой заявки на проект занимаются сотрудники Sales Team:
выясняются все детали заявки (схематичная спецификация)
проводится оценка проекта
разрабатывается предварительный план девелопмента
определяется стоимость проекта для заказчика
После договорённости о цене и сроках, заключается договор (Statement of Work) и проект передается в разработку одному из менеджеров (Project Manager). Затем работа происходит уже непосредственно в производственном подразделении (Development Department), в котором выделены специализированные технологические группы разработчиков (Technology Teams):
В разработке каждого проекта участвуют:
- Project Manager (обеспечивает посредничество заказчика и команды, а также организует совместную работу специалистов на проекте);
- Senior Developer (разрабатывает архитектуру системы, выбирает оптимальные инструменты реализации);
- Разработчики (Developers).
Кроме того, практически на всех этапах разработки к процессу подключаются специалисты по контролю качества программного обеспечения (QA Engineers).
Для эффективной и слаженной работы всех участников в процессе разработки применяются современные инструменты коллективной работы: Redmine, Basecamp, JIRA, MS Project, системы контроля версий и т. д.