Попробовать бесплатно
Масштабирование Agile (SAFe, LeSS, Nexus)зависимостипродвинутый уровень

Зависимости между командами: как их убирать и как жить с остатком

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

6 мин чтенияобновлено

Откуда берутся зависимости

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

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

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

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

Как убирать

Самый действенный способ — собрать команду вокруг функции, чтобы она доводила результат до пользователя самостоятельно. Шаг тяжёлый организационно и снимает большую часть очередей разом.

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

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

Как жить с остатком

Часть зависимостей останется всегда. Задача — сделать их видимыми и предсказуемыми, чтобы ожидание перестало быть сюрпризом.

Каждая зависимость получает три вещи: кто ждёт, чего именно и к какой дате. Формулировка «нам нужна помощь смежников» зависимостью не является — по ней нельзя ни спланировать, ни спросить.

Полезная привычка — называть зависимости на общем планировании вслух и записывать их в одном месте, доступном всем командам. Половина срывов происходит из-за того, что о зависимости знали двое.

Отдельно отслеживайте те, что появились в середине периода: их доля показывает, насколько формально проходит планирование.

Очередь к общей команде

Если без общей команды не обойтись — платформа, безопасность, инфраструктура, — сделайте её работу видимой очередью с ограничением. Тогда становится понятно, сколько ждать, и появляется предмет для разговора о приоритетах.

Худший вариант — обращения к такой команде через личные договорённости. Работа идёт в порядке настойчивости обратившихся, а срок предсказать невозможно.

Хорошая практика — обещание по времени реакции на типовые запросы и открытый список того, что в работе.

Что измерять

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

Отдельно смотрите долю зависимостей, о которых узнали внезапно. Она говорит о качестве планирования лучше, чем любые опросы участников.

Источники зависимостей и что с ними делать

ИСТОЧНИКПРИЗНАКЧТО ДЕЛАТЬ
Нарезка по слоямЛюбая функция требует троихСобрать команды вокруг функций
Единственный специалистОчередь к одному человекуОбучить людей в командах, дать доступы
Общая среда или стендКоманды ждут своей очередиРазмножить среды или расписать окна
Общая платформенная командаЗапросы идут через личные связиВидимая очередь с ограничением и обещанием по сроку
Внешняя сторонаСогласование всплывает в концеЗаводить как зависимость с датой на планировании

Работа с зависимостями поставлена

Зависимость становится управляемой, когда у неё есть имя, дата и владелец. Проверьте по пунктам за последний период.

Отмечено 0 из 7

Как сделать зависимости видимыми в Shtab

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

  • Связи задач между проектами показывают, кто кого ждёт, прямо в карточке.
  • Отдельный статус «ждёт другую команду» делает ожидание видимым в отчёте по времени.
  • Ограничение незавершённой работы у общей команды превращает поток запросов в управляемую очередь.
  • Форма приёма запросов к платформенной команде заменяет обращения через личные связи.
  • Контроль сроков реакции задаёт обещание по типовым запросам.
  • Диаграмма Ганта показывает, как сдвиг на стыке двигает общий срок.

Частые вопросы

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

Соберите свой процесс в Shtab

Доски и статусы, оценка трудозатрат, дерево целей, отчёты и трекер времени — в одном инструменте.