1 of 71

Канбан

к.т.н., доцент, доцент Каратанов Олександр Володимирович

2 of 71

Agile marketing statistics

3 of 71

4 of 71

KANBAN

Спробуємо приблизно описати, як же Канбан застосовується практично.

Уявіть собі колектив програмістів, перед якими стоїть ціль розробити певний проект ПЗ.

Виділяються завдання, їх записують на листочках (зазвичай різнокольорових) та вивішують на дошку.

Кожен бажаючий може підійти до дошки та приклеїти стікер зі своїм ім'ям, який позначатиме, що він взявся виконувати цю роботу.

У міру виконання листки переміщатимуться з лівого на правий край дошки.

Саша

5 of 71

Канбан у магазині

6 of 71

Канбан у розробці ПЗ

7 of 71

Канбан

8 of 71

Канбан

  • Канбан гнучкий метод розробки ПЗ, орієнтований на завдання, що реалізує принцип "точно в термін" (just in time – JiT) і сприяє рівномірному розподілу навантаження між працівниками.

  • Канбан є наочною системою розробки, яка показує, що необхідно робити, коли і скільки.

  • Метод бере за основу Виробничу систему Тойоти та бережливе виробництво.

9 of 71

JIT

  • Точно-в-термін (англ. Just-in-Time, JIT, точно вчасно) — один з базових стовпів Виробничої Системи Toyota, метод організації виробництва.
  • Полягає в тому, що під час виробничого процесу необхідні для збирання деталі виявляються на виробничій лінії в той момент, коли це потрібно, і в суворо необхідному кількості.
  • В результаті компанія, що послідовно впроваджує подібний принцип, усуває простої, мінімізує складські запаси, або може досягти зведення їх до нуля.

10 of 71

Історія появи Канбан

  • «Кан» 看 означает «знак» и «Бан» 板 означает доска.

  • Під час періоду Едо (1603-1868) міські центри Японії розширювалися, і купці багатіли.
  • Оскільки багато магазинів мали подібний вигляд на багатолюдних ринках, торговці використовували «канбан» (вивіски), щоб виділити та рекламувати свої магазини.

11 of 71

Історія появи Канбан

«Виробляти тільки те, що необхідно, коли це необхідно та у необхідній кількості»

Таїчі Оно, інженер компанії "Toyota" у 1940 році

12 of 71

Ощадливе виробництво як основа Канбан

  • Ощадливе виробництво – це американська назва виробничої системи Toyota.
  • Таїті Оно – її засновник.

Проблема: неефективність масового виробництва

    • Після Другої світової Японія мала обмежені ресурси.�Toyota не могла собі дозволити великі запаси деталей, як це робив Ford.�Виробництво потрібно було оптимізувати, уникнути перевиробництва.

Спостереження та натхнення

    • Таїчі Оно вивчав американські супермаркети під час поїздки в США.�Помітив, що товари на полицях поповнюються лише тоді, коли клієнт їх бере — "взяли → поповнили".�Цей підхід він переніс на завод: виробляти тільки тоді, коли є попит.

Як працював Канбан у Toyota

    • Впровадили картки (канбани), що кріпилися до контейнерів з деталями.�Якщо деталь використовувалася на лінії — картка сигналізувала: потрібно зробити ще.�📦 Наприклад: коробка з гвинтами → гвинти закінчились → картка віддається постачальнику → виробляються нові гвинти.

🔍

📍

🛠

13 of 71

Історія появи Канбан

Принесіть

4 колеса

14 of 71

Вимоги щодо впровадження системи Kanban

  1. Вже існуючий процес
  2. Наявність бажання покращити робочий процес шляхом еволюційних змін

15 of 71

Принципи Канбан

  1. Принципи управління змінами
    • Почніть з того, що ви робите зараз.
    • Прийдіть до угоди щодо того, щоб досягати покращень за допомогою еволюційних змін.
    • Заохочуйте прояви лідерства на всіх рівнях.
  2. Принципи надання сервісів
    • З'ясуйте потреби та очікування замовника та зосередьтеся на них.
    • Керуйте роботою, а не людьми; дайте людям можливість організуватися навколо неї.
    • Регулярно переглядайте мережу сервісів та її правила роботи, щоб покращувати результати.

16 of 71

