SlideShare a Scribd company logo
1 of 29
Product Development Flow
або як пришвидшити
розробку вашого
продукту
Enterprise Agile Coach, Partner
13 років в IT
Ключові клієнти:
100 % зайнятість в
команді
Очікує велика
черга завдань
50 % зайнятості в
команді
Очікує маленька
черга завдань
Команда
“Стахановці”
Команда
“Лодарі”
А як щодо IT команд?
Resource utilization trap
Agner Krarup Erlang
Працює для систем з:
- Непередбачуваним часом
появи завдання
- Непередбачуваною
тривалістю завдання
1. Візуалізувати свою роботу
2. “Дивіться за естафетною паличкою”
What is a better process?
Process A
with Flow efficiency = 14%
OR
Process B
with Flow efficiency = 9%
Реальний приклад розрахунку ефективності потоку
Queues
Context Switching
Relearning Defects
3. Перше правило роботи з чергами: намагайтеся видалити їх
Lead time зменшився з
14 днів to 11 днів
(20% покращення)
Ефективність потоку
впала з 14 % до 9 %.
4. Lead time головна метрика оптимізації потоку
Lead time - головна
метрика ефективності
потоку.
Flow efficiency -
допоміжна метрика для
покращення lead time.
Lead time залишився
таким же.
Flow efficiency
покращився у два рази.
5. Друге правило роботи з чергами: фокусуйтеся на неактивностях
Подвійне покращення
усіх Value added кроків
зменшить lead time
тільки на 7%.
А Flow efficiency буде
навіть гіршою.
Зміна старої машини на Lamborghini на заблокованій дорозі не покращить ваш потік роботи.
Друге правило роботи з чергами: фокусуйтеся на неактивностях
Подвійне покращення
усіх кроків
неактивностей
зменшить lead time на
50%.
А Flow efficiency
збільшиться до 30 %.
6. Зменшуйте розмір задач
Transaction and holding costs
Як знайти оптимальний розмір задач?
LinkedIn.com/in/LarryMaccherone credit: Larry while at Rally Software and Carnegie Mellon
Larry Maccherone
Larry_Maccherone@Comcast.com
Larry Maccherone
LinkedIn.com/in/LarryMaccherone
90000 команд
Длина ітерації
Розмір команди
Процес оцінки
Співвідношення тестерів
до розробників
Work in progress
…
Work in progress
Як пришвидшити розробку вашого продукту?
1. Уникайте Resource Utilization Trap
2. Візуалізуйте роботу команди
3. Дивіться за “естафетною палочкою”
4. Lead time є головною метрикою ефективності потоку
5. Перше правило роботи з чергами: намагайтеся видалити їх
6. Друге правило роботи з чергами: фокусуйтеся на неактивностях
7. Зменшуйте розмір задач
8. Зменшуйте WIP (паралельну роботу)
9. Працюйте над крос-функціональністю в команді, фокус на вивчення
нових навиків.
“The reality is that the idea to adopt virtual kanban systems from
manufacturing to software engineering came from Don Reinertsen.
Dragos Dumitriu and I implemented it.”
David J Anderson

More Related Content

Similar to Dmytro Yarmak: Product Development Flow або як пришвидшити розробку вашого продукту

Nikita Zahurdaiev: Найдієвіші методології для PMO (UA)
Nikita Zahurdaiev: Найдієвіші методології для PMO (UA)Nikita Zahurdaiev: Найдієвіші методології для PMO (UA)
Nikita Zahurdaiev: Найдієвіші методології для PMO (UA)Lviv Startup Club
 
Нікіта Загурдаєв - Найдієвіші методології для PMO
Нікіта Загурдаєв - Найдієвіші методології для PMOНікіта Загурдаєв - Найдієвіші методології для PMO
Нікіта Загурдаєв - Найдієвіші методології для PMONikita Zahurdaiev
 
Роман Сахаров "Stakeholders and expectations, или когда проекты успешны?"
 Роман Сахаров "Stakeholders and expectations, или когда проекты успешны?" Роман Сахаров "Stakeholders and expectations, или когда проекты успешны?"
Роман Сахаров "Stakeholders and expectations, или когда проекты успешны?"Fwdays
 
Основні метрики юзабіліті тестування
Основні метрики юзабіліті тестуванняОсновні метрики юзабіліті тестування
Основні метрики юзабіліті тестуванняYuri Ternytsky
 
