agile methodologies workshop

31
Гибкие методики разработки: создание продуктов с минимальными потерями Алексей Ильичев, [email protected]

Upload: alexey-ilyichev

Post on 19-Jun-2015

133 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Agile methodologies workshop

Гибкие методики разработки: создание продуктов с минимальными потерями

Алексей Ильичев, [email protected]

Page 2: Agile methodologies workshop

• 28 лет• В разработке с

2004 года• Разработчик,

PM, СкрамМастер, Agile Coach, лайф-коуч

Page 3: Agile methodologies workshop

Содержание

Обзор подходов к разработке ПО

Принципы гибкой разработки

Scrum и Kanban: осознанно выбираем практики

Page 4: Agile methodologies workshop

ОБЗОР ПОДХОДОВ К РАЗРАБОТКЕ

Page 5: Agile methodologies workshop

Водопадная модель

Заказчик

Аналитики

Архитектор

Разработчики

Тестировщики

Ввод в эксплуатацию

Сопровождение

Page 6: Agile methodologies workshop
Page 7: Agile methodologies workshop

Code & Fix

Цель

Изначально мы здесь

Page 8: Agile methodologies workshop

Цель

Изначально мы здесь

Agile

Page 9: Agile methodologies workshop

Цель

Agile

Page 10: Agile methodologies workshop

Цель

Agile

Page 11: Agile methodologies workshop

Цель

Agile

Page 12: Agile methodologies workshop

Цель

Agile

Page 13: Agile methodologies workshop

ПРИНЦИПЫ ГИБКОЙ РАЗРАБОТКИ

Page 14: Agile methodologies workshop

Разделите работу на маленькие порции

Разделите работу на список конкретных маленьких результатов, упорядоченный по важности для заказчика

Page 15: Agile methodologies workshop
Page 16: Agile methodologies workshop

Оптимизируйте время цикла

• Долгая поставка — источник потерь, связанных с поздней обратной связью

• Чем дольше время цикла, тем больше риск, что требования изменятся.

Page 17: Agile methodologies workshop

Загруженность и время цикла• Чем выше загруженность, тем больше время цикла• Чем меньше порции, тем ниже вариативность и меньше время цикла

Врем

я ци

кла

загруженность ресурсов

Круп

ные п

орци

и

Высо

кая в

ариа

тивн

ость

Средние порции

Маленькие порции

Низкая Вариативность

Page 18: Agile methodologies workshop

Закон Литтла

• Среднее время ожидания = размер очереди / скорость обслуживания

• Lead Time = WIP / Average Completion Rate200 человек / 20 чел в час = 10 часов

Page 19: Agile methodologies workshop

Теория очередей

• Закон Литтла• Выводы– При той же производительности можно

уменьшить время цикла снизив количество одновременно выполняющейся работы

Page 20: Agile methodologies workshop

Контролируйте НЗР

• Закон Литтла: чем больше НЗР, тем дольше время поставки

• Большое количество НЗР — источник потерь

• При высоком НЗР приходится часто переключаться между задачами

Page 21: Agile methodologies workshop

Принципы гибкой разработки

1. Маленькие порции2. Ограничить незавершенную работу (НЗР,

Work in Progress, WIP)3. Оптимизировать время поставки, а не

загруженность ресурсов

Page 22: Agile methodologies workshop

SCRUM И KANBAN: ОСОЗНАННО ВЫБИРАЕМ ПРАКТИКИ

Page 23: Agile methodologies workshop
Page 24: Agile methodologies workshop

Баклог РазработкаОчередь Тестирование Готово!

2 3 2В прогрессе Готово

12

A

AA

A

AA

A

Page 25: Agile methodologies workshop

Баклог РазработкаОчередь Тестирование Готово!

2 3 2В прогрессе Готово

1

2A

AA

A

AA

A

Page 26: Agile methodologies workshop

Баклог РазработкаОчередь Тестирование Готово!

2 3 2В прогрессе Готово

1

23

4A

AA

AA

A

Page 27: Agile methodologies workshop

Баклог РазработкаОчередь Тестирование Готово!

2 3 2В прогрессе Готово

1

2

3

4AA

A

AA

A

Page 28: Agile methodologies workshop

Баклог РазработкаОчередь Тестирование Готово!

2 3 2В прогрессе Готово

1

2

3

456

AA

A

Page 29: Agile methodologies workshop

Scrum

• Контроль НЗР за счёт определения готовности и ограниченности итераций по времени

• Команда полного цикла• Размер порции — не больше длины

итерации• Ретроспектива является обязательной

частью процесса

Page 30: Agile methodologies workshop

Kanban

• Направлен на оптимизацию времени поставки

• Контроль НЗР явный• Мало обязательных правил• Подходит для команд гораздо большего

размера

Page 31: Agile methodologies workshop

Спасибо!

• Алексей Ильичев• Процессный коуч, ScrumTrek• [email protected]• Skype: alexey.ilyichev• +7 (909) 687-63-75