Agile methodologies workshop
-
Upload
alexey-ilyichev -
Category
Documents
-
view
134 -
download
1
Transcript of Agile methodologies workshop
![Page 1: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/1.jpg)
Гибкие методики разработки: создание продуктов с минимальными потерями
Алексей Ильичев, [email protected]
![Page 2: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/2.jpg)
• 28 лет• В разработке с
2004 года• Разработчик,
PM, СкрамМастер, Agile Coach, лайф-коуч
![Page 3: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/3.jpg)
Содержание
Обзор подходов к разработке ПО
Принципы гибкой разработки
Scrum и Kanban: осознанно выбираем практики
![Page 4: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/4.jpg)
ОБЗОР ПОДХОДОВ К РАЗРАБОТКЕ
![Page 5: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/5.jpg)
Водопадная модель
Заказчик
Аналитики
Архитектор
Разработчики
Тестировщики
Ввод в эксплуатацию
Сопровождение
![Page 6: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/6.jpg)
![Page 7: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/7.jpg)
Code & Fix
Цель
Изначально мы здесь
![Page 8: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/8.jpg)
Цель
Изначально мы здесь
Agile
![Page 9: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/9.jpg)
Цель
Agile
![Page 10: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/10.jpg)
Цель
Agile
![Page 11: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/11.jpg)
Цель
Agile
![Page 12: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/12.jpg)
Цель
Agile
![Page 13: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/13.jpg)
ПРИНЦИПЫ ГИБКОЙ РАЗРАБОТКИ
![Page 14: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/14.jpg)
Разделите работу на маленькие порции
Разделите работу на список конкретных маленьких результатов, упорядоченный по важности для заказчика
![Page 15: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/15.jpg)
![Page 16: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/16.jpg)
Оптимизируйте время цикла
• Долгая поставка — источник потерь, связанных с поздней обратной связью
• Чем дольше время цикла, тем больше риск, что требования изменятся.
![Page 17: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/17.jpg)
Загруженность и время цикла• Чем выше загруженность, тем больше время цикла• Чем меньше порции, тем ниже вариативность и меньше время цикла
Врем
я ци
кла
загруженность ресурсов
Круп
ные п
орци
и
Высо
кая в
ариа
тивн
ость
Средние порции
Маленькие порции
Низкая Вариативность
![Page 18: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/18.jpg)
Закон Литтла
• Среднее время ожидания = размер очереди / скорость обслуживания
• Lead Time = WIP / Average Completion Rate200 человек / 20 чел в час = 10 часов
![Page 19: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/19.jpg)
Теория очередей
• Закон Литтла• Выводы– При той же производительности можно
уменьшить время цикла снизив количество одновременно выполняющейся работы
![Page 20: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/20.jpg)
Контролируйте НЗР
• Закон Литтла: чем больше НЗР, тем дольше время поставки
• Большое количество НЗР — источник потерь
• При высоком НЗР приходится часто переключаться между задачами
![Page 21: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/21.jpg)
Принципы гибкой разработки
1. Маленькие порции2. Ограничить незавершенную работу (НЗР,
Work in Progress, WIP)3. Оптимизировать время поставки, а не
загруженность ресурсов
![Page 22: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/22.jpg)
SCRUM И KANBAN: ОСОЗНАННО ВЫБИРАЕМ ПРАКТИКИ
![Page 23: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/23.jpg)
![Page 24: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/24.jpg)
Баклог РазработкаОчередь Тестирование Готово!
2 3 2В прогрессе Готово
12
A
AA
A
AA
A
![Page 25: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/25.jpg)
Баклог РазработкаОчередь Тестирование Готово!
2 3 2В прогрессе Готово
1
2A
AA
A
AA
A
![Page 26: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/26.jpg)
Баклог РазработкаОчередь Тестирование Готово!
2 3 2В прогрессе Готово
1
23
4A
AA
AA
A
![Page 27: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/27.jpg)
Баклог РазработкаОчередь Тестирование Готово!
2 3 2В прогрессе Готово
1
2
3
4AA
A
AA
A
![Page 28: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/28.jpg)
Баклог РазработкаОчередь Тестирование Готово!
2 3 2В прогрессе Готово
1
2
3
456
AA
A
![Page 29: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/29.jpg)
Scrum
• Контроль НЗР за счёт определения готовности и ограниченности итераций по времени
• Команда полного цикла• Размер порции — не больше длины
итерации• Ретроспектива является обязательной
частью процесса
![Page 30: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/30.jpg)
Kanban
• Направлен на оптимизацию времени поставки
• Контроль НЗР явный• Мало обязательных правил• Подходит для команд гораздо большего
размера
![Page 31: Agile methodologies workshop](https://reader036.fdocuments.net/reader036/viewer/2022062514/558374d2d8b42ac1268b478c/html5/thumbnails/31.jpg)
Спасибо!
• Алексей Ильичев• Процессный коуч, ScrumTrek• [email protected]• Skype: alexey.ilyichev• +7 (909) 687-63-75