39
4 подхода работы с часто меняющимися требованиями в SCRUM Коучинг в ИТ

4 подхода работы с часто меняющимися требованиями в SCRUM

Embed Size (px)

Citation preview

Page 1: 4 подхода работы с часто меняющимися требованиями в SCRUM

4 подхода работы с часто меняющимися требованиями в

SCRUM Коучинг в ИТ

Page 2: 4 подхода работы с часто меняющимися требованиями в SCRUM

Опрос

• Кто работает по SCRUM (хотя бы используют спринты/итерации)?

• Как вы обрабатываете change request/bug report, приходящие во время спринта?

Page 3: 4 подхода работы с часто меняющимися требованиями в SCRUM

О нас

• Коучинг в ИТ – coach.ak-itconsulting.com – facebook.com/CoachInIT – vk.com/CoachInIT – #coachinit

• Андрей КУШНАРЕВ

– Agile-коуч, тренер – [email protected] – facebook.com/akushnarov – vk.com/akushnarov – twitter.com/akushnarov

Page 4: 4 подхода работы с часто меняющимися требованиями в SCRUM

Намерения на сегодня

• Почему изменения это хорошо

• Жизненный цикл задачи в SCRUM

• 4 подхода работы с Urgent задачами

Page 5: 4 подхода работы с часто меняющимися требованиями в SCRUM

Ядро Agile

Page 6: 4 подхода работы с часто меняющимися требованиями в SCRUM

Ядро Agile

● SCRUM

● Sprint

● Sprint planning

● Daily standup

● Burndown

● etc.

Page 7: 4 подхода работы с часто меняющимися требованиями в SCRUM

Ядро Agile

● Agile манифест

● 12 принципов

http://agilemanifesto.org/

Page 8: 4 подхода работы с часто меняющимися требованиями в SCRUM

Ядро Agile

● Коммитмент

● Фокус

● Открытость

● Уважение

● Мужество / Кураж

Page 9: 4 подхода работы с часто меняющимися требованиями в SCRUM

Ядро Agile

● Соответствие

постоянно

меняющимся

требованиям

Page 10: 4 подхода работы с часто меняющимися требованиями в SCRUM

Мы все живем в постоянно

меняющемся мире!

Page 11: 4 подхода работы с часто меняющимися требованиями в SCRUM

Agile манифест

http://agilemanifesto.org/iso/ru/

Page 12: 4 подхода работы с часто меняющимися требованиями в SCRUM

Один из 12 принципов

#2 Изменение требований приветствуется, даже на поздних стадиях разработки. Agile-процессы позволяют использовать изменения для обеспечения заказчику конкурентного преимущества.

Page 13: 4 подхода работы с часто меняющимися требованиями в SCRUM

Kaizen

Plan

Do

Inspect

Adapt

Page 14: 4 подхода работы с часто меняющимися требованиями в SCRUM

Sprint

Plan

Code/Test/etc.

Demo

Retrospective

Page 15: 4 подхода работы с часто меняющимися требованиями в SCRUM

Velocity

Page 16: 4 подхода работы с часто меняющимися требованиями в SCRUM

Task Life Circle

Product Backlog

Sprint Backlog User Story 1

User Story 2

User Story 3

User Story 4

Page 17: 4 подхода работы с часто меняющимися требованиями в SCRUM

Sprint Planning

Product Backlog

Sprint Backlog

User Story 1 = 31SP

User Story 2 = 29SP User Story 3

User Story 4

Velocity = 60SP

Page 18: 4 подхода работы с часто меняющимися требованиями в SCRUM

Sprint

Product Backlog

Sprint Backlog

User Story 1

User Story 2 User Story 3

User Story 4

Page 19: 4 подхода работы с часто меняющимися требованиями в SCRUM

After sprint

Product Backlog

Sprint Backlog

User Story 2

User Story 3

User Story 4

User Story 5

(!)

Page 20: 4 подхода работы с часто меняющимися требованиями в SCRUM

Fixing Bugs

Product Backlog

Sprint Backlog

User Story 1

User Story 2 User Story 3

User Story 4

Page 21: 4 подхода работы с часто меняющимися требованиями в SCRUM

Fixing Urgent Bugs

Product Backlog

Sprint Backlog

User Story 1

User Story 2 User Story 3

User Story 4

?

Page 22: 4 подхода работы с часто меняющимися требованиями в SCRUM

Fixing Bugs

Product Backlog

Sprint Backlog

User Story 1

User Story 2 User Story 3

User Story 4

User Story 5

Page 23: 4 подхода работы с часто меняющимися требованиями в SCRUM

Fixing Urgent Bugs

Product Backlog

Sprint Backlog

User Story 1 = 31SP

User Story 2 = 29SP User Story 3

User Story 4

Very Urgent

User Story 5 = 9SP

Page 24: 4 подхода работы с часто меняющимися требованиями в SCRUM

Fixing Urgent Bugs

Product Backlog

Sprint Backlog

User Story 1 = 31SP

User Story 2 = 29SP User Story 3

User Story 4

Very Urgent

User Story 5 = 9SP

Velocity = 60SP (!)

Page 25: 4 подхода работы с часто меняющимися требованиями в SCRUM

Go away! We’re in sprint!

Return in 2 weeks!

Page 26: 4 подхода работы с часто меняющимися требованиями в SCRUM

Подход #0

• Что-то выкинуть –Velocity = 60

Sprint Backlog

User Story 1 = 31SP

User Story 2 = 29SP

User Story 5 = 9SP

Page 27: 4 подхода работы с часто меняющимися требованиями в SCRUM

Минусы

• Что выкинуть? • Что делать с оставшейся Capacity?

Page 28: 4 подхода работы с часто меняющимися требованиями в SCRUM

Ваш опыт

• Сколько тратится времени на Urgent Tasks?

Page 29: 4 подхода работы с часто меняющимися требованиями в SCRUM

Подход #1

• Буфер – Например, Velocity = 60 SP – На Urgent Tasks тратится в среднем 15% времени – Буфер = 9 SP

Sprint Backlog

User Story 1 = 21 SP

User Story 2 = 30 SP

Buffer = 9 SP

Page 30: 4 подхода работы с часто меняющимися требованиями в SCRUM

Минусы

• Что делать, если не тратится буфер? • Переговоры по поводу размера буфера • Переключение между задачами

Page 31: 4 подхода работы с часто меняющимися требованиями в SCRUM

Подход #2

• Пожарный

Page 32: 4 подхода работы с часто меняющимися требованиями в SCRUM

Минусы

• Обычно, трудно найти желающих

Page 33: 4 подхода работы с часто меняющимися требованиями в SCRUM

Подход #3

• Отмена спринта

Page 34: 4 подхода работы с часто меняющимися требованиями в SCRUM

Минусы

• Болезненно (особенно для релиза) • Может нарушать сроки/рассписание

Page 35: 4 подхода работы с часто меняющимися требованиями в SCRUM

Подход #4

• KANBAN

Page 36: 4 подхода работы с часто меняющимися требованиями в SCRUM

Минусы

• Смена парадигмы

Page 38: 4 подхода работы с часто меняющимися требованиями в SCRUM

Ваши вопросы?

Page 39: 4 подхода работы с часто меняющимися требованиями в SCRUM

Спасибо за внимание!

• Коучинг в ИТ – coach.ak-itconsulting.com – facebook.com/CoachInIT – vk.com/CoachInIT – #coachinit

• Контакты

[email protected] – facebook.com/akushnarov – vk.com/akushnarov – @akushnarov