К основному содержимому
к презентации
Конспект выступления2024CTO

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

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

Selectel Meetup 20243 минуты

Конспект сокращён относительно исходного материала; примеры и оценки передают опыт и позицию автора.

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

От цели к структуре через архитектуру

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

Первый пример — подготовка переезда веб-приложений в 2016 году. До срока оставались месяцы, а в новом решении не работали важные механики, аналитика и серверный рендеринг; релизы задерживала ручная проверка. Проектная команда выделила обязательный объём, отдельную инфраструктуру и частый ритм выпусков. Часть временных решений затем переписали, а проблему SEO осознанно перенесли за дату запуска. Это был управляемый компромисс под ограниченный срок.

02

Постоянное развитие требует устойчивой ответственности

После переезда задачи изменились: требовались оставшиеся страницы, управление интерфейсом с сервера, собственные эксперименты и улучшение индексации. Вместо временного объединения усилий выделили ответственность фронтовой команды, контентных сервисов и платформы A/B-тестирования. Их взаимодействие описали через API, а работу организовали по Kanban. Целью стала предсказуемая поставка и понятное направление развития каждого технического продукта.

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

03

Сквозные команды сохраняют общие обязательства платформы

В мобильном банке переход к суперприложению потребовал дать разным бизнесам собственные возможности развития. Общую команду разделили, а платформенные группы занялись модульностью, надёжностью, производительностью и сборочной инфраструктурой. Преобразование заняло несколько лет. Следующий шаг объединил людей вокруг бизнесовых потоков через мобильный клиент, API и другие системы, чтобы сокращать ожидание между техническими слоями.

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

Выводы

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

  1. 01Долгосрочная цель и целевая архитектура помогают определить границы команд и способы взаимодействия.
  2. 02Срочный проект и постоянное развитие продукта требуют разных форм ответственности и планирования.
  3. 03Сквозная автономия команд совместима с общими проверяемыми правилами платформы.

Источники