Kanban это метод управления потоком работы. Он не задаёт ролей и итераций, а начинает с того процесса, который уже есть, и постепенно его улучшает.
Основные практики
- Визуализировать работу: доска с колонками, отражающими реальные этапы («Анализ», «Разработка», «Ревью», «Тест», «Готово»).
- Ограничивать незавершённую работу (WIP-лимиты): не больше N задач в колонке или у человека.
- Управлять потоком: следить, чтобы задачи двигались, а не застревали.
- Явные правила: что значит «готово» для каждой колонки, кто и когда берёт задачу.
- Петли обратной связи: регулярные встречи по потоку и сервису.
- Улучшаться совместно на основе данных.
Вытягивание
Задачу берут, когда в следующей колонке освободилось место, а не «проталкивают» вперёд. WIP-лимит делает узкое место видимым: если «Ревью» заполнено, разработчики помогают с ревью, а не начинают новые задачи.
Закон Литтла
Среднее время цикла = средняя незавершённая работа (WIP) / средняя пропускная способность.
Если в работе 12 задач, а команда завершает 4 в неделю, задача в среднем проходит систему за 3 недели. Хотите быстрее? Уменьшайте WIP. Это главный аргумент за WIP-лимиты: чем меньше начато, тем быстрее заканчивается.
Метрики потока
- Lead time: от появления запроса до выполнения (видит заказчик).
- Cycle time: от начала работы до выполнения (видит команда).
- Throughput: сколько задач завершено за период.
- WIP: сколько задач в работе сейчас.
- Эффективность потока: доля времени, когда над задачей активно работали. Часто 15-20%: остальное ожидание.
CFD
Накопительная диаграмма потока (cumulative flow diagram): по каждой колонке накопленное число задач во времени. Расширение полосы означает рост WIP на этапе, то есть узкое место. Вертикальное расстояние между границами ≈ WIP, горизонтальное ≈ время прохождения.
Классы обслуживания
Разные правила для разных задач: «срочно» (обходит очередь, но лимит 1), «к фиксированной дате», «стандартно», «нематериальные» (техдолг). Это заменяет хаос «всё срочно».
Scrumban и выбор
Kanban хорош, когда работа приходит непрерывно и непредсказуемо: поддержка, эксплуатация, контент. Scrum хорош, когда нужна ритмичная поставка инкремента. Scrumban соединяет: спринты и ретро плюс WIP-лимиты и поток.
Частые ошибки
- Доска без WIP-лимитов это не Kanban, а список задач.
- Колонки «ожидание» не отражены, и задачи висят незаметно.
- Поднимать WIP-лимит каждый раз, когда он мешает.
Что спросят на собесе
- Чем Kanban отличается от Scrum? Когда что выбрать?
- Зачем WIP-лимиты? Объясните через закон Литтла.
- Что такое lead time и cycle time?
- Как найти узкое место по CFD?