Руководство по Agile · Agile-практики
Что такое роение (swarming) в Agile? Как команды быстрее завершают работу
Роение (swarming) — это когда несколько участников команды вместе работают над одним элементом бэклога до его завершения, вместо того чтобы каждый работал над своим. Это один из самых простых способов быстрее завершать работу и сократить объём недоделанного.
Главное
- Роение означает, что несколько человек вместе завершают один элемент.
- Оно сокращает объём незавершённой работы и ускоряет поставку.
- Спрашивайте «что мы можем закончить?», а не «что мы можем начать?»
Почему роение работает
Когда каждый работает над своим элементом, одновременно в работе находится много элементов, и ни один не завершается до конца спринта. Роение сокращает объём незавершённой работы (WIP), что уменьшает время цикла, раньше выявляет препятствия и распространяет знания в команде.
Когда применять роение
- Высокоприоритетный элемент рискует не быть завершённым в спринте.
- Элемент заблокирован, и для его разблокировки нужно несколько навыков.
- На доске слишком много элементов в работе.
- Новому участнику команды нужно изучить часть продукта.
- Промышленный инцидент требует срочного внимания.
Как начать применять роение
- На ежедневном Scrum спрашивайте «Что мы можем закончить сегодня?», а не «Что ты начнёшь?»
- Установите WIP-лимиты на своей доске.
- Разбейте элемент на задачи, которые можно выполнять параллельно.
- Работайте в парах или «мобом» над самыми сложными частями.
- Отмечайте завершённые элементы, а не загруженность людей.
Роение, моб-программирование и работа в парах
| Практика | Кто | Как |
|---|---|---|
| Работа в парах | Два человека | Делить одну задачу за одним экраном |
| Роение (swarming) | Несколько человек | Разделить один элемент на параллельные задачи |
| Моб-программирование | Вся команда | Все на одной задаче за одним экраном |
Подводные камни
- Слишком много людей на крошечном элементе, и они мешают друг другу.
- Роение только в экстренных случаях, из-за чего оно так и не становится привычкой.
- Нет общего понимания того, когда элемент готов; договоритесь об этом заранее согласно критериям готовности (Definition of Done).
Бесплатные шаблоны по этой теме
Частые вопросы
Снижает ли роение продуктивность?
Индивидуальная загрузка может снизиться, но команда завершает больше элементов, быстрее, с меньшим числом передач и переделок.
Роение подходит только командам разработки ПО?
Нет. Роение может применять любая команда — например, маркетинговая команда, вместе завершающая запуск кампании.
Что такое роение в Agile?
Несколько участников команды вместе работают над одним элементом бэклога, чтобы быстро его завершить, вместо того чтобы каждый работал над своим.
В чём разница между роением и моб-программированием?
При роении несколько человек делят один элемент на параллельные задачи. При моб-программировании вся команда работает над одной задачей вместе за одним экраном.
Когда команде стоит применять роение?
Когда высокоприоритетный элемент под угрозой, элемент заблокирован и требует нескольких навыков, в работе слишком много всего или промышленный инцидент требует срочного внимания.
Как роение связано с WIP-лимитами?
WIP-лимиты поощряют роение: когда столбец заполнен, участники команды помогают завершить текущие элементы, а не начинают новые.
Роение — это то же самое, что парное программирование?
Нет. Работа в парах — это два человека на одной задаче; роение — это несколько человек, параллельно работающих над частями одного элемента.
Сколько человек должно участвовать в роении над одним элементом?
Столько, сколько может внести вклад, не мешая друг другу. Для большинства элементов достаточно двух-четырёх человек.
Работает ли роение в удалённых командах?
Да, при наличии общей доски, видеозвонков и чёткого разделения задач. При удалённом роении над самыми сложными частями часто используют демонстрацию экрана.
Каковы преимущества роения?
Более короткое время цикла, более раннее выявление препятствий, меньше передач работы и более широкие знания в команде.
Как поощрять роение?
Спрашивайте на ежедневном Scrum «что мы можем закончить сегодня?», установите WIP-лимиты и отмечайте завершённые элементы, а не загруженность отдельных людей.