Практики Канбан

  1. Візуалізуйте робочий процесу.
    • Створіть канбан-дошку з колонками, які відповідають статусам задач.
  2. Обмежуйте незавершену роботу (WIP – Work in Progress).
    • Встановлюйте ліміти WIP: скільки задач максимум може бути в кожній колонці.
  3. Керуйте потоком (Manage Flow)
    • Відстежуйте Cycle Time, Lead Time, вузькі місця.
  4. Явно визначайте правила процесу
    • Визначте: коли задача вважається «готовою», хто що робить, як приймаються рішення.
  5. Впроваджуйте зворотний зв'язок
    • Проводьте щоденні стендапи, рев'ю, ретроспективи, операційні огляди.
  6. Постійне покращення всіх процесів шляхом усунення втрат.

17 of 71

Практики Канбан

18 of 71

WIP

  • Обмеження WIP (Work in Progress) Канбан означає максимальну кількість завдань або елементів, які можуть перебувати в процесі виконання в певній колонці.

WIP можуть потенційно прискорити процес розробки та підвищити якість

19 of 71

WIP

20 of 71

Закон Літтла

  • У Канбані замість часу виробництва слід використовувати час у процесі (TiP) або час розробки.
  • А замість терміну «швидкість постачання» використовують «пропускну здатність»:

21 of 71

Ощадливе виробництво

  • Ощадливе виробництво (lean manufacturing) — концепція управління виробничим підприємством, заснована на постійному прагненні усунення всіх видів втрат.

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

22 of 71

Історія появи �ощадливого виробництва

Єрманський Осип Аркадійович

Гастєв Олексій Капітонович

Наукова організація праці

У 1930-ті роки в Японії було створено спеціальний інститут вивчення досвіду радянської індустріалізації. Цей інститут виписував абсолютно всі журнали, які виходили в СРСР, присвячені питанням наукової організації праці, психології праці та управління. Всі ці статті ретельно вивчалися і безліч ідей, підходів та технологій, розроблених у рамках Центрального інституту праці, були запозичені та творчо перероблені японськими дослідниками. Ідеї А. К. Гастева та О. А. Єрманського лягли в основу ощадливого виробництва.

23 of 71

1.

Спочатку продумай усю роботу досконально.

План

2.

Приготуй весь необхідний інструмент та пристрої.

Заготівля

3.

Забери з робочого місця все зайве, видали бруд.

Чистота

4.

Інструмент розташуй у строгому порядку.

Порядок

5.

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

Встановлення

6.

Не берись за роботу круто, заходь у роботу поволі.

Вхід у роботу

7.

Якщо треба сильно прилягати, то спочатку прилаштуйся, випробувай на півсилу, а потім уже берись на повну силу.

8.

Не працюй до повної втоми. Роби рівномірні відпочинки.

Режим

9.

Під час роботи не їж, не пий, не кури. Роби це у твої робочі перерви.

10.

Не треба відриватися у роботі для іншої справи.

11.

Працюй рівно, робота нападами, гаряче псує і роботу, і твій характер.

Витримка

12.

Якщо робота не йде, не хвилюйся: треба зробити перерву, заспокоїтись і знову за роботу.

13.

Корисно у разі невдачі роботу перервати, навести лад, прибрати робоче місце, облюбувати його і знову за роботу.

14.

При успішному виконанні роботи не намагайся її показувати, краще потерпи.

15.

У разі повної невдачі — легше дивися на справу, спробуй стримати себе та знову розпочати роботу.

16.

Закінчив роботу і прибери все, а робоче місце вичисти.

Ще раз чистота та порядок

24 of 71

Концепція lean manufacturing

  • Відправна точка концепції — оцінка цінності продукту кінцевого споживача, кожному етапі його створення.

  • Як основне завдання передбачається створення процесу безперервного усунення втрат, тобто усунення будь-яких дій, які споживають ресурси, але не створюють цінності (не є важливими) для кінцевого споживача.

25 of 71

Зайві переміщення

непотрібне переміщення персоналу

Зайві операції або надмірна обробка

кроки, що не додають цінності

Надвиробництво

робимо більше, ніж потрібно

Дефекти

зусилля, спричинені переробкою, браком та невірною інформацією

Зайві переміщення предметів

логістика без потреби

Очікування

простій людей або машин

Невикористаний потенціал

недостатнє використання талантів, навичок та знань людей

Зайві запаси

накопичення матеріалів чи продуктів

Види

втрат

26 of 71

27 of 71

