Kanban
Что это такое
Kanban организует поставку вокруг потока. Доска показывает этапы, которые проходит работа; ограничение задаёт, сколько элементов может стоять на каждом этапе одновременно; политика решает, что вообще допустимо принять в работу. Спринтов и фиксированных церемоний здесь нет, а артефактом становятся сама доска и метрики потока, которые она даёт.
Почему это важно
Есть работа, которую не удаётся собрать в двухнедельные обязательства: очереди поддержки, реагирование на инциденты, платформа, которой пользуются многие команды, — словом, всё, где следующий элемент неизвестен, пока не придёт. Kanban подходит такой работе, а не навязывает ей границу планирования. Однако за меньшее число встреч команда платит именно этой границей: без спринта нет запланированного момента, когда план пересматривают, поэтому дисциплина должна идти от ограничений на объём незавершённой работы и от обзора метрик потока.
Ключевые идеи
Доска показывает настоящие этапы, а не обобщённый конвейер
Колонки должны называть то, что происходит на самом деле, — «ждёт ревью», «в staging», «заблокировано ответом клиента», — ведь единственная работа доски в том, чтобы ожидание стало видимым.
| Готово (3) | В работе (2) | На ревью (2) | Staging (2) | Завершено |
Числа в скобках — ограничения на объём незавершённой работы.
Если колонка никогда не заполняется, она не ограничение, и число ей не нужно.
Ограничение на объём незавершённой работы — это и есть весь метод
Заполненная колонка означает, что кто-то начинает заканчивать вместо того, чтобы начинать. Именно отсюда берутся выгоды, а доска — лишь инструмент.
Измеряйте поток, а не скорость
К метрикам потока относятся время цикла (от старта до завершения), пропускная способность (элементов в неделю) и объём незавершённой работы. Скорость относится к спринту и здесь не применяется.
Время цикла медиана 6 дней, 85-й процентиль 14 дней
Пропускная способность 11 элементов в неделю
WIP сейчас 7 при ограничении 9
Сделайте политики явными
Что даёт элементу право войти, что означает «готово» на каждой колонке и когда элемент считается заблокированным — всё это записывают на доске, а не держат в чьей-то голове.
Пересматривайте поток по расписанию и держите одну повторяющуюся встречу
Kanban убирает спринтовые церемонии, поэтому обзор приходится планировать намеренно: короткий еженедельный или двухнедельный взгляд на метрики и заблокированные элементы. Если этого не делать, команда перестанет замечать растущую очередь.
Практика
Нарисуйте настоящую доску
Пройдите вместе с исполнителями весь путь работы от запроса до завершения и назовите каждую колонку тем, что происходит на самом деле, включая ожидания.
Готово, когда: на доске есть хотя бы одна колонка для ожидания или заблокированного состояния, и у каждой колонки стоит число незавершённой работы.
Найдите ограничение
Понаблюдайте за доской неделю и отметьте, какая колонка заполняется чаще всего и куда элементы приходят быстрее всего.
Готово, когда: вы можете назвать единственный этап, ограничивающий весь поток, и одно изменение политики, которое его разгрузит.
Частые ошибки
- Доска без ограничений — метод сводится к стене стикеров; исправить: поставьте число незавершённой работы на каждую колонку, которая заполняется.
- Обобщённые колонки — «сделать, делаю, сделано» прячет каждое ожидание и каждый блокер; исправить: называйте настоящие этапы.
- Метрики как цели — числа улучшаются, а поток нет; исправить: ищите ограничение по времени цикла, а не оценивайте людей.
- Нет ритма обзора — очередь растёт незаметно; исправить: держите один короткий повторяющийся обзор потока и блокеров.
- Неявные политики — люди расходятся в том, что значит «готово к работе», и элементы возвращаются; исправить: напишите условия входа и выхода на доске.
Что читать дальше
- Методология Agile (04-product-process/02-agile-methodology) — прочитайте это первым: Kanban ведёт к тем же ценностям через поток.
- Scrum (разработка ПО) (04-product-process/10-scrum-software-development) — альтернатива с фиксированными спринтами и церемониями.
- Jira и Confluence (04-product-process/13-jira-confluence) — трекер, в котором рисуют большинство досок Kanban.
- CI/CD (06-cloud-devops/08-ci-cd) — короткое время цикла — в основном вопрос частоты развёртывания.