Курс Технический менеджер продуктов · автор Stanislav Belyaev
EN RU

Кросс-командная координация

4 исходящих · 2 входящих · 6 всего связей

Карта Детали
МАСШТАБ КОМАНДЫ
Monorepo-Specific СПЕЦИФИЧНО ДЛЯ МОНОРЕПО УСИЛЕНО В РАСПРЕДЕЛЁННЫХ КОМАНДАХ

Кросс-командная координация

Стоимость координации между командами при изменениях, затрагивающих несколько сервисов или модулей. Чем больше команд нужно согласовать для одного изменения, тем дольше lead time и выше вероятность блокировок. Снижение координационных издержек достигается через чёткие API-контракты, автономные команды и архитектурные границы.

Затраты на согласование изменений между командами. Технически просто в монорепе, но социально сложно.

КОНТЕКСТ МОНОРЕПО

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

КОНТЕКСТ РАСПРЕДЕЛЁННЫХ КОМАНД

КРИТИЧЕСКИ УСИЛИВАЕТСЯ: PR, требующие аппрува из разных часовых поясов, легко затягиваются на неделю. Координация становится главным компонентом Lead Time.

Влияние масштаба
👤 Один / Пара (1–3)
0.1
👥 Команда (4–15)
0.3
🏢 Отдел (15–100)
0.7
🏛️ Организация (100+)
1

Межкомандная координация растёт квадратично.

4
Влияет на
2
Зависит от

→ Влияет на

Высокий КритическийРАСП
Время доставки (Lead Time)

PR на несколько команд требуют одобрения от всех CODEOWNERS. Разница в часовых поясах может добавить дни.

Распространено в крупных монорепозиториях
Monorepo/DevOps research
Распределённые: PR на несколько команд через неперекрывающиеся TZ: каждое одобрение CODEOWNERS добавляет 12-24ч. Изменение, требующее 3 одобрений команд из 3 TZ, может занять неделю.
Средний ВысокийРАСП
Нагрузка встречами

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

Координационные встречи увеличиваются
Team Topologies and DevOps research
Распределённые: Координация через TZ требует планирования встреч в редкие окна пересечения, делая каждую встречу критичной и трудноорганизуемой.
Высокий КритическийРАСП
Размер PR

Разработчики группируют межкомандные изменения, чтобы минимизировать раунды координации. Обновление общего API + 15 потребителей в одном PR.

Stacked PR — это митигация
Monorepo and DevOps best practices
Распределённые: Разработчики еще агрессивнее группируют межкомандные изменения, чтобы минимизировать дорогие раунды координации через TZ.
Средний ВысокийРАСП
Удовлетворённость разработчиков

Ожидание одобрения/ревью от других команд фрустрирует, особенно при давлении дедлайнов.

Распространенная жалоба на монорепозитории
DORA State of DevOps 2023, Microsoft Research
Распределённые: Ожидание дней, пока команды в другой TZ проревьюят ваши изменения, когда вы под давлением дедлайна.

← Зависит от

Радиус поражения (Blast Radius)

Больший радиус поражения = больше команд нужно уведомить и скоординировать. Прямо пропорционально.

Линейная зависимость
Team Topologies, Conway's Law research
Распределённые: Больший радиус поражения + распределение по TZ = экспоненциально больше накладных расходов на координацию. Каждая затронутая команда может быть в разной TZ.
Окно пересечения (Overlap)

Пересечение позволяет синхронную межкомандную координацию для сложных изменений.

Критично для межкомандных решений
Academic research, industry practice
Карта метрик — Stanislav Belyaev · Анализ — Anthropic Claude Opus 4.6 · Все данные проверены человеком