SlideShare a Scribd company logo
1 of 31
Гибкие методики разработки:
создание продуктов с
минимальными потерями
Алексей Ильичев, alexey@scrumtrek.ru
• 28 лет
• В разработке с
2004 года
• Разработчик,
PM,
СкрамМастер,
Agile Coach,
лайф-коуч
Содержание
Обзор подходов к разработке ПО
Принципы гибкой разработки
Scrum и Kanban: осознанно выбираем
практики
ОБЗОР ПОДХОДОВ К РАЗРАБОТКЕ
Водопадная модель
Заказчик
Аналитики
Архитектор
Разработчики
Тестировщики
Ввод в эксплуатацию
Сопровождение
Code & Fix
Цель
Изначально
мы здесь
Цель
Изначально
мы здесь
Agile
Цель
Agile
Цель
Agile
Цель
Agile
Цель
Agile
ПРИНЦИПЫ ГИБКОЙ РАЗРАБОТКИ
Разделите работу на маленькие
порции
Разделите работу на список конкретных маленьких
результатов, упорядоченный по важности для заказчика
Оптимизируйте время цикла
• Долгая поставка — источник потерь,
связанных с поздней обратной связью
• Чем дольше время цикла, тем больше риск,
что требования изменятся.
Загруженность и время цикла
• Чем выше загруженность, тем больше время цикла
• Чем меньше порции, тем ниже вариативность и меньше время циклаВремяцикла
загруженность ресурсов
Закон Литтла
• Среднее время ожидания = размер очереди /
скорость обслуживания
• Lead Time = WIP / Average Completion Rate
200 человек / 20 чел в час = 10 часов
Теория очередей
• Закон Литтла
• Выводы
– При той же производительности можно
уменьшить время цикла снизив количество
одновременно выполняющейся работы
Контролируйте НЗР
• Закон Литтла: чем больше НЗР, тем дольше
время поставки
• Большое количество НЗР — источник
потерь
• При высоком НЗР приходится часто
переключаться между задачами
Принципы гибкой разработки
1. Маленькие порции
2. Ограничить незавершенную работу (НЗР,
Work in Progress, WIP)
3. Оптимизировать время поставки, а не
загруженность ресурсов
SCRUM И KANBAN: ОСОЗНАННО
ВЫБИРАЕМ ПРАКТИКИ
Баклог РазработкаОчередь Тестирование Готово!
2 3 2
В прогрессе Готово
1
2
A
A
A
A
A
A
A
Баклог РазработкаОчередь Тестирование Готово!
2 3 2
В прогрессе Готово
1
2
A
A
A
A
A
A
A
Баклог РазработкаОчередь Тестирование Готово!
2 3 2
В прогрессе Готово
1
2
3
4
A
A
A
A
A
A
Баклог РазработкаОчередь Тестирование Готово!
2 3 2
В прогрессе Готово
1
2
3
4A
A
A
A
A
A
Баклог РазработкаОчередь Тестирование Готово!
2 3 2
В прогрессе Готово
1
2
3
45
6
A
A
A
Scrum
• Контроль НЗР за счёт определения
готовности и ограниченности итераций по
времени
• Команда полного цикла
• Размер порции — не больше длины
итерации
• Ретроспектива является обязательной
частью процесса
Kanban
• Направлен на оптимизацию времени
поставки
• Контроль НЗР явный
• Мало обязательных правил
• Подходит для команд гораздо большего
размера
Спасибо!
• Алексей Ильичев
• Процессный коуч, ScrumTrek
• alexey@scrumtrek.ru
• Skype: alexey.ilyichev
• +7 (909) 687-63-75

More Related Content

What's hot

Илья Кудинов
Илья КудиновИлья Кудинов
Илья КудиновCodeFest
 
Zero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeZero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeYehor Herasymchuk
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...Yehor Herasymchuk
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Discovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-командыDiscovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-командыCEE-SEC(R)
 
Обзор канбан метода
Обзор канбан методаОбзор канбан метода
Обзор канбан методаKateryna Haskova
 
Петр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRMПетр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRMScrumTrek
 
Как начать DevOps-трансформацию
Как начать DevOps-трансформациюКак начать DevOps-трансформацию
Как начать DevOps-трансформациюAndrey Aleksandrov
 
Готовим Docker для Автоматизации Тестирования
Готовим Docker для Автоматизации ТестированияГотовим Docker для Автоматизации Тестирования
Готовим Docker для Автоматизации ТестированияCOMAQA.BY
 
Алексей Жеглов, Время в Канбан-системе – что мы о нём знаем и как использовать
Алексей Жеглов, Время в Канбан-системе – что мы о нём знаем и как использоватьАлексей Жеглов, Время в Канбан-системе – что мы о нём знаем и как использовать
Алексей Жеглов, Время в Канбан-системе – что мы о нём знаем и как использоватьScrumTrek
 
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)Ontico
 