How to Leverage your Skill Set for Product by Matic PM
How to Leverage your Skill Set for Product by Matic PMHow to Leverage your Skill Set for Product by Matic PM
How to Leverage your Skill Set for Product by Matic PMProduct School
 
Hanna Klimushka: Програмний менеджмент. Як приручити 80+ FTE (UA)
Hanna Klimushka: Програмний менеджмент. Як приручити 80+ FTE (UA)Hanna Klimushka: Програмний менеджмент. Як приручити 80+ FTE (UA)
Hanna Klimushka: Програмний менеджмент. Як приручити 80+ FTE (UA)Lviv Startup Club
 
Культура роботи над складними задачами на прикладі написання скриптів злиття ...
Культура роботи над складними задачами на прикладі написання скриптів злиття ...Культура роботи над складними задачами на прикладі написання скриптів злиття ...
Культура роботи над складними задачами на прикладі написання скриптів злиття ...Stfalcon Meetups
 
«Agile and Scrum scalability - theory and practice» by Helen Prykhnych
 «Agile and Scrum scalability - theory and practice» by Helen Prykhnych «Agile and Scrum scalability - theory and practice» by Helen Prykhnych
«Agile and Scrum scalability - theory and practice» by Helen PrykhnychDive_into_Management
 
Lviv PMDay 2016 S Любов Самойлова: Управління вимогами у сфері проектного мен...
Lviv PMDay 2016 S Любов Самойлова: Управління вимогами у сфері проектного мен...Lviv PMDay 2016 S Любов Самойлова: Управління вимогами у сфері проектного мен...
Lviv PMDay 2016 S Любов Самойлова: Управління вимогами у сфері проектного мен...Lviv Startup Club
 
"Як правильно обирати тренінг для своєї компанії"
"Як правильно обирати тренінг для своєї компанії""Як правильно обирати тренінг для своєї компанії"
"Як правильно обирати тренінг для своєї компанії"vladimir gorak
 
Alina Onyshchuk: How to build an efficient onboarding process for remote empl...
Alina Onyshchuk: How to build an efficient onboarding process for remote empl...Alina Onyshchuk: How to build an efficient onboarding process for remote empl...
Alina Onyshchuk: How to build an efficient onboarding process for remote empl...Lviv Startup Club
 
Модуль_5_Управління_проектами_в_умовах_багатозадачності.pptx
Модуль_5_Управління_проектами_в_умовах_багатозадачності.pptxМодуль_5_Управління_проектами_в_умовах_багатозадачності.pptx
Модуль_5_Управління_проектами_в_умовах_багатозадачності.pptxRostyslavDmytruk
 
Hanna Klimushka: PM-бриф для консультацій. Чеклист для тих, хто консультує та...
Hanna Klimushka: PM-бриф для консультацій. Чеклист для тих, хто консультує та...Hanna Klimushka: PM-бриф для консультацій. Чеклист для тих, хто консультує та...
Hanna Klimushka: PM-бриф для консультацій. Чеклист для тих, хто консультує та...Lviv Startup Club
 
Любов Самойлова - Чутки про смерть PMBoK Guide сильно перебільшені
Любов Самойлова - Чутки про смерть PMBoK Guide сильно перебільшеніЛюбов Самойлова - Чутки про смерть PMBoK Guide сильно перебільшені
Любов Самойлова - Чутки про смерть PMBoK Guide сильно перебільшеніLviv Startup Club
 
Dakiry pmweekend Viacheslav Moskalenko agile-values-principles-ukr
Dakiry pmweekend Viacheslav Moskalenko agile-values-principles-ukrDakiry pmweekend Viacheslav Moskalenko agile-values-principles-ukr
Dakiry pmweekend Viacheslav Moskalenko agile-values-principles-ukrDakiry
 

Similar to Dmytro Yarmak: Product Development Flow або як пришвидшити розробку вашого продукту (20)

Nikita Zahurdaiev: Найдієвіші методології для PMO (UA)
Nikita Zahurdaiev: Найдієвіші методології для PMO (UA)Nikita Zahurdaiev: Найдієвіші методології для PMO (UA)
Nikita Zahurdaiev: Найдієвіші методології для PMO (UA)
 
Нікіта Загурдаєв - Найдієвіші методології для PMO
Нікіта Загурдаєв - Найдієвіші методології для PMOНікіта Загурдаєв - Найдієвіші методології для PMO
Нікіта Загурдаєв - Найдієвіші методології для PMO
 
