МенеджментБудь-який рівень

Kanban

Kanban — це спосіб керувати роботою, який починається з наявного процесу й покращує його під вимірюванням. Kanban не додає ні ролей, ні спринтів. Він додає одне правило — обмеження кількості задач, над якими можна працювати одночасно, — і саме це обмеження змушує працювати все інше в методі. На цій сторінці ми розберемо дошку, метрики, сім регулярних зустрічей, які метод визначає, і те, як на практиці встановити це обмеження.

Походження
Toyota, 1950-ті
Ключове обмеження
Ліміт WIP
Ключова метрика
Час циклу

Дошка — це ще не Kanban

Почнімо з того, що дивує більшість. Майже кожна команда, яка каже «ми працюємо за Kanban», має дошку з колонками — і більше нічого. Це не Kanban. Це дошка.

Дошка робить роботу видимою. Це справді корисно, і з цього починає кожна команда. Але сама лише видимість нічого не змінює: чергу можна так само спокійно спостерігати, як вона росте, як і те, як вона рухається.

Kanban додає згори один механізм: явне обмеження на кількість задач, яким дозволено одночасно перебувати в кожній колонці. Це обмеження називають лімітом WIP — WIP означає work in progress, тобто все розпочате, але не завершене.

А тепер про те, чому це одне правило так важить. Без нього дошка — це черга, яка може рости нескінченно: коли ви заблоковані, ви просто починаєте щось нове. З ним дошка чинить опір. Ви не можете почати нічого, доки щось не завершиться, тож команда змушена йти й розблоковувати те, що застрягло, а не обходити його.

Роботу витягують зліва направо через «Беклог», «Готово до», «В роботі» та «Огляд» до «Завершено». Кожна колонка має ліміт WIP; тут «В роботі» стоїть на межі у три задачі, що зупиняє витягування нової роботи й спрямовує команду усунути затор.

Шість практик

Метод Kanban визначає шість практик. Їх передбачається впроваджувати по черзі: кожна наступна стає можливою завдяки попередній. Ось кожна з них і те, що вона просить вас реально зробити.

1. Візуалізувати робочий процес

Намалюйте етапи, які робота проходить насправді, а не ті, що в документі про процес. Більшість команд виявляє два-три етапи, які вони ніколи не називали, і це зазвичай етапи очікування: «чекає на рев’ю», «чекає на клієнта», «чекає на деплой».

Ці приховані етапи очікування важливіші за робочі. У більшості команд задача проводить у чеканні значно більше часу, ніж у роботі, а покращити час, якого ви не бачите, неможливо.

2. Обмежити роботу в процесі

Це та єдина практика, де компромісів немає. Поставте число вгорі кожної колонки й дотримуйтесь його.

Розумний старт — півтори задачі на людину в колонці: для команди з чотирьох це ліміт шість на колонці «в роботі». Далі знижуйте його, доки команда не відчує обмеження. Відчути — і є метою: якщо ліміту ніхто ніколи не досягає, він нічого не робить.

3. Керувати потоком

Оптимізуйте швидкість проходження роботи через дошку, а не видиму завантаженість людей. Ці дві цілі конфліктують значно частіше, ніж очікують команди.

Команда, де всі завантажені на сто відсотків, не має запасу, а без запасу кожна дрібна перешкода перетворюється на затримку. Певний простій — це не марнування, а саме те, що дозволяє команді зреагувати, коли щось застрягло.

4. Зробити правила явними

Запишіть, що потрібно, щоб задача увійшла в кожну колонку і щоб вийшла з неї. Що означає «готово до розробки»? Що має бути істиною, перш ніж щось перейде в «завершено»?

Неписані правила застосовуються по-різному, і ця різниця невидима, доки не спричинить суперечку. Записані правила також дозволяють будь-кому в команді пересунути картку, не питаючи дозволу, — саме це робить дошку самообслуговуваною, а не тим, що веде одна людина.

5. Побудувати цикли зворотного зв’язку

Це та практика, яку більшість команд пропускає повністю, і саме в ній живуть сім ритмів. Ми розберемо їх в окремому розділі нижче, бо сказати треба більше, ніж уміщається тут.

6. Покращувати спільно

Змінюйте систему на основі того, що показують вимірювання, а не найгучнішої скарги. Розділ про метрики нижче дає числа, на які можна спиратися в аргументах.

Сім ритмів

