Канбан
к.т.н., доцент, доцент Каратанов Олександр Володимирович
Agile marketing statistics
KANBAN
Спробуємо приблизно описати, як же Канбан застосовується практично.
Уявіть собі колектив програмістів, перед якими стоїть ціль розробити певний проект ПЗ.
Виділяються завдання, їх записують на листочках (зазвичай різнокольорових) та вивішують на дошку.
Кожен бажаючий може підійти до дошки та приклеїти стікер зі своїм ім'ям, який позначатиме, що він взявся виконувати цю роботу.
У міру виконання листки переміщатимуться з лівого на правий край дошки.
Саша
Канбан у магазині
Канбан у розробці ПЗ
Канбан
Канбан
JIT
Історія появи Канбан
Історія появи Канбан
«Виробляти тільки те, що необхідно, коли це необхідно та у необхідній кількості»
Таїчі Оно, інженер компанії "Toyota" у 1940 році
Ощадливе виробництво як основа Канбан
Проблема: неефективність масового виробництва
Спостереження та натхнення
Як працював Канбан у Toyota
🔍
📍
🛠
Історія появи Канбан
Принесіть
4 колеса
Вимоги щодо впровадження системи Kanban
Принципи Канбан
Практики Канбан
Практики Канбан
WIP
WIP можуть потенційно прискорити процес розробки та підвищити якість
WIP
Закон Літтла
Ощадливе виробництво
Історія появи �ощадливого виробництва
Єрманський Осип Аркадійович
Гастєв Олексій Капітонович
Наукова організація праці
У 1930-ті роки в Японії було створено спеціальний інститут вивчення досвіду радянської індустріалізації. Цей інститут виписував абсолютно всі журнали, які виходили в СРСР, присвячені питанням наукової організації праці, психології праці та управління. Всі ці статті ретельно вивчалися і безліч ідей, підходів та технологій, розроблених у рамках Центрального інституту праці, були запозичені та творчо перероблені японськими дослідниками. Ідеї А. К. Гастева та О. А. Єрманського лягли в основу ощадливого виробництва.
1. | Спочатку продумай усю роботу досконально. | План |
2. | Приготуй весь необхідний інструмент та пристрої. | Заготівля |
3. | Забери з робочого місця все зайве, видали бруд. | Чистота |
4. | Інструмент розташуй у строгому порядку. | Порядок |
5. | При роботі шукай зручне положення тіла: спостерігай за своєю установкою, по можливості сідай; якщо стоїш, то ноги розставляй, щоб була ощадлива опора. | Встановлення |
6. | Не берись за роботу круто, заходь у роботу поволі. | Вхід у роботу |
7. | Якщо треба сильно прилягати, то спочатку прилаштуйся, випробувай на півсилу, а потім уже берись на повну силу. | |
8. | Не працюй до повної втоми. Роби рівномірні відпочинки. | Режим |
9. | Під час роботи не їж, не пий, не кури. Роби це у твої робочі перерви. | |
10. | Не треба відриватися у роботі для іншої справи. | |
11. | Працюй рівно, робота нападами, гаряче псує і роботу, і твій характер. | Витримка |
12. | Якщо робота не йде, не хвилюйся: треба зробити перерву, заспокоїтись і знову за роботу. | |
13. | Корисно у разі невдачі роботу перервати, навести лад, прибрати робоче місце, облюбувати його і знову за роботу. | |
14. | При успішному виконанні роботи не намагайся її показувати, краще потерпи. | |
15. | У разі повної невдачі — легше дивися на справу, спробуй стримати себе та знову розпочати роботу. | |
16. | Закінчив роботу і прибери все, а робоче місце вичисти. | Ще раз чистота та порядок |
Концепція lean manufacturing
Зайві переміщення
непотрібне переміщення персоналу
Зайві операції або надмірна обробка
кроки, що не додають цінності
Надвиробництво
робимо більше, ніж потрібно
Дефекти
зусилля, спричинені переробкою, браком та невірною інформацією
Зайві переміщення предметів
логістика без потреби
Очікування
простій людей або машин
Невикористаний потенціал
недостатнє використання талантів, навичок та знань людей
Зайві запаси
накопичення матеріалів чи продуктів
Види
втрат
Муда, Мурі та Мура
Mura (нерівність)
↓
Muri (перевантаження)
↓
Muda (втрати)
Як позбутися муди?
Андон
Зупинка / Аварія
Потрібна допомога
Робочий режим
Потрібні матеріали
Виробнича система «Тойоти»
Виробнича система «Тойоти»
Базується на:
П'ять чому
Чому?
Чому?
04
05
Чому?
01
Запізнення на роботу
Чому?
02
Прокинувся пізно.
Чому?
03
Зламався будильник
Не перевіряв, чи працює
Забути зробити це минулої ночі
5 чому
П'ять чому
П'ять чому
П'ять чому
Діаграми Ісікави
Діаграми Ісікави
Людина | Метод роботи | Механізм | Матеріал | Контроль | Зовнішнє середовище |
Це фактори, зумовлені станом та можливостями людини. Наприклад, це кваліфікація людини, її фізичний стан, досвід та ін. | Це те, яким чином, виконується робота, а також все, що пов'язане з продуктивністю та точністю виконуваних операцій процесу чи дій. | Це все фактори, які обумовлені обладнанням, машинами, пристроями, що використовуються під час виконання дій. Наприклад, стан інструменту, стан пристроїв тощо. | Це все фактори, які визначають властивості матеріалу у процесі виконання роботи. Наприклад, теплопровідність матеріалу, в'язкість чи твердість матеріалу. | Це все фактори, що впливають на достовірне розпізнавання помилок виконання дій. | Це все чинники, що визначають вплив довкілля виконання дій. Наприклад, температура, освітленість, вологість тощо. |
Лінійна діаграма риб'ячої кістки (Fishbone Diagram)
01
02
03
Причина
Проблема
/
Наслідок
Контроль
Людина
Матеріал
Механізм
Зовнішнє середовище
Метод роботи
Програмне оновлення часто виходить із багами
Не тестують
Недосвідчені
Відсутня документація
Повільні сервера
Постійні дедлайни
Неоновлені бібліотеки
Відсутність контрольних метрик
Діаграми Ісікави
Відома також як
Виробнича система «Тойоти»
Швидка переналагодження
Poka-Yoke
Приклади захисту від дурня
5S
5S
Кайдзен
SCRUM VS KANBAN
| SCRUM | KANBAN |
Артефакти | Product Backlog, Список завдань (Sprint backlog), Діаграма згоряння завдань (Burndown chart), Інкремент | Дошка |
Ітерації | Спринти | — |
Команди | Повинні бути кросфункціональні | Можуть бути спеціалізованими |
Ролі | Представник замовника (Product owner), Scrum-майстр, Розробники, Scrum-команда (Team) | — |
Обмеження на завдання | Обмежені кількома сторипоїнтами (User stories) на Спринт | Обмежено WIP |
Пріоритети | Встановлює Product owner | Встановлює команда розробки |
Додавання нових завдань до ітерації | Заборонено | Дозволено |
Наради | Заплановані та обов'язкові | Опціональні, за потребою |
Порівняно зі Scrum Kanban – це оплот лібералізму та хаос.
SCRUM VS KANBAN
Канбан на практиці
Картка Канбан
Унікальний ідентифікатор
Складність у годинах
Назва задачі
Виконавці
Колір картки також може мати значення
Картка Канбан
Дошка Канбан
Cycle Time
"Точка прийняття зобов'язань" (Commitment Point) — ключове поняття в канбані, яке визначає момент, коли команда погоджується взяти завдання в роботу.
Точка здачі зобов'язань (Delivery Point)— коли робота завершена та доставлена клієнту / користувачу
Backlog
To Do
In Progress
Done
Lead Time
Що плануємо робити?
Що будемо робити?
У процесі
Готово
In Review
Тестування, рев’ю
"Час активної роботи"
"Час від запиту до доставки"
Віртуальні дошки «Канбан»
Jira
Trello
Безкоштовно (але без розширень).
Бітрікс24
Безкоштовно – 12 осіб, до 5 Гб.
CRM ( Customer Relationship Management , система управління взаємовідносинами з клієнтами).
Kanban Tool
Kaiten
Практика
Обмеження Kanban'а
Корисні посилання
Корисні посилання