Роман Сахаров "Stakeholders and expectations, или когда проекты успешны?"
 Роман Сахаров "Stakeholders and expectations, или когда проекты успешны?" Роман Сахаров "Stakeholders and expectations, или когда проекты успешны?"
Роман Сахаров "Stakeholders and expectations, или когда проекты успешны?"
 
Основні метрики юзабіліті тестування
Основні метрики юзабіліті тестуванняОсновні метрики юзабіліті тестування
Основні метрики юзабіліті тестування
 
How to Leverage your Skill Set for Product by Matic PM
How to Leverage your Skill Set for Product by Matic PMHow to Leverage your Skill Set for Product by Matic PM
How to Leverage your Skill Set for Product by Matic PM
 
Hanna Klimushka: Програмний менеджмент. Як приручити 80+ FTE (UA)
Hanna Klimushka: Програмний менеджмент. Як приручити 80+ FTE (UA)Hanna Klimushka: Програмний менеджмент. Як приручити 80+ FTE (UA)
Hanna Klimushka: Програмний менеджмент. Як приручити 80+ FTE (UA)
 
Культура роботи над складними задачами на прикладі написання скриптів злиття ...
Культура роботи над складними задачами на прикладі написання скриптів злиття ...Культура роботи над складними задачами на прикладі написання скриптів злиття ...
Культура роботи над складними задачами на прикладі написання скриптів злиття ...
 
«Agile and Scrum scalability - theory and practice» by Helen Prykhnych
 «Agile and Scrum scalability - theory and practice» by Helen Prykhnych «Agile and Scrum scalability - theory and practice» by Helen Prykhnych
«Agile and Scrum scalability - theory and practice» by Helen Prykhnych
 
Lviv PMDay 2016 S Любов Самойлова: Управління вимогами у сфері проектного мен...
Lviv PMDay 2016 S Любов Самойлова: Управління вимогами у сфері проектного мен...Lviv PMDay 2016 S Любов Самойлова: Управління вимогами у сфері проектного мен...
Lviv PMDay 2016 S Любов Самойлова: Управління вимогами у сфері проектного мен...
 
Scrum intro
Scrum introScrum intro
Scrum intro
 
"Як правильно обирати тренінг для своєї компанії"
"Як правильно обирати тренінг для своєї компанії""Як правильно обирати тренінг для своєї компанії"
"Як правильно обирати тренінг для своєї компанії"
 
Agile Feedback Loops (ukr)
Agile Feedback Loops (ukr)Agile Feedback Loops (ukr)
Agile Feedback Loops (ukr)
 
Alina Onyshchuk: How to build an efficient onboarding process for remote empl...
Alina Onyshchuk: How to build an efficient onboarding process for remote empl...Alina Onyshchuk: How to build an efficient onboarding process for remote empl...
Alina Onyshchuk: How to build an efficient onboarding process for remote empl...
 
Vinnytsky
VinnytskyVinnytsky
Vinnytsky
 
Elogic: Scrum&Kanban
Elogic: Scrum&KanbanElogic: Scrum&Kanban
Elogic: Scrum&Kanban
 
Модуль_5_Управління_проектами_в_умовах_багатозадачності.pptx
Модуль_5_Управління_проектами_в_умовах_багатозадачності.pptxМодуль_5_Управління_проектами_в_умовах_багатозадачності.pptx
Модуль_5_Управління_проектами_в_умовах_багатозадачності.pptx
 
Hanna Klimushka: PM-бриф для консультацій. Чеклист для тих, хто консультує та...
Hanna Klimushka: PM-бриф для консультацій. Чеклист для тих, хто консультує та...Hanna Klimushka: PM-бриф для консультацій. Чеклист для тих, хто консультує та...
Hanna Klimushka: PM-бриф для консультацій. Чеклист для тих, хто консультує та...
 
Любов Самойлова - Чутки про смерть PMBoK Guide сильно перебільшені
Любов Самойлова - Чутки про смерть PMBoK Guide сильно перебільшеніЛюбов Самойлова - Чутки про смерть PMBoK Guide сильно перебільшені
Любов Самойлова - Чутки про смерть PMBoK Guide сильно перебільшені
 
Agile (IF PM Group) v2
Agile (IF PM Group) v2Agile (IF PM Group) v2
Agile (IF PM Group) v2
 