Kanban часто описують як «метод без зустрічей», і це неправда. У ньому немає обов’язкових зустрічей — а це зовсім інше твердження. Метод насправді визначає сім регулярних циклів зворотного зв’язку, які називають ритмами.

Майже кожна команда переймає перші два й ніколи не дізнається, що існують решта п’ять. Це справжня втрата, бо швидкі цикли керують лише роботою перед вами, а повільні — це те, що не дає команді стати дуже ефективною в робленні неправильних речей.

Kanban визначає сім регулярних циклів зворотного зв’язку. Три найшвидші — щоденний kanban, зустріч поповнення та планування поставки — керують роботою, яка рухається зараз. Чотири повільніші — огляд надання послуги, операційний огляд, огляд ризиків і стратегічний огляд — питають, чи здорова система і чи це взагалі та робота. Більшість команд переймає лише перші два.

Пройдімо їх від найшвидшого до найповільнішого.

РитмЯк частоДля чого
Щоденний KanbanЩодня, 15 хвПройти дошку справа наліво, шукаючи заблоковані задачі. Це не коло статусів.
ПоповненняЩотижняВирішити, які задачі наступними потраплять у чергу готових. Це заміна плануванню спринту.
Планування поставкиНа кожен релізВирішити, що саме й коли потрапляє до користувачів.
Огляд надання послугиКожні 2 тижніПодивитися на метрики потоку разом із замовником. Чи ми достатньо швидкі для нього?
Операційний оглядЩомісяцяПодивитися на кілька команд разом. Де вузьке місце між нами?
Огляд ризиківЩомісяцяРозібрати заблоковані задачі й повторювані перешкоди. Що стається знову і знову?
Стратегічний оглядЩокварталуЧи ми взагалі надаємо правильну послугу? Найповільніший і найлегше пропущений цикл.

Не обов’язково брати всі сім з першого дня. Почніть зі щоденної зустрічі й поповнення, а тоді додайте огляд надання послуги, коли назбирається місяць метрик, вартих обговорення. Решта приходять у міру того, як навколо команди росте організація.

Метрики і чому вони працюють

Kanban замінює оцінювання вимірюванням. Замість питати, скільки задача займе, ви спостерігаєте, скільки задачі займають насправді, і прогнозуєте за цією історією.

МетрикаЩо вимірюєПро що говорить
Час циклуВід початку роботи до завершенняЯк швидко ви доводите розпочате до кінця
Час виконанняВід запиту до поставкиЩо насправді відчуває замовник
Пропускна здатністьЗадач завершено за тижденьСпроможність і основа для прогнозу
WIPРозпочато, але не завершеноВажіль, на який ви справді можете натиснути

На різниці між часом циклу й часом виконання варто зупинитися, бо команди регулярно звітують про одне, маючи на увазі інше. Час циклу починається, коли хтось узявся до роботи. Час виконання починається, коли замовник попросив. Проміжок між ними — це те, скільки запити лежать у черзі, доки до них хтось торкнеться, і в багатьох командах саме цей проміжок є більшою половиною клієнтського досвіду.

Закон Літтла — обґрунтування лімітів WIP

Під усім цим лежить трохи математики, і її можна викласти одним рядком.

Середній час циклу дорівнює обсягу роботи в процесі, поділеному на пропускну здатність. Це закон Літтла, і він справджується для будь-якої стабільної черги — кас у супермаркеті, лікарняних відділень, команд розробки.

А тепер подивіться, що з цього випливає. Пропускна здатність обмежена вашою командою — її не подвоїш за тиждень одним лише бажанням. Тож якщо ви хочете, щоб робота завершувалася швидше, єдина змінна, яку можна швидко зрушити, — це WIP. Удвічі зменште кількість задач у роботі, і за інших рівних час циклу приблизно вдвічі скоротиться.

Накопичувальна діаграма потоку

Одна діаграма варта окремої згадки, бо показує все вищесказане одночасно. Накопичувальна діаграма потоку відкладає для кожного дня кількість задач на кожному етапі — у вигляді кольорових смуг, накладених одна на одну.

Її читають за формою смуг, а не за числами. Смуга, яка постійно розширюється, — це етап, куди робота надходить швидше, ніж виходить: це і є ваше вузьке місце, і воно видиме за тижні до того, як хтось почав би на нього скаржитися. Смуги сталої товщини означають, що система в рівновазі.

