Files
dev-roadmap-avito-playbook/structure.md
oldtuna e5c79dc6b2 Update structure.md
Добавил примерную структуру юнита Messenger и TechPR
2018-06-14 17:13:50 +03:00

3.6 KiB
Raw Blame History

Структура (Юниты)

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

Состав команды в основном определяется ее направлением деятельности. Чаще всего они формируются вокруг реализации какой-то потребности пользователя, либо вокруг определенной части сервиса. Пара примеров.

  • Коллеги из юнита Messenger, как можно догадаться из названия, разрабатывают всё, что связано с нашим мессенджером. Мессенджер есть и в десктопной версии Авито и в приложениях, поэтому в команде юнита есть бекенд-, фронтенд- и мобильные разработчики. Для того, чтобы мессенджер был удобным и работал безотказно, в команде есть выделенные дизайнер и QA.

    • Unit Leader
      • Server-Side Developer
      • Client-Side Developer
      • iOS Developer
      • Android developer
      • Designer
      • QA
  • Юнит TechPR организует митапы, помогает докладчикам готовить доклады, публикует статьи на Хабре и так далее. В нём у нас работает всего 3 человека:

    • Unit Leader (Developer Relations manager)
      • Event-manager
      • Editor

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

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

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

Сотрудники могут переходить из одного юнита в другой. Алгоритмизировать этот процесс невозможно. Иногда возникают проблемы, которые можно решить, иногда смена юнита обоснована какими-то объективными причинами. Каждый случай мы разбираем отдельно.