NoSQL — неспроста ли это "ЖЖЖ"?
NoSQL — неспроста ли это "ЖЖЖ"?NoSQL — неспроста ли это "ЖЖЖ"?
NoSQL — неспроста ли это "ЖЖЖ"?Daniel Podolsky
 

What's hot (16)

Илья Кудинов
Илья КудиновИлья Кудинов
Илья Кудинов
 
Zero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeZero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And Forge
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Discovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-командыDiscovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-команды
 
Обзор канбан метода
Обзор канбан методаОбзор канбан метода
Обзор канбан метода
 
Как работает KANBAN
Как работает KANBANКак работает KANBAN
Как работает KANBAN
 
Петр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRMПетр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRM
 
Как начать DevOps-трансформацию
Как начать DevOps-трансформациюКак начать DevOps-трансформацию
Как начать DevOps-трансформацию
 
Готовим Docker для Автоматизации Тестирования
Готовим Docker для Автоматизации ТестированияГотовим Docker для Автоматизации Тестирования
Готовим Docker для Автоматизации Тестирования
 
Kanban vs scrum_v3
Kanban vs scrum_v3Kanban vs scrum_v3
Kanban vs scrum_v3
 
Chef wtf
Chef wtfChef wtf
Chef wtf
 
Алексей Жеглов, Время в Канбан-системе – что мы о нём знаем и как использовать
Алексей Жеглов, Время в Канбан-системе – что мы о нём знаем и как использоватьАлексей Жеглов, Время в Канбан-системе – что мы о нём знаем и как использовать
Алексей Жеглов, Время в Канбан-системе – что мы о нём знаем и как использовать
 
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)
 
NoSQL — неспроста ли это "ЖЖЖ"?
NoSQL — неспроста ли это "ЖЖЖ"?NoSQL — неспроста ли это "ЖЖЖ"?
NoSQL — неспроста ли это "ЖЖЖ"?
 

Viewers also liked

Что делать, если Scrum не внедряетcя
Что делать, если Scrum не внедряетcяЧто делать, если Scrum не внедряетcя
Что делать, если Scrum не внедряетcяKirill Klimov
 
кузнецов илья - история кратного роста эффективности за 2 месяца
кузнецов илья - история кратного роста эффективности за 2 месяцакузнецов илья - история кратного роста эффективности за 2 месяца
кузнецов илья - история кратного роста эффективности за 2 месяцаMagneta AI
 
Метрика эффективности разработки с точки зрения ценности результата для бизнеса
Метрика эффективности разработки с точки зрения ценности результата для бизнесаМетрика эффективности разработки с точки зрения ценности результата для бизнеса
Метрика эффективности разработки с точки зрения ценности результата для бизнесаIlia Kuznetsov (ilia.v.kuznetsov@gmail.com)
 
ильичев как убить поставку скрамом
ильичев   как убить поставку скрамомильичев   как убить поставку скрамом
ильичев как убить поставку скрамомMagneta AI
 
Process improvement process improvement process
Process improvement process improvement processProcess improvement process improvement process
Process improvement process improvement processAskhat Urazbaev
 
Scrum-Kanban-Scrumban
Scrum-Kanban-ScrumbanScrum-Kanban-Scrumban
Scrum-Kanban-ScrumbanAlexey Korsun
 

Viewers also liked (7)

Что делать, если Scrum не внедряетcя
Что делать, если Scrum не внедряетcяЧто делать, если Scrum не внедряетcя
Что делать, если Scrum не внедряетcя
 
кузнецов илья - история кратного роста эффективности за 2 месяца
кузнецов илья - история кратного роста эффективности за 2 месяцакузнецов илья - история кратного роста эффективности за 2 месяца
кузнецов илья - история кратного роста эффективности за 2 месяца
 
Метрика эффективности разработки с точки зрения ценности результата для бизнеса
Метрика эффективности разработки с точки зрения ценности результата для бизнесаМетрика эффективности разработки с точки зрения ценности результата для бизнеса
Метрика эффективности разработки с точки зрения ценности результата для бизнеса
 
ильичев как убить поставку скрамом
ильичев   как убить поставку скрамомильичев   как убить поставку скрамом
ильичев как убить поставку скрамом
 
Process improvement process improvement process
Process improvement process improvement processProcess improvement process improvement process
Process improvement process improvement process
 
Scrum-Kanban-Scrumban
Scrum-Kanban-ScrumbanScrum-Kanban-Scrumban
Scrum-Kanban-Scrumban
 
Scrum Workshop
Scrum WorkshopScrum Workshop
Scrum Workshop
 

Similar to Agile methodologies workshop

Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2Denis Umnov
 
Effectivness analysis of moving from Scrum to Kanban
Effectivness analysis of moving from Scrum to KanbanEffectivness analysis of moving from Scrum to Kanban
Effectivness analysis of moving from Scrum to KanbanAlena Portelli
 
Алексей Пименов. Kanban — это не то, что вы привыкли о нем думать
Алексей Пименов. Kanban — это не то, что вы привыкли о нем думатьАлексей Пименов. Kanban — это не то, что вы привыкли о нем думать
Алексей Пименов. Kanban — это не то, что вы привыкли о нем думатьScrumTrek
 