Dakiry pmweekend Viacheslav Moskalenko agile-values-principles-ukr
Dakiry pmweekend Viacheslav Moskalenko agile-values-principles-ukrDakiry pmweekend Viacheslav Moskalenko agile-values-principles-ukr
Dakiry pmweekend Viacheslav Moskalenko agile-values-principles-ukr
 

More from Lviv Startup Club

Oksana Krykun: Перші 90 днів в роботі над новим продуктом (UA)
Oksana Krykun: Перші 90 днів в роботі над новим продуктом (UA)Oksana Krykun: Перші 90 днів в роботі над новим продуктом (UA)
Oksana Krykun: Перші 90 днів в роботі над новим продуктом (UA)Lviv Startup Club
 
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...Lviv Startup Club
 
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)Lviv Startup Club
 
Nikita Zahurdaiev: PMO Tools and Technologies (UA)
Nikita Zahurdaiev: PMO Tools and Technologies (UA)Nikita Zahurdaiev: PMO Tools and Technologies (UA)
Nikita Zahurdaiev: PMO Tools and Technologies (UA)Lviv Startup Club
 
Nikita Zahurdaiev: Developing PMO Services and Functions (UA)
Nikita Zahurdaiev: Developing PMO Services and Functions (UA)Nikita Zahurdaiev: Developing PMO Services and Functions (UA)
Nikita Zahurdaiev: Developing PMO Services and Functions (UA)Lviv Startup Club
 
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)Lviv Startup Club
 
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)Lviv Startup Club
 
Stanislav Podyachev: AI Agents as Role-Playing Business Modeling Tools (UA)
Stanislav Podyachev: AI Agents as Role-Playing Business Modeling Tools (UA)Stanislav Podyachev: AI Agents as Role-Playing Business Modeling Tools (UA)
Stanislav Podyachev: AI Agents as Role-Playing Business Modeling Tools (UA)Lviv Startup Club
 
Kyryl Truskovskyi: Training and Serving Open-Sourced Foundational Models (UA)
Kyryl Truskovskyi: Training and Serving Open-Sourced Foundational Models (UA)Kyryl Truskovskyi: Training and Serving Open-Sourced Foundational Models (UA)
Kyryl Truskovskyi: Training and Serving Open-Sourced Foundational Models (UA)Lviv Startup Club
 
Andrii Rodionov: What can go wrong in a distributed system – experience from ...
Andrii Rodionov: What can go wrong in a distributed system – experience from ...Andrii Rodionov: What can go wrong in a distributed system – experience from ...
Andrii Rodionov: What can go wrong in a distributed system – experience from ...Lviv Startup Club
 
Dmytro Tkachenko: Можливості АІ відео для бізнесу (UA)
Dmytro Tkachenko: Можливості АІ відео для бізнесу (UA)Dmytro Tkachenko: Можливості АІ відео для бізнесу (UA)
Dmytro Tkachenko: Можливості АІ відео для бізнесу (UA)Lviv Startup Club
 
Roman Kyslyi: Використання та побудова LLM агентів (UA)
Roman Kyslyi: Використання та побудова LLM агентів (UA)Roman Kyslyi: Використання та побудова LLM агентів (UA)
Roman Kyslyi: Використання та побудова LLM агентів (UA)Lviv Startup Club
 
Veronika Snizhko: Штучний інтелект як каталізатор інноваційної культури в ком...
Veronika Snizhko: Штучний інтелект як каталізатор інноваційної культури в ком...Veronika Snizhko: Штучний інтелект як каталізатор інноваційної культури в ком...
Veronika Snizhko: Штучний інтелект як каталізатор інноваційної культури в ком...Lviv Startup Club
 
Volodymyr Zhukov: Ключові труднощі в реальних імплементаціях AI. Досвід з пра...
Volodymyr Zhukov: Ключові труднощі в реальних імплементаціях AI. Досвід з пра...Volodymyr Zhukov: Ключові труднощі в реальних імплементаціях AI. Досвід з пра...
Volodymyr Zhukov: Ключові труднощі в реальних імплементаціях AI. Досвід з пра...Lviv Startup Club
 
Volodymyr Zhukov: Куди рухається ринок AI у 2024 році. Інсайти від Stanford H...
Volodymyr Zhukov: Куди рухається ринок AI у 2024 році. Інсайти від Stanford H...Volodymyr Zhukov: Куди рухається ринок AI у 2024 році. Інсайти від Stanford H...
Volodymyr Zhukov: Куди рухається ринок AI у 2024 році. Інсайти від Stanford H...Lviv Startup Club
 