Муда, Мурі та Мура

  • muda (яп. 無駄 муда) — усе, що споживає ресурси, але не створює цінність для клієнта.

  • muri (яп. 無理 мурі) — ситуації, де люди або машини працюють понад свої можливості, що призводить до помилок, стресу, зносу обладнання.
    • програмісту дають 5 великих задач одночасно.

  • mura (яп. 斑 му́ра) — нерівномірність виконання операції.
    • наприклад, переривчастий графік робіт через коливання попиту.

Mura (нерівність)

Muri (перевантаження)

Muda (втрати)

28 of 71

Як позбутися муди?

  1. Виключіть будь-яку нерівномірність у процесі та вирівняйте потік (виключіть «пляшкову шийку»).

  • Стандартизуйте правила виконання роботи; не допускайте вольностей та варіацій.

  • Візуалізуйте будь-які відхилення від заданого стандарту ("5S" та "Андон" вам допоможуть).

29 of 71

Андон

  • Андон (у перекладі з японського «лампа») – це інструмент візуального менеджменту, що дозволяє з одного погляду визначити стан операцій у будь-якій зоні та запобігає виникненню будь-яких відхилень.

Зупинка / Аварія

Потрібна допомога

Робочий режим

Потрібні матеріали

30 of 71

Виробнича система «Тойоти»

  • Виробнича система "Тойоти" (Toyota Production System — TPS) — створені компанією "Тойота" методи, що застосовуються підприємством для виробництва товарів та послуг з використанням різних ресурсів, і спрямовані на забезпечення бездефектного виробництва зі швидкістю, що відповідає запитам споживачів, шляхом усунення втрат.

31 of 71

Виробнича система «Тойоти»

Базується на:

  1. принципі «дзидока» (інтелектуальна автоматизація, яка у разі виникнення нештатної ситуації зупиняє виробничу лінію, не дозволяючи далі тиражувати брак);

  • правило «п'ять чому» (підхід для вирішення проблем, при якому, поставивши п'ять разів питання чому, визначається причина-наслідковий зв'язок процесу, що призвів до проблеми).

32 of 71

П'ять чому

  • П'ять чому — техніка, що використовується для вивчення причинно-наслідкових зв'язків, що лежать в основі тієї чи іншої проблеми.
  • Основне завдання техніки є пошук першопричини виникнення дефекту чи проблеми з допомогою повторення одного питання — «Чому?».
  • Кожне наступне питання задається відповідям на попереднє питання.
  • Кількість «5» підібрано емпіричним шляхом і вважається достатнім для вирішення типових проблем.

33 of 71

Чому?

Чому?

04

05

Чому?

01

Запізнення на роботу

Чому?

02

Прокинувся пізно.

Чому?

03

Зламався будильник

Не перевіряв, чи працює

Забути зробити це минулої ночі

5 чому

34 of 71

П'ять чому

35 of 71

П'ять чому

36 of 71

П'ять чому

  • Переваги
  • можливість швидко визначити кореневі причини поставленої проблеми;
  • легкість освоєння та застосування.
  • Недоліки
  • при вирішенні складних та комплексних проблем метод може дати неправильні чи суб'єктивні рішення;
  • для комплексних проблем найбільш підходящими є метод діаграм Ісікави та метод причинно-наслідкових діаграм.

37 of 71

Діаграми Ісікави

  • Усі причини, пов'язані з досліджуваною проблемою, деталізуються в рамках цих категорій:
    1. причини, пов'язані з людиною;
    2. причини, пов'язані з методом роботи;
    3. причини, пов'язані з механізмами;
    4. причини, пов'язані з матеріалом;
    5. причини, пов'язані з контролем;
    6. причини, пов'язані із зовнішнім середовищем.

38 of 71

Діаграми Ісікави

Людина

Метод роботи

Механізм

Матеріал

Контроль

Зовнішнє середовище

Це фактори, зумовлені станом та можливостями людини.

Наприклад, це кваліфікація людини, її фізичний стан, досвід та ін.

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

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

Наприклад, стан інструменту, стан пристроїв тощо.

Це все фактори, які визначають властивості матеріалу у процесі виконання роботи. Наприклад, теплопровідність матеріалу, в'язкість чи твердість матеріалу.

Це все фактори, що впливають на достовірне розпізнавання помилок виконання дій.

Це все чинники, що визначають вплив довкілля виконання дій.

Наприклад, температура, освітленість, вологість тощо.

39 of 71

Лінійна діаграма риб'ячої кістки (Fishbone Diagram)

01

02

03

Причина

Проблема

/

Наслідок

