К основному содержимому
к презентации
краткая расшифровка2023CTO

Как формировать структуру команд под запросы бизнеса

Разбор построен на авторском тексте к выступлению на YaTalks 2023: как перестраивать структуру подразделения, когда меняется цель бизнеса. Александр Поломодов разбирает его на восьмилетнем опыте в крупном финтехе: закон Конвея, обратный манёвр Конвея, Team Topologies и управление изменениями складываются в один алгоритм, который затем проверяется на кейсах веба и мобильного банка.

YaTalks 2023 · Yandex6 минут

Конспект собран по описанию материала в каталоге и проверенным слайдам. По ссылкам ниже — полная расшифровка и запись.

Основная линия материала
01

Пять шагов и нулевой шаг

Отправная точка — приём working backwards, он же backcasting: начинать с конечной цели и двигаться от неё назад. Из него вырастает алгоритм из пяти шагов: определить долговременную цель подразделения, оценить, какая архитектура систем подходит наилучшим образом, применить обратный манёвр Конвея, чтобы вывести из архитектуры структуру команд, разложить её по паттернам Team Topologies и провести переход через управление изменениями.

Перед всем этим есть нулевой шаг — определить, где горит, и починить. Пока подразделение живёт в аварийном режиме, проектировать целевую структуру бессмысленно. Опора — статья Мелвина Конвея «How Do Committees Invent?» 1968 года и книга Team Topologies с четырьмя типами команд: stream-aligned, платформенные, вспомогательные и команды сложных подсистем. К ним прилагаются три режима взаимодействия: collaboration, facilitating и x-as-a-service.

02

Переезд крупного финтеха и продуктовый разворот

Первый кейс — переезд веб-приложений на новый сайт в 2016 году. Разработка нового решения шла больше года, общая команда состояла из 50 с лишним человек, во фронтовой команде автора было три человека, а до переезда оставалось три месяца. Открытых проблем было четыре: не работал server-side rendering, не было веб-аналитики для SPA, механики форм не были доведены, а релизы занимали около трёх недель из-за ручного регресса.

Ответом стал проектный подход: короткие итерации, отдельная инфраструктура, своя ветка разработки и два релиза в неделю вместо трёхнедельного цикла. К сроку основные формы и страницы перевезли практически без потерь. В середине 2017 года задача сменилась с проектной на продуктовую — server-driven UI, собственная система A/B-тестирования, улучшение индексации. Ответственность фронтовой команды, команды content-сервисов и A/B-платформы развели через API, а работу организовали по Kanban с визуализацией потока.

03

Мобильный банк и переход к сквозным потокам

С 2019 года тот же алгоритм применили к мобильному банку. На старте это была одна общая команда почти на 50 человек, работавшая сразу над всеми продуктами. Через закон Конвея, обратный манёвр и Team Topologies её развели на автономные команды по продуктовым вертикалям и платформенные команды с фокусом на модуляризацию, надёжность, производительность и CI/CD. Частоту релизов ускорили в несколько раз, но автор подчёркивает: это многолетнее управление изменениями, а не разовая перестановка.

В 2022 году ключевые продукты перевели с команд, собранных по стеку, на сквозные stream-aligned: цели — сократить время выхода на рынок, снизить когнитивную сложность и улучшить архитектуру. Для новых команд зафиксировали обязательные правила: атрибуты команды, процессы разработки и поставки, правила эксплуатации, а также автоматическую проверку здоровья. Метрики собирали по трём осям — производительность разработчиков, качество продукта и пропускная способность команд; ориентиром служила работа Meta «Continuous Deployment of Mobile Software at Facebook».

Выводы

Что стоит унести с собой

  1. 01Структура команд выводится из долговременной цели и целевой архитектуры: обратный манёвр Конвея — способ спроектировать организацию под нужную систему, а не наоборот.
  2. 02Нулевой шаг важнее первого: пока в подразделении что-то горит, целевую структуру строить рано.
  3. 03Одна команда почти на 50 человек сразу на все продукты — узкое место; деление на продуктовые вертикали и платформу ускорило релизы в несколько раз.
  4. 04Переход на stream-aligned команды требует зафиксированных правил разработки, поставки и эксплуатации плюс автоматической проверки здоровья и метрик.

Источники

Поделиться
TelegramLinkedIn