Andrii Boichuk: The RAG is dead, long live the RAG або як сучасні LLM змінюют...
Andrii Boichuk: The RAG is dead, long live the RAG або як сучасні LLM змінюют...Andrii Boichuk: The RAG is dead, long live the RAG або як сучасні LLM змінюют...
Andrii Boichuk: The RAG is dead, long live the RAG або як сучасні LLM змінюют...Lviv Startup Club
 
Vladyslav Fliahin: Applications of Gen AI in CV (UA)
Vladyslav Fliahin: Applications of Gen AI in CV (UA)Vladyslav Fliahin: Applications of Gen AI in CV (UA)
Vladyslav Fliahin: Applications of Gen AI in CV (UA)Lviv Startup Club
 
Artem Ternov: Побудова платформи під DataEngineering та DataScience в ентерпр...
Artem Ternov: Побудова платформи під DataEngineering та DataScience в ентерпр...Artem Ternov: Побудова платформи під DataEngineering та DataScience в ентерпр...
Artem Ternov: Побудова платформи під DataEngineering та DataScience в ентерпр...Lviv Startup Club
 
Michael Vidyakin: Defining PMO Structure and Governance (UA)
Michael Vidyakin: Defining PMO Structure and Governance (UA)Michael Vidyakin: Defining PMO Structure and Governance (UA)
Michael Vidyakin: Defining PMO Structure and Governance (UA)Lviv Startup Club
 
Michael Vidyakin: Assessing Organizational Readiness (UA)
Michael Vidyakin: Assessing Organizational Readiness (UA)Michael Vidyakin: Assessing Organizational Readiness (UA)
Michael Vidyakin: Assessing Organizational Readiness (UA)Lviv Startup Club
 

More from Lviv Startup Club (20)

Oksana Krykun: Перші 90 днів в роботі над новим продуктом (UA)
Oksana Krykun: Перші 90 днів в роботі над новим продуктом (UA)Oksana Krykun: Перші 90 днів в роботі над новим продуктом (UA)
Oksana Krykun: Перші 90 днів в роботі над новим продуктом (UA)
 
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
 
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
 
Nikita Zahurdaiev: PMO Tools and Technologies (UA)
Nikita Zahurdaiev: PMO Tools and Technologies (UA)Nikita Zahurdaiev: PMO Tools and Technologies (UA)
Nikita Zahurdaiev: PMO Tools and Technologies (UA)
 
Nikita Zahurdaiev: Developing PMO Services and Functions (UA)
Nikita Zahurdaiev: Developing PMO Services and Functions (UA)Nikita Zahurdaiev: Developing PMO Services and Functions (UA)
Nikita Zahurdaiev: Developing PMO Services and Functions (UA)
 
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
 
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
 
Stanislav Podyachev: AI Agents as Role-Playing Business Modeling Tools (UA)
Stanislav Podyachev: AI Agents as Role-Playing Business Modeling Tools (UA)Stanislav Podyachev: AI Agents as Role-Playing Business Modeling Tools (UA)
Stanislav Podyachev: AI Agents as Role-Playing Business Modeling Tools (UA)
 
Kyryl Truskovskyi: Training and Serving Open-Sourced Foundational Models (UA)
Kyryl Truskovskyi: Training and Serving Open-Sourced Foundational Models (UA)Kyryl Truskovskyi: Training and Serving Open-Sourced Foundational Models (UA)
Kyryl Truskovskyi: Training and Serving Open-Sourced Foundational Models (UA)
 
Andrii Rodionov: What can go wrong in a distributed system – experience from ...
Andrii Rodionov: What can go wrong in a distributed system – experience from ...Andrii Rodionov: What can go wrong in a distributed system – experience from ...
Andrii Rodionov: What can go wrong in a distributed system – experience from ...
 
Dmytro Tkachenko: Можливості АІ відео для бізнесу (UA)
Dmytro Tkachenko: Можливості АІ відео для бізнесу (UA)Dmytro Tkachenko: Можливості АІ відео для бізнесу (UA)
Dmytro Tkachenko: Можливості АІ відео для бізнесу (UA)
 
Roman Kyslyi: Використання та побудова LLM агентів (UA)
Roman Kyslyi: Використання та побудова LLM агентів (UA)Roman Kyslyi: Використання та побудова LLM агентів (UA)
Roman Kyslyi: Використання та побудова LLM агентів (UA)
 