Контроль

Людина

Матеріал

Механізм

Зовнішнє середовище

Метод роботи

Програмне оновлення часто виходить із багами

Не тестують

Недосвідчені

Відсутня документація

Повільні сервера

Постійні дедлайни

Неоновлені бібліотеки

Відсутність контрольних метрик

40 of 71

Діаграми Ісікави

Відома також як

  1. діаграма «рибячої кістки»,
  2. «причинно-наслідкова» діаграма,
  3. діаграма "аналізу кореневих причин".

41 of 71

Виробнича система «Тойоти»

  1. канбан;

  • ощадливе виробництво;

  • швидке переналагодження (SMED);

  • пока-йоке.

42 of 71

Швидка переналагодження

  • Швидка переналагодження (Single-Minute Exchange of Dies (SMED) — швидка зміна прес-форм) — один з багатьох методів Бережливого виробництва, що є способом скорочення витрат і втрат при переналагодженні та переоснащення обладнання.
  • Являє собою набір теоретичних та практичних методів, які дозволяють скоротити час операцій налагодження та переналагодження обладнання до 10 хвилин.
  • На практиці: міняти треба «що можна» на агрегаті, що ще працює.

43 of 71

Poka-Yoke

  • Захист від дурня — захист предметів користування (особливо техніки), програмного забезпечення тощо від очевидно невірних дій людини, як при користуванні, так і при технічному обслуговуванні або виготовленні.

44 of 71

Приклади захисту від дурня

  • ванни і раковини часто містять отвори переливу, розташовані поблизу їх верхньої кромки і запобігають переповненню резервуару водою;
  • контроль даних, що вводяться користувачем, на відповідність припустимому типу, діапазону значень, загальної довжини тощо для даної операції, а також припинення спроб порушити роботу системи шляхом введення свідомо неправильної інформації;
  • форма штекера і гнізда у відповідь роз'єму не дає з'єднати їх неправильно;
  • деталі збірних агрегатів (наприклад, кухонних комбайнів) проектуються таким чином, щоб не допустити випадкове неправильне складання (вставка їх не тією стороною, не в тій послідовності тощо) або включення приладу зі знятим захисним кожухом;
  • електроніка автомобіля під час запуску двигуна перевіряє положення важеля перемикання передач;
  • зрізаний кут SIM-карти дозволяє вставити її в слот єдиним (правильним) чином.

45 of 71

5S

  • 5S — система організації та раціоналізації робочого місця (робочого простору), один з інструментів ощадливого виробництва (БП).

46 of 71

5S

  • Сеірі (整理) «сортування» (потрібне-непотрібне) — точне поділ речей на потрібні і непотрібні та рятування від останніх.
  • Сеітон (整頓) «дотримання порядку» (всьому своє місце) — організація зберігання необхідних речей, яка дозволяє швидко і просто їх знайти та використовувати.
  • Сеїсо (清掃) «утримання в чистоті» (прибирання) — утримання робочого місця в чистоті та охайності.
  • Сеікецу (청결) «стандартизація» (підтримка порядку) — необхідна умова для виконання перших трьох правил.
  • Сіцуке (躾) «вдосконалення» (літеральний переклад — виховання) (формування звички) — виховання звички точного виконання встановлених правил, процедур та технологічних операцій.

47 of 71

Кайдзен

  • "Кайдзен" означає "безперервне вдосконалення".

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

  • Філософія кайдзен передбачає, що наше життя в цілому (трудове, громадське та приватне) має бути орієнтоване на постійне поліпшення.

48 of 71

SCRUM VS KANBAN

SCRUM

KANBAN

Артефакти

Product Backlog, Список завдань (Sprint backlog), Діаграма згоряння завдань (Burndown chart), Інкремент

Дошка

Ітерації

Спринти

Команди

Повинні бути кросфункціональні

Можуть бути спеціалізованими

Ролі

Представник замовника (Product owner), Scrum-майстр, Розробники, Scrum-команда (Team)

Обмеження на завдання

Обмежені кількома сторипоїнтами (User stories) на Спринт

Обмежено WIP

Пріоритети

Встановлює Product owner

Встановлює команда розробки

Додавання нових завдань до ітерації

Заборонено

Дозволено

Наради

Заплановані та обов'язкові

Опціональні, за потребою

Порівняно зі Scrum Kanban – це оплот лібералізму та хаос.

49 of 71

50 of 71

SCRUM VS KANBAN

51 of 71

