Kanban доска для IT-команды: настройка потока, WIP-лимитов и метрик эффективности
Kanban-доска — это способ выстроить управляемый поток задач, где команда ускоряет поставку за счёт WIP-лимитов и прозрачных правил входа/выхода; внятные улучшения обычно видны за 3–6 недель, но ключевой риск — «доска ради доски», когда статусы есть, а предсказуемости и скорости нет.
Hook: почему у вас «вечно занято», а релизы всё равно редкие
Боитесь внедрить Kanban, потратить месяц на настройку и получить… разноцветные стикеры вместо результата? Нормальный страх. Большинство досок умирает не от нехватки Jira, а от отсутствия потока: задачи заходят как хотят, зависают «на ревью», WIP без лимитов, а метрики — только “сколько закрыли”.
Kanban — не про «работаем без планирования». Он про экономику внимания: сколько задач команда может одновременно тянуть, где образуются пробки и что именно улучшать, чтобы сокращать время от “идея” до “в проде”.
1) Поток: сначала дизайн системы, потом колонки
1.1. Сначала определите «единицу потока» (что именно течёт)
Тезис: пока не ясно, что является «единицей работы», доска будет врать.
Практика: для продуктовой команды единица обычно — user story/задача, для платформенной — тикет изменения, для саппорта — обращение.
Вывод: фиксируйте минимальный «атом», который можно довести до Done без разрастания на неделю.
Подводный камень: таски размером “переделать архитектуру”. Это не задача, это роман в трёх томах. Делите.
1.2. Опишите классы обслуживания (Classes of Service)
Тезис: срочность должна быть правилом, а не криком в чате.
- Expedite — пожар, блокер, инцидент. Идёт вне очереди, но в ограниченном количестве.
- Fixed Date — дата важнее объёма (релиз, регуляторика). Заходит заранее.
- Standard — обычная работа.
- Intangible — улучшения, которые «пока не болит» (техдолг, автоматизация).
Вывод: классы обслуживания — это ваш анти-хаос: они объясняют, почему одна задача ждёт, а другая летит.
Подводный камень: когда у вас 70% задач — Expedite. Тогда это не “срочно”, это «система поломана».
1.3. Политики входа/выхода: Definition of Ready/Done на уровне колонок
Тезис: «перетаскивание карточек» должно быть формализовано, иначе статус — художественный.
| Колонка | Готово войти (Entry criteria) | Готово выйти (Exit criteria) |
|---|---|---|
| Ready | Есть цель, описание, критерии приёмки, понятен владелец | Задача взята, есть план первых шагов |
| In Progress | Назначен исполнитель, нет блокеров на старт | Код/изменения готовы, есть тестовый план |
| Code Review | PR открыт, линтер/CI зелёные | Есть апрув(ы), замечания устранены |
| Testing | Стенд доступен, данные подготовлены | Пройдено, заведены баги, есть решение по релизу |
| Done | В проде/влитно/доставлено пользователю (как договорились) | — |
Вывод: вы уменьшаете «полуработу», которая создаёт иллюзию прогресса.
Подводный камень: Done = «на моей машине работает». Нет, это “Almost Done”, только вы так колонку не назвали.
2) WIP-лимиты: не для контроля людей, а для психологии очередей
2.1. Где ставить лимиты
Тезис: лимиты нужны там, где возникает очередь и переключение контекста.
- На колонки с ручной проверкой: Code Review, Testing.
- На «In Progress», чтобы не плодить начатое.
- На весь поток (общий WIP), если команду разрывает.
Вывод: начните с 2–3 лимитов, а не с «ограничим всё». Kanban — хирургия, не ковровая бомбардировка.
Подводный камень: лимит стоит, а задачи всё равно «висят». Значит, его обходят — или политика входа/выхода фиктивная.
2.2. Как посчитать стартовые WIP-лимиты (работающий грубый метод)
Если команда из 6 человек:
- In Progress: 6 (по одной активной задаче на человека) — это уже «щадящий» режим.
- Code Review: 2–3 (иначе ревью превращается в кладбище PR-ов).
- Testing: 2–3 (или по пропускной способности QA/автотестов).
Вывод: лимиты должны быть слегка неприятными. Если лимит никогда не достигается — он декоративный.
Подводный камень: ставить лимит 1 на всё. Команда не станет «поточной линией», она станет «вечно простаивающей».
2.3. Что делать, когда лимит пробит
Тезис: пробитый лимит — это сигнал системе, а не повод искать виноватого.
- Остановить старт новых задач.
- Сфокусироваться на разгребании узкого места (ревью, тесты, деплой).
- Если пробки повторяются — менять процесс: CI, правила PR, парное ревью, автотесты, размер задач.
Вывод: Kanban заставляет команду «доделывать», а не «начинать».
Подводный камень: героически расширять лимиты вместо устранения причины. Это как расширять кладбище вместо лечения.
3) Метрики: чем мерить эффективность, чтобы не получить KPI-карго-культ
3.1. Базовый набор метрик Kanban (минимум, который реально работает)
| Метрика | Что показывает | Как использовать | Типовая ошибка |
|---|---|---|---|
| Lead Time | Время от попадания в систему до Done | Ставить ожидания бизнесу, снижать «ожидания» | Мерить среднее и спорить, почему оно “плохое” |
| Cycle Time | Время от “взяли в работу” до Done | Улучшать инженерный процесс | Игнорировать очереди до старта |
| Throughput | Сколько задач завершили за период | Понимать пропускную способность, делать прогноз | Сравнивать людей по throughput |
| WIP | Сколько задач в работе сейчас | Контролировать фокус, искать перегруз | WIP растёт — «ну бывает» |
| Flow Efficiency | Доля активной работы vs ожидания | Находить простои (ревью, тесты, ожидание данных) | Пытаться сделать 100% (нереально) |
Вывод: метрики Kanban — про предсказуемость и узкие места, а не про «нагнуть команду».
Подводный камень: считать эффективность количеством закрытых задач. Тогда люди начнут пилить тикеты на «переименовать переменную».
3.2. SLE и прогнозирование: обещайте не «когда-нибудь», а вероятностями
SLE (Service Level Expectation) — ожидание по сроку с вероятностью. Пример: “85% задач класса Standard завершаются за 10 рабочих дней”.
Вывод: SLE превращает сроки из гадания на кофе в управляемую статистику. Рынок (и начальство) любит, когда вы прогнозируете как взрослые.
Подводный камень: рисовать SLE, пока у вас нет данных хотя бы за 4–8 недель стабильного потока.
4) Настройка доски: рабочий шаблон колонок для типичной продуктовой команды
| Этап | Что там происходит | Где чаще всего пробка | Что улучшать в первую очередь |
|---|---|---|---|
| Discovery / Analysis | Разбор требований, рисков, UX | Ожидание стейкхолдеров | Шаблоны требований, регулярные слоты на уточнения |
| Ready | Очередь готовых задач | Переизбыток “готового” | Ограничить Ready, резать крупняк |
| In Progress | Разработка | Контекст-свитч | WIP-лимит, парная работа, декомпозиция |
| Code Review | Ревью, правки | Молчаливые PR | Политика “ревью в течение 24ч”, небольшие PR |
| Testing / Validation | Проверка, приёмка | Стенды, данные, ручные регрессии | Автотесты, стабильные окружения, тест-данные |
| Deploy / Release | Доставка | Ручные релизы | CI/CD, feature flags, canary |
5) Экспертный вердикт и инструмент: чек-лист настройки Kanban, который экономит месяцы
- 1) Вы договорились, что такое Done (не “в разработке закончили”, а “ценность доставлена”).
- 2) У каждой колонки есть вход/выход. Без этого метрики мусорные.
- 3) WIP-лимиты стоят на In Progress и на проверках (ревью/тесты).
- 4) У вас есть хотя бы 4 недели данных по cycle/lead time.
- 5) Вы обсуждаете пробки на регулярном replenishment/flow review (не только на стендапе).
- 6) Сроки даёте через SLE (процентили), а не через «кажется, к пятнице».
- 7) Политика Expedite ограничена и болезненна, иначе это будет “всё срочно”.
Частые вопросы
С чего начать внедрение Kanban, если сейчас хаос?
С визуализации реального процесса (как есть), затем добавьте 2–3 WIP-лимита (In Progress, Review, Testing) и политики входа/выхода. Через 2–3 недели вы увидите первое узкое место не по ощущениям, а по факту очереди.
Нужны ли story points в Kanban?
Не обязательны. Kanban лучше работает от данных потока: lead time, throughput, WIP. Оценки можно оставить для грубой классификации размера (S/M/L), если помогает резать крупные задачи.
Как поставить WIP-лимит, чтобы команда не возненавидела?
Лимит должен защищать фокус, а не быть штрафом. Ставьте его вместе с командой и договоритесь о правиле: при достижении лимита никто не начинает новое, пока не разобрали пробку (часто это ревью или тесты).
Что важнее: скорость (throughput) или сроки (lead time)?
Для бизнеса обычно важнее предсказуемость lead time и SLE. Throughput полезен для прогнозов и понимания пропускной способности, но сам по себе не гарантирует, что отдельная задача не будет «киснуть» месяц.
Как понять, что у нас узкое место?
Там, где стабильно растёт очередь (WIP) и увеличивается время ожидания: чаще всего Code Review, Testing или Deploy. Узкое место видно по накоплению карточек и по росту cycle time именно на этом шаге.
Сколько времени нужно, чтобы метрики стали адекватными?
Минимально — 4 недели относительно стабильной работы, лучше 6–8. До этого метрики слишком шумные: команда ещё меняет правила и привычки, а поток только стабилизируется.
Kanban или Scrum: что выбрать?
Если у вас много входящих задач разного типа и срочности (саппорт, продукт с частыми изменениями) — Kanban обычно проще и честнее. Если вы делаете крупные инкременты и удобно планировать итерациями — Scrum может быть комфортнее. На практике многие живут в гибриде: планирование по спринтам, исполнение и метрики — по Kanban.
Если хотите, уточните: размер команды, тип работы (продукт/аутсорс/саппорт), есть ли QA и как релизитесь. Я соберу под это 2–3 варианта доски с конкретными WIP-лимитами и метриками под вашу реальность.
Отправить комментарий