Процессы

Состав Surf

На данный момент в Surf сушествует несколько четко определенных отделов:

У каждого отдела есть свой руководитель, в некоторых отделах - есть выделенные лиды команд: где-то они отвечают за развитие направления в целом, где-то курируют группы сотрудников.

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

Состав команд

Классическая команда на среднестатистическом проекте состоит из:

В зависимости от проекта некоторые роли могут быть отсутствовать, например, дизайнер или аналитик могут быть со стороны заказчика. Либо наоборот добавляться новые роли, например backend-разработчкик со стороны Surf. Но в целом стараемся придерживать именно такого формата команд, который позволяет вести проект более полноценно, вникая во все его аспекты, и позволяя выдать наиболее эффективное решение, как с точки зрения технической реализации, так и с точки зрения UX.

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

Даже в самых малых командах всегда присутствует менеджер проекта для решения вопросов со стороной заказчика, потому что мы занимаемся outsource разработкой и не занимаемся outstuff-ом сотрудников.

Как ведется разработка

Flow работ может варьироваться в зависимости от проекта, далее представлен традиционный вариант реализации MVP-версии приложения, который поддерживается на большинстве проектов студии:

Планирование и реализация задач построены следующим образом:

Благодаря такому небольшому накладыванию этапов и тому, что лид команды идет на шаг впереди - обеспечивается бесперебойная работа и отсутствие простоев между итерациями.

После завершение работы над MVP-версией проекта - flow-работы в рамках спринта сохраняется. Только задачи поступают не из определенного на старте скоупа, а по фидбеку от клиента, пользователей приложения, потребностей бизнеса, и других заинтересованных сторон, проходя точно так же все стадии - от анализа до разработки и тестирования.

Обеспечение качества

Для поддержания качества проекта на требуемом уровне проводятся следующие активности: