看板 — Signboard
Kanban (看板) — японська мова. Символи розбиваються як: 看 (kan) — дивитися, бачити, та 板 (ban) — дошка, дощечка, знак. Разом: візуальний сигнальний дошок.
Слово існувало задовго до системи управління на століття. У кожній крамниці Едо-періоду в Японії була канбан: дерев'яна дошка ззовні, яка оголошувала, що продається всередині. Візуальний сигнал був рекламою, індикатором запасів та сигналом для повторної поставки одночасно.
Визначна ідея Тайічі Оно
У 1950-х роках інженер Toyota Тайічі Оно відвідав американські супермаркети. Що він побачив, змінило історію виробництва.
У традиційному виробництві модель "передачі" (push), виробництво проходило за розкладом. Прогнозувавши, що "наступний місяць ми матимемо потребу в 500 одиницях", завод виробляв 500 одиниць та передавав їх на полицю. Якщо вимога була неправильною, полиця була переповнена. Якщо вимога перевищувала прогноз, полиця була порожня. У будь-якому випадку, один з них був неправильним.
Супермаркети працювали по-іншому. Полиці тримали фіксовану кількість кожного товару. Коли останній банан з горіхів зник, порожній слот служив сигналом для повторної поставки. Працівникам магазину не потрібно було мати менеджера, щоб сказати їм повторно замовляти: полиця говорила їм це. Це модель "втягу" (pull): сигнали віддалених потреб стимулюють поповнення вгору.
Оно привів цю ідею назад до Toyota. Фізична картка (kanban), прикріплена до корзини з деталями, стала сигналом: "корзина пуста: виробляйте більше". Не потрібен прогноз. Не потрібний центральний планувальник. Робота сама по собі тягнула вперед.
Push vs. Pull
Різниця між push та pull — це основа всього наступного.
Станини як Станини
Панель Kanban робить роботу видною. Кожен одиниця роботи - це картка. Картки переміщуються зліва направо через стани, які представляють стани.
Класичні стани: Backlog → Selected → In Progress → Review → Done
Ale точні стани не мають значення. Що має значення - це те, що кожній картці належить точно один поточний стан, та цей стан є видимим для всіх, хто працює в цьому системі.
Що картка представляє
Картка представляє одиницю роботи, яку можна завершити незалежно. Не проект. Не мета. Специфічний, обмежений елемент з ясною ознакою завершення.
Хороша картка: Повернення SSH-ключів на серверах в продакшн: завершено, коли всі сервери відображають новий ключ в authorized_keys та старий ключ видалено.
Погана картка: Повірити в безпеку. (Це проект, а не завдання. Розбийте його.)
Ліміт WIP
Стан In Progress в діаграмі має Ліміт WIP: 3. Це означає, що не більше трьох карток можуть бути в стані In Progress одночасно. Якщо ви хочете витягнути четверту картку, ви повинні завершити одну першу.
Цей відчуття обмеження є обмеженням: це так за планом. Ліміт WIP змушує вас завершити те, що ви почали, перед тим як почати щось нове. Більше про те, чому це має значення, в розділі пізніше.
Обмеження Роботи Карток
Найскладніша навичка в Kanban - не малювати панель. Це розділяти картки. quá grande & картка перебуває в стані In Progress протягом тижня, блокуючи інші роботи. quá pequeno & панель заповнюється шумом.
Блоки Роблять Добре
У будь-якій багатопрофільній операції є функціональні робочі центри: пекарня має сировинні продукти, хліб, закуски та передплатний відділ. Студія продуктів має дизайн, вміст, збірку та ОП. Будівельний проект має каркасову роботу, сантехніку, електрику та фініш. Ці центри існують з хорошими причинами: глибока спеціалізація вимагає фокусу на власності.
Kanban не розчиняє ці розділи. Він робить передачі між ними видимими та явними.
Карта передачі
При переміщенні одиниці роботи з одного відділу роботи в інший, наприклад, дизайн-об'єкта, який потребує написання копі перед тим, як будувальник зібере сторінку, карта передачі вирушає разом з ним. Наступний відділ бачить її в своїй Backlog. Вони витягує її, коли мають можливість. Без електронної пошти. Без зустрічі для координації. Карта - це сигнал.
Що показує діаграма
Зірочка (★) починає свій шлях в Design (In Progress: візуальні об'єкти). Коли Design завершує свою частину, створюється карта передачі та зірочка з'являється в Backlog відділу Build. Build витягує її. Потім витягує Ops. Кожен відділ має свою дошку. Кожна дошка показує лише поточну роботу цього відділу. Але ★ проходить через всі них та кожен може бачити, де вона знаходиться.
Це супермаркетний принцип, застосований до організацій: кожен відділ роботи - це стелаж. Картки поповнюють лише нижні стелажі, коли вище працюючий стелаж витягує та вживається.
Проектування передачі
Карта передачі - це контракт між відділами. Вона повинна містити достатньо контексту для приймального відділу, щоб діяти без зустрічі.
Не починати. Закінчити.
WIP - це скорочення від Work In Progress. Ограничувач WIP - це верхня межа кількості карток, які можуть бути одночасно в колонці.
Це звучить як обмеження. І це є точка.
Чому обмеження допомагає
Кожен раз, коли ви починаєте нову задачу без завершення попередньої, ви платите податок на перехід контексту. Ваш мозок завантажує контекст нової задачі та частково відпускає стару. Коли ви повернетесь до старої задачі, ви завантажуєте її знову. Для роботи з знаннями, написання, відлагодження, дизайн, перегляд - ця вартість завантаження контексту вимірюється годинами, а не секундами.
Ограничения WIP запобігають накопиченню неповних робіт. Вони також виконують ще одну ціннішу функцію: виділяють ботлівки.
Ботлівки стають видимими
Якщо колонка Review має обмеження WIP на 2, а завжди знаходиться на 2, це сигнал: оглядання повільніше, ніж виробництво. Більше роботи завершується в Прогресі, ніж може бути спожите Оглядання. Без обмеження WIP дошка заповнюється картками 'готовими, але чекають на оглядання' та ботлівка залишається невидимою. З обмеженням WIP колонка Прогрес не може приймати нові картки, та весь команді видно обмеження.
Це не є провалом. Це інформація. Система каже вам, що потрібно покращити оглядання, наймати, парити, зменшувати розмір партії, а не безсенсно відправляти більше роботи.
Закон Літтла (формально)
Час виробництва (скільки часу займає виконання картки від початку до завершення) = Робота в процесі ÷ Витрат (карток, завершених на одиницю часу). Якщо ви хочете скоротити час виробництва без найму, зменшуйте WIP. Менше речей у польоті означає, що кожна річ завершується швидше.
R = (W × C) + T
Ограничення WIP захищають три змінні. Ефектний консультант з ефективності Брайан Трейсі назвав їх у 1986 році.
R = (W × C) + T
- R: Результат: те, що ви хочете досягти
- W: Світлость мети: як точно ви знаєте, що хочете (0-10)
- C: Концентрація: інтенсивність зосередженого зусилля (0-10)
- T: Час, працюючи без відволікань (ненарушені години)
Чому W та C множаться
Світлость мети та концентрація не є незалежними. Висока концентрація на неясній меті призводить до швидкого руху в неправильному напрямку. Певна мета зі сконцентрованими зусиллями не призводить до нічого. Вони взаємодіють: тому Трейсі і написав їх у вигляді добутку, а не суми. 9/10 за кожною означає R = 81 + T. 3/10 за кожною означає R = 9 + T. Різниця не є додаванням.
Чому T додається
Кожен годинний віджим без відволікань додається до результату. T не може компенсувати W та C: він може лише стопку над ними. Це пояснює, чому першим кроком завжди є покращення W та C, а не триваліше роботи. Більше T на низькому (W × C) добутку все ще є поганим результатом.
Чим канбан-дошка впливає на кожну змінну
- W: Добре сформульована картка (ясна назва, вимірювані критерії прийняття, єдиний власник) підвищує W до початку роботи. Неповні картки автоматично знижують W.
- C: Ограничення WIP змушують зосередитися. Одна картка в Active означає повне зосередження на одній проблемі. Три картки в Active означає, що C розділяється на три частини.
- T: Блоки Помодоро та захист календаря створюють бездоганеві години T вимірює. Хронометр дошки не є прикрасою: він відстежує T в реальному часі.
Трейсі стверджувала, що будь-яке завдання можна було вирішити за 30 хвилин, коли W, C та T будуть оптимізовані. Дошка Kanban - це інструмент для оптимізації всіх трьох одночасно.
Читання дошки
Практикуйте читання ботлів від стану дошки.
Не Агіль. Не Водопад.
Агіль - методологія. Водопад - методологія. Kanban - система.
Методології вказують, як працювати. Системи описують, що є правдою про роботу. Kanban не каже вам мати двотижневі спринти, щоденні зустрічі або retrospectives. Він каже вам одну річ: зробити роботу видимою, обмежити WIP та витягувати.
Проблема з методологіями
Агілність працює добре для команд, які будують продукти ітеративно, переважно програмне забезпечення. Водоспад працює добре для проектів з фіксованими вимогами та відомими невідомостями, будівництво, виробництво обладнання. Ніяке з них не має чіткого відображення на роботу з різними галузями, де завдання з розробки та завдання з виконання мають повністю різні цикли роботи та визначення 'готового'.
Змушування центру розробки та центру операцій дотримуватися однакової ритміки спринтів - це помилка категорії. Спринт тривалістю два тижні, який працює для створення вмісту, створює штучний відчуття спурту в логістичних роботах. Ритуал стійки, побудований для кооперуючих команд, створює надлишковий навантаження для незалежних одиночок.
Виявлення спільних точок у роботі
Неподалік підхід: виявлення роботи, яка потрібно зробити. Виявлення людей або партнерів, найкраще позиціонованих для виконання цієї роботи. Не накладайте процес на це: дозвольте роботі проявити свій процес через спільну систему візуалізації.
Це не означає відсутність процесу. Це правильна кількість процесу: достатньо для координації, але не достатньо для створення надлишкового навантаження на координацію, яке перевищує вартість роботи.
Не будуйте те, що можна придбати. Не купуйте того, що можна розвивати.
Перед створенням будь-якої роботи закарти, спитайте: ця робота повинна існувати взагалі? Кожна частина роботи, яку ви будуєте, ви маєте назавжди. Кожна СaaS, якою ви підписалися, ви залежите назавжди. Кожна відкрита залежність від джерела, яку ви вирішили відстежувати, ви підтримуєте назавжди.
Дерево рішень: Можемо розвивати це? Процес, навика, відносини, які забезпечують здатність до розвитку сустайнабельно, перевага дано цьому. Якщо зростання не є можливим: Можемо придбати це? Офшорний інструмент, який розв'язує 80% проблеми без індивідуальної роботи, перевага дано цьому. Якщо придбання не є можливим: Збудуйте це. І збудуйте це, знаючи, що ви зараз його власники.
Більшість організацій навпаки відтворюють цей порядок. Вони будують власну інфраструктуру для проблем, які розв'язують добре готові продукти, а потім спрагають підтримувати те, що вони збудували. Kanban робить це видимим: кожна карта в вашому Беклогі - це те, що ви обрав збудувати. Сincerne pytanie - чи повинна бути там ця карта взагалі?
Збудуйте / придбайте / розвивайте
Застосуйте рамковий підхід до рішення.
Організуйте Панель
Скласти все разом. Ви будете створювати канбан систему для певного міжфункціонального сценарію.
Сценарій
Маленька студія реанімує свій продукт з новою маркою. Робота включає чотири центри:
- Дизайн: новий логотип, візуальна ідентичність, фотографія продукту, розмітка сторінок
- Зміст: переписані описи продуктів, текст на сторінках, повідомлення електронною поштою
- Збудувати: оновлена веб-сайт, новий процес оплати, перенаправлення з старих URL
- Оператори: оновлення налаштувань процесора оплати, ознайомлення партнера з процесом виконання, налаштування аналітики
Реланс має тверде термінове завдання: виставка торгів у 45 днів, де нова марка стає публічною.
Solos Stay Silos
У більшості організацій Kanban існує для того, щоб зробити роботу видимою на рівні управління ієрархією. Менеджери координують між сілами. Kanban зменшує навантаження на координацію.
У моделі UN немає менеджерів. Є солі. Соло керує підприємством незалежно: дизайнер-соло, будівельник-соло, письменник-соло, оператор-соло. Кожне соло, за визначенням, є ізольованим. Не існує організаційної структури, яка з'єднує їх. Не існує відгуку. Не існує менеджера, який змусив би координацію.
Kanban стає координаційним шаром. Не зрушаючи сіли, солі залишаються повністю незалежними, але роблять передачу між ними видиму та явною. Соло не відправляє електронного листа або не планує зустрічі для передачі роботи. Вони кладуть картку на спільну дошку. Отримувальне соло витягує її, коли має вільний час.
Це пояснює, чому Kanban краще підходить для моделі UN, ніж агіл або водопад: він не вимагає спільного ритму, спільних ретроспектив, спільного планування. Кожне соло встановлює свої власні межі ВРП, свої власні цикли часу, свою власну визначену як завершення. Координація відбувається на рівні карти, а не на рівні процесу.