Канбан на практиці

  1. Купити дошку, стікери та маркери (дрібні).
  2. Розбити дошку на 3 (або більше) стовпці.
  3. Написати завдання на картках Канбан.
  4. Вибрати найважливіші та почати з них.

52 of 71

Картка Канбан

Унікальний ідентифікатор

Складність у годинах

Назва задачі

Виконавці

Колір картки також може мати значення

53 of 71

Картка Канбан

54 of 71

Дошка Канбан

55 of 71

56 of 71

Cycle Time

"Точка прийняття зобов'язань" (Commitment Point) — ключове поняття в канбані, яке визначає момент, коли команда погоджується взяти завдання в роботу.

Точка здачі зобов'язань (Delivery Point)— коли робота завершена та доставлена клієнту / користувачу

Backlog

To Do

In Progress

Done

Lead Time

Що плануємо робити?

Що будемо робити?

У процесі

Готово

In Review

Тестування, рев’ю

"Час активної роботи"

"Час від запиту до доставки"

57 of 71

Віртуальні дошки «Канбан»

  • Trello: https://trello.com/

  • Бітрікс24: https://www.bitrix24.ua

  • Kanban Tool: https://kanbantool.com/

  • Kaiten (Кайтен): https://ru.kaiten.io/

58 of 71

Jira

59 of 71

Trello

  • Trello – популярний онлайн-сервіс, що дозволяє систематизувати ваші завдання, to-do листи, обговорення та ідеї на одній дошці.
  • В основі його роботи лежить японська філософія менеджменту " канбан ".

Безкоштовно (але без розширень).

60 of 71

  1. Канбан
  2. Історія Канбан
  3. Lean
  4. Муда, Мурі та Мура
  5. Виробнича система Тойоти
  6. 5 чому
  7. Андон
  8. Кайдзен
  9. Картка Канбан
  10. Commitment Point
  11. Delivery Point
  12. Віртуальні дошки

61 of 71

Бітрікс24

  • «Бітрікс24» - соціальний інтранет , що включає, поряд з CRM, систему управління завданнями.
  • Створено та підтримується російською компанією «1С-Бітрікс».
  • Працює як хмарний сервіс, але можливе і постачання коробкової версії.
  • За оцінками компанії-розробника, сервісом «Бітрікс24» користуються понад 2 млн. компаній у країнах СНД та за кордоном.

Безкоштовно – 12 осіб, до 5 Гб.

CRM ( Customer Relationship Management , система управління взаємовідносинами з клієнтами).

62 of 71

Kanban Tool

63 of 71

Kaiten

64 of 71

Практика

  • Єлизавета – оператор рахунків.
  • Офіс ставить роботу Єлизавети в електронну чергу. Єлизавета робить свою роботу та відправляє до бухгалтерії.
  • Бухгалтерія мала певні затримки і не змогла обробити межу WIP у 5 рахунках, що надійшли від Єлизавети.
  • Єлизавета вирішила проігнорувати цей ліміт WIP і продовжувала надсилати рахунки в бухгалтерію. Вона збільшила обсяг невиконаної роботи відділу бухгалтерії до 32 пунктів, перш ніж бухгалтерія знову змогла розпочати обробку.
  • Бухгалтерський облік виявив, що багато рахунках пропущено важливе оновлення необхідної інформації. Це призвело до дорогої переробки та втрати кількох годин роботи для Єлизавети. Що можна було зробити натомість?

65 of 71

66 of 71

67 of 71

Обмеження Kanban'а

  1. дана методологія погано працює з більшими командами (більше 5 осіб);

  • у чистому вигляді, Kanban погано працює з крос-функціональними командами;
    • тобто на відміну від Scrum, важко поєднати тестування та розробку в одній команді. Найбільш вдалою думкою є розбити процес на команду розробки та команду тестування з окремими керівниками та backlog-ами;

  • Kanban не призначений для довгострокового планування.

68 of 71

69 of 71

70 of 71

Корисні посилання

  • Методології розробки програмного забезпечення на прикладі автомобілів: https://toggl.com/developer-methods-infographic

  • Agile — маніфест розробки програмного забезпечення: http://agilemanifesto.org/iso/ru/manifesto.html

  • Як пояснити бабусі, що таке Agile за 15 хвилин із картинками: https://habrahabr.ru/company/edison/blog/313410/

71 of 71

Корисні посилання

  • Персональний Канбан: https://goo.gl/ahgZX5