Тестирование в Scrum и kanban
Тестирование в Scrum и kanbanТестирование в Scrum и kanban
Тестирование в Scrum и kanbanIgor -
 
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10Alexander Kalouguine
 
Раздвоение тестирующей личности или эффективная организация параллельного тес...
Раздвоение тестирующей личности или эффективная организация параллельного тес...Раздвоение тестирующей личности или эффективная организация параллельного тес...
Раздвоение тестирующей личности или эффективная организация параллельного тес...SQALab
 
Управление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиУправление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиSQALab
 
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar
 
Гибкое тестирование
Гибкое тестированиеГибкое тестирование
Гибкое тестированиеRina Uzhevko
 
Agile fundamentals
Agile fundamentalsAgile fundamentals
Agile fundamentalsAnton Zhukov
 
Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumDenis Tuchin
 
2015-12-06 Aнтон Непомнящих - Принципы канбан и теории ограничений на примере...
2015-12-06 Aнтон Непомнящих - Принципы канбан и теории ограничений на примере...2015-12-06 Aнтон Непомнящих - Принципы канбан и теории ограничений на примере...
2015-12-06 Aнтон Непомнящих - Принципы канбан и теории ограничений на примере...HappyDev
 
Кораблики. Принципы канбан и теории ограничений
Кораблики. Принципы канбан и теории ограниченийКораблики. Принципы канбан и теории ограничений
Кораблики. Принципы канбан и теории ограниченийAnton Nepomnyaschih
 
Типичные ошибки внедрения Lean и Agile
Типичные ошибки внедрения Lean и AgileТипичные ошибки внедрения Lean и Agile
Типичные ошибки внедрения Lean и AgileMagneta AI
 
Kanban vs Scrum – чьё кунг-фу сильнее
Kanban vs Scrum – чьё кунг-фу сильнееKanban vs Scrum – чьё кунг-фу сильнее
Kanban vs Scrum – чьё кунг-фу сильнееKirill Klimov
 
Теория ограничений в Agile команде
Теория ограничений в Agile командеТеория ограничений в Agile команде
Теория ограничений в Agile командеyiiconf
 
It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина ШалапановаIt talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина ШалапановаMarina Peregud
 

Similar to Agile methodologies workshop (20)

Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Effectivness analysis of moving from Scrum to Kanban
Effectivness analysis of moving from Scrum to KanbanEffectivness analysis of moving from Scrum to Kanban
Effectivness analysis of moving from Scrum to Kanban
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Алексей Пименов. Kanban — это не то, что вы привыкли о нем думать
Алексей Пименов. Kanban — это не то, что вы привыкли о нем думатьАлексей Пименов. Kanban — это не то, что вы привыкли о нем думать
Алексей Пименов. Kanban — это не то, что вы привыкли о нем думать
 
Тестирование в Scrum и kanban
Тестирование в Scrum и kanbanТестирование в Scrum и kanban
Тестирование в Scrum и kanban
 
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
 
Раздвоение тестирующей личности или эффективная организация параллельного тес...
Раздвоение тестирующей личности или эффективная организация параллельного тес...Раздвоение тестирующей личности или эффективная организация параллельного тес...
Раздвоение тестирующей личности или эффективная организация параллельного тес...
 
Управление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиУправление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить баги
 
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
 
Гибкое тестирование
Гибкое тестированиеГибкое тестирование
Гибкое тестирование
 
Scrum Wars
Scrum WarsScrum Wars
Scrum Wars
 
Agile fundamentals
Agile fundamentalsAgile fundamentals
Agile fundamentals
 
Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / Scrum
 
2015-12-06 Aнтон Непомнящих - Принципы канбан и теории ограничений на примере...
2015-12-06 Aнтон Непомнящих - Принципы канбан и теории ограничений на примере...2015-12-06 Aнтон Непомнящих - Принципы канбан и теории ограничений на примере...
2015-12-06 Aнтон Непомнящих - Принципы канбан и теории ограничений на примере...
 
Кораблики. Принципы канбан и теории ограничений
Кораблики. Принципы канбан и теории ограниченийКораблики. Принципы канбан и теории ограничений
Кораблики. Принципы канбан и теории ограничений
 
Типичные ошибки внедрения Lean и Agile
Типичные ошибки внедрения Lean и AgileТипичные ошибки внедрения Lean и Agile
Типичные ошибки внедрения Lean и Agile
 
Kanban vs Scrum – чьё кунг-фу сильнее
Kanban vs Scrum – чьё кунг-фу сильнееKanban vs Scrum – чьё кунг-фу сильнее
Kanban vs Scrum – чьё кунг-фу сильнее
 
Теория ограничений в Agile команде
Теория ограничений в Agile командеТеория ограничений в Agile команде
Теория ограничений в Agile команде
 
It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина ШалапановаIt talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
 

Agile methodologies workshop