Veronika Snizhko: Штучний інтелект як каталізатор інноваційної культури в ком...
Veronika Snizhko: Штучний інтелект як каталізатор інноваційної культури в ком...Veronika Snizhko: Штучний інтелект як каталізатор інноваційної культури в ком...
Veronika Snizhko: Штучний інтелект як каталізатор інноваційної культури в ком...
 
Volodymyr Zhukov: Ключові труднощі в реальних імплементаціях AI. Досвід з пра...
Volodymyr Zhukov: Ключові труднощі в реальних імплементаціях AI. Досвід з пра...Volodymyr Zhukov: Ключові труднощі в реальних імплементаціях AI. Досвід з пра...
Volodymyr Zhukov: Ключові труднощі в реальних імплементаціях AI. Досвід з пра...
 
Volodymyr Zhukov: Куди рухається ринок AI у 2024 році. Інсайти від Stanford H...
Volodymyr Zhukov: Куди рухається ринок AI у 2024 році. Інсайти від Stanford H...Volodymyr Zhukov: Куди рухається ринок AI у 2024 році. Інсайти від Stanford H...
Volodymyr Zhukov: Куди рухається ринок AI у 2024 році. Інсайти від Stanford H...
 
Andrii Boichuk: The RAG is dead, long live the RAG або як сучасні LLM змінюют...
Andrii Boichuk: The RAG is dead, long live the RAG або як сучасні LLM змінюют...Andrii Boichuk: The RAG is dead, long live the RAG або як сучасні LLM змінюют...
Andrii Boichuk: The RAG is dead, long live the RAG або як сучасні LLM змінюют...
 
Vladyslav Fliahin: Applications of Gen AI in CV (UA)
Vladyslav Fliahin: Applications of Gen AI in CV (UA)Vladyslav Fliahin: Applications of Gen AI in CV (UA)
Vladyslav Fliahin: Applications of Gen AI in CV (UA)
 
Artem Ternov: Побудова платформи під DataEngineering та DataScience в ентерпр...
Artem Ternov: Побудова платформи під DataEngineering та DataScience в ентерпр...Artem Ternov: Побудова платформи під DataEngineering та DataScience в ентерпр...
Artem Ternov: Побудова платформи під DataEngineering та DataScience в ентерпр...
 
Michael Vidyakin: Defining PMO Structure and Governance (UA)
Michael Vidyakin: Defining PMO Structure and Governance (UA)Michael Vidyakin: Defining PMO Structure and Governance (UA)
Michael Vidyakin: Defining PMO Structure and Governance (UA)
 
Michael Vidyakin: Assessing Organizational Readiness (UA)
Michael Vidyakin: Assessing Organizational Readiness (UA)Michael Vidyakin: Assessing Organizational Readiness (UA)
Michael Vidyakin: Assessing Organizational Readiness (UA)
 

Dmytro Yarmak: Product Development Flow або як пришвидшити розробку вашого продукту

  • 1. Product Development Flow або як пришвидшити розробку вашого продукту
  • 2. Enterprise Agile Coach, Partner 13 років в IT Ключові клієнти:
  • 3. 100 % зайнятість в команді Очікує велика черга завдань 50 % зайнятості в команді Очікує маленька черга завдань Команда “Стахановці” Команда “Лодарі”
  • 4.
  • 5. А як щодо IT команд?
  • 6.
  • 7.
  • 8. Resource utilization trap Agner Krarup Erlang Працює для систем з: - Непередбачуваним часом появи завдання - Непередбачуваною тривалістю завдання
  • 9.
  • 10.
  • 12. 2. “Дивіться за естафетною паличкою” What is a better process? Process A with Flow efficiency = 14% OR Process B with Flow efficiency = 9%
  • 13. Реальний приклад розрахунку ефективності потоку
  • 15. 3. Перше правило роботи з чергами: намагайтеся видалити їх Lead time зменшився з 14 днів to 11 днів (20% покращення) Ефективність потоку впала з 14 % до 9 %.
  • 16. 4. Lead time головна метрика оптимізації потоку Lead time - головна метрика ефективності потоку. Flow efficiency - допоміжна метрика для покращення lead time. Lead time залишився таким же. Flow efficiency покращився у два рази.
  • 17. 5. Друге правило роботи з чергами: фокусуйтеся на неактивностях Подвійне покращення усіх Value added кроків зменшить lead time тільки на 7%. А Flow efficiency буде навіть гіршою.
  • 18. Зміна старої машини на Lamborghini на заблокованій дорозі не покращить ваш потік роботи.
  • 19.
  • 20. Друге правило роботи з чергами: фокусуйтеся на неактивностях Подвійне покращення усіх кроків неактивностей зменшить lead time на 50%. А Flow efficiency збільшиться до 30 %.
  • 23. Як знайти оптимальний розмір задач?
  • 24. LinkedIn.com/in/LarryMaccherone credit: Larry while at Rally Software and Carnegie Mellon Larry Maccherone Larry_Maccherone@Comcast.com Larry Maccherone LinkedIn.com/in/LarryMaccherone
  • 25. 90000 команд Длина ітерації Розмір команди Процес оцінки Співвідношення тестерів до розробників Work in progress … Work in progress
  • 26.
  • 27.
  • 28. Як пришвидшити розробку вашого продукту? 1. Уникайте Resource Utilization Trap 2. Візуалізуйте роботу команди 3. Дивіться за “естафетною палочкою” 4. Lead time є головною метрикою ефективності потоку 5. Перше правило роботи з чергами: намагайтеся видалити їх 6. Друге правило роботи з чергами: фокусуйтеся на неактивностях 7. Зменшуйте розмір задач 8. Зменшуйте WIP (паралельну роботу) 9. Працюйте над крос-функціональністю в команді, фокус на вивчення нових навиків.
  • 29. “The reality is that the idea to adopt virtual kanban systems from manufacturing to software engineering came from Don Reinertsen. Dragos Dumitriu and I implemented it.” David J Anderson