Класи обслуговування

Ось питання, до якого доходить кожна команда протягом місяця після впровадження Kanban: що робити, коли з’являється справді термінове, а колонка вже на ліміті?

Метод має визначену відповідь, і це не «підвищити ліміт». Ви заздалегідь домовляєтесь про невелику кількість класів обслуговування — категорій роботи, кожна зі своїми правилами, — щоб рішення ухвалювалося один раз і спокійно, а не обговорювалося щоразу під тиском.

  • Expedite — кинути все

    Production лежить, гроші втрачаються. Ігнорує ліміт WIP і проходить поза чергою. Тримайте суворий максимум — зазвичай один одночасно, — інакше кожен запит стане expedite.

  • Standard — за замовчуванням

    Звичайна робота. Витягується по черзі, підпорядковується ліміту WIP, прогнозується за виміряним часом циклу. Переважна більшість задач має бути тут.

  • Fixed date — справжній дедлайн

    Має справжню зовнішню дату: регуляція, контракт, запуск кампанії. Планується назад від цієї дати, а не витягується, коли дійде черга.

  • Intangible — без терміновості, з цінністю

    Рефакторинг, оновлення, погашення технічного боргу. Без дедлайну і без видимого замовника, тож береться, коли є запас, — і саме воно не дає системі деградувати.

Kanban поруч зі Scrum

Ці два підходи не суперники, і команди регулярно використовують обидва. Але один структурний вибір у них справді різний, і розуміння цього робить рішення простим.

Kanban

  • Безперервний потік; реліз щойно задача готова
  • Почати з наявного процесу й змінювати його поступово
  • Зобов’язання — це ліміт WIP
  • Пріоритети можна змінити будь-якої миті
  • Прогноз за виміряним часом циклу

Scrum

  • Фіксований спринт; реліз щонайменше раз на спринт
  • Одразу прийняти визначений набір ролей і подій
  • Зобов’язання — це Sprint Goal
  • Спринт захищений від зміни пріоритетів
  • Планування від цілі та спроможності команди

Практичне правило стосується того, як часто ваші пріоритети справді змінюються. Якщо вони можуть протриматися два тижні, ціль спринту дає команді те, навколо чого узгоджуватись, і Scrum пасує. Якщо термінове надходить кілька разів на тиждень, ціль спринту все одно ламатиметься майже щотижня — і Kanban просто не дає вдавати протилежне.

А якщо вам потрібен ритм Scrum із механікою витягування Kanban — у цього гібрида є назва й окрема сторінка: Scrumban.

Як це виявляється в реальній поставці

Щойно команда запроваджує справжній ліміт WIP, її перша реакція — дискомфорт. Люди опиняються заблокованими, без «своєї» задачі, яку можна почати, і це відчувається як стояння без діла.

Цей дискомфорт і є роботою методу. Він перетворив невидиму чергу на видиму розмову про вузьке місце. До ліміту та сама людина почала б п’яту задачу, а затор лишився б рівно там, де був, — просто з більшою кількістю незавершеної роботи позаду.

Де він вироджується

  • Дошка без лімітів WIP — найпоширеніший випадок, і це не Kanban.
  • Ліміт, який підвищують щоразу при досягненні, — це прибирає єдиний механізм тиску.
  • Колонка «заблоковано» як стоянка, де заблоковані задачі перестають рахуватися у WIP.
  • Впроваджено лише два швидкі ритми — тож ніхто ніколи не питає, чи це та робота.
  • Усе позначене як expedite — черга втрачає сенс, а прогноз стає хибним.

Коли це застосовувати

Застосовуйте, коли

  • Робота надходить непередбачувано — підтримка, операції, платформні та чергові команди.
  • Пріоритети справді мають змінюватися між точками планування.
  • Ви хочете покращити наявний процес, не переформатовуючи спершу команду.
  • Задачі досить однорідні за розміром, щоб виміряний час циклу давав добрий прогноз.

Уникайте, коли

  • Команді потрібна спільна ціль для узгодження — Kanban дає потік, а не напрямок.
  • Стейкхолдери вимагають зобов’язання за датою для фіксованого обсягу.
  • Організація не поважає лімітів WIP і постійно вкидає термінову роботу.
  • Задачі настільки різні за розміром, що час циклу не дає придатного розподілу.

Було корисно?

Поділіться з тим, хто працює над тією ж задачею.