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 ReviewPR открыт, линтер/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. Что делать, когда лимит пробит

Тезис: пробитый лимит — это сигнал системе, а не повод искать виноватого.

  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-лимитами и метриками под вашу реальность.

Отправить комментарий