Editor's Notes

  1. Поговоримо про важливі аспекти Product Development Flow: Як метафора з Ламборджіні, яка може дуже швидко їхати, але швидкість її потоку дорівнює нулю. Або як команда, у якій наче усі працюють, але результату немає, або дуже повільно їдемо, або їдемо, але всі вигорають по дорозі? Про тісний зв'язок між Теорією Черг, яку почали описувати більше ніж 100 років тому, та сучасною розробкою програмного забезпечення. Як знайти оптимальний розмір задач. Чому фокус на ефективність може мати катастрофічні наслідки для швидкості роботи.
  2. Трішки про себе і про agiledrive. Компанія agiledrive допомагає з впровадженням змін, аджайл та айті трансформаціями, навчанням, проведенням стратегічних сесій, та коучингом власників та топ керівників компаній. Основна експертиза у впровадженні аджайлу в організаціях, фасилітація, лідерство та коучинг.
  3. https://www.menti.com/kgznwgfv2a Ок, а яка команда краще працює? Як люблять відповідати коучі - it depends
  4. Ключовим тут є наскільки важоивою є черга завдань. І як ми з вами далі подивимось існує залежність між зайнятістю команди і чергою задач.
  5. Хочемо ми їх як стахановців чи лодарів?
  6. Насправді це дилема між оптимізацією ресурсів та оптимізацією потоку. Давайте подивимось, що таке оптимізація ресурсів.
  7. Щоб краще відчути різницю між оптимізацією ресурсів та оптимізацією потоку, давайте подивимось на метафору естафети. Оці хлопці пашуть, а оці стоять нічого не роблять. У них ефективність ресурсів 50%. Упс, там ще дві групи стоять і нічого не роблять, у них ефективність 25%. Під час оптимізації ресурсів ми дивимось на те, щоб усі були зайняті. Не слідкуйте за бігунами, слідкуйте за естафетною паличкою. А що є естафетною паличкою в командах розробки?
  8. На цьому фото зображено данський математик, який започаткував наукові напрямки по вивченню трафіку в телекомунікаційних мережах, а також започаткував теорію черг. На початку ХХ століття дуже стрімко розвивалася телефонія. І постало питання, скільки необхідно комутаторів для того, щоб обслуговувати користувачів з прийнятним часом очікування. І він вивів формулу, яка описує наступну залежність між часом очікування та зайнятістю ресурсів. Ви можете спитати, що спільного між залежністю для телефонних ліній і тим, як працюють команди? А спільне те, що ця залежність працює для любої системи, у якої є непередбачуваний час появи завдання, а також непередбачена тривалість завдання. Звонки - рандомно заходять. Дзвинки можуть бути рандомнлї тривалості. Зразу давайте вирівняємось, що у процесі з рандомним заходом задач, з рандомною тривалістю задач, залежність черги від ресурс ефективності виглядає таким чином.
  9. Чому на приладах зону приблизно після 80% малюють червоною, машина може працювати і розрахована на 100%, але вже після 80% - кажуть про небезпеку. Тахометр на машині. Так само і з нашим навантаженням.
  10. Але на практиці питання зводиться до знаходження балансу між оптимізацію потоку та оптимізацією ресурсів. Давайте тоді подивимось, як же нам знайти цей баланс.
  11. По перше з чого треба почати, це візуалізувати роботу команди. Це перше правило Канбан підходу. Без візуалізації просто неможливо зрозуміти який у команди cycle time чи наскільки вони завантажені, чи хто над чим працює, яка черга задач. Також допоможе команді вирівнятися, чим ж вони займаються і мати спільне розуміння. І важливо, що не керівник візуалізує роботу команди, а команда це робить і несе відповідальність за апдейти цієї дошки задач.
  12. Якщо ми хочемо оптимізувати потік, то необхідно вимірювати наскільки цей потік оптимальний? Правильно? Згадаємо формулу. Приклад розрахунку. Питання, який процес виглядає кращим, з flow efficiency 15% чи flow efficiency 10%?
  13. Давайте подивимось на реальний приклад однієї з команд, які ми запускали по продуктовому підході. Як ви думаєте, що є причиною, що реальна робота займає, наприклад, 2 години, а чекаємо ми на результати 2 дні?
  14. Чому черги такі погані? Так, причина - це черги, які породжують необхідність у мультитаскінгу, переключенню контексту та у втраті Як багато з нас говорили: “Воно вже в роботі”, коли по факту робота почата, але у даний час ви над цим не працюєте, бо у вас є інші завдання або ви чекаєте на когось. Ок, що ж робити з чергами?
  15. Перше правило - намагатися забрати ці черги! А як же бути з тим, що наша ефективність потоку стала гірша ніж була? Все вірно, треба дивитися в комбінації з lead time. У більшості випадків для того, щоб повністю видалити чергу, необхідні будуть системні зміни в організації, в структурі, процесах, підходах, інструментах і т.д.
  16. Давайте подивимось на приклад, коли ми увесь час працюємо над візитом фермера. Наша ефективність потоку покращилася у два рази. На цьому прикладі ми можемо побачити, що коли ми оптимізуємо потік, то не достатньо дивитися тільки на flow efficiency, це повинно бути у комбінації з lead time, як швидко ми поставляємо цінність. Що у кінці кінці важливіше клієнту? Що його обслуговувати будуть 11 днів, замість 14 днів? Чи що ефективнсіть потоку компнанії класна?
  17. Ок, що ще ми можемо зробити з чергами. Друге правило роботи з чергами, це фокусуватися на неактивності у першу чергу, а потім вже на активності. Making activities more efficient is much less important than eliminating inactivity. Our real problem is periods of inactivity, not slow activities. One of the questions that working professionals get asked the most is “When will my request be completed?” In order to answer, we often look at lead time metrics to give a predictable answer. Looking at lead times over a period of time can give us a pretty high confidence level in setting delivery expectations. It is a strategy for predictability. When we look at improving those lead times, we often focus on how to improve the active work we do for the requests we receive. We might improve test automation, implement code review process and/or continuous delivery pipelines. Those are all great endeavors. However, too many teams are not aware that the biggest way to improve the lead times for our work may actually be focusing on reducing the time we spend NOT working on our requests.
  18. Натомість якщо ми покращемо неактивності на 50%, то наш лід тайм зменшиться до 7 днів.
  19. Зменшення розміру задач є одним з найбільш дешевих, простих та потужних шляхів зменшити черги і lead time. Питання як знайти оптимальний розмір?
  20. How to find optimal batch size? Empirical. Якийсь приклад зрозумілий. Про код. U-curve optimization problem
  21. Ще один з потужних шляхів керування чергами є обмеження паралельної роботи, або WIP. Це є в системі канбан. WIP constraints are came to us from TPS in manufacturing, but they are even more important in product development as we have higher variability. Ларі був директором Аналітики та Дослідження в Rally Software. Один з продуктів компанії Rally Software - це дуже популярна у Північній Америці, так звана task-tracking system. Аналог Jira.
  22. Що зробив Ларі, він взяв дані 90 тисяч команд, які працювали в цій системі, і витягнув їх. На основі цих даних він зробив дуже класне дослідження і захистив докторську дисертацію. І Ларі хотів допомогти показати імперичні дані (інакше кажучи факти) на основі великої кількості команд, і маючи їх як докази, допомогти людям повірити у зміни.