24
От оценок к планам Последние шаги www.ciklum.com/ consulting 1 28 марта 2013

Convert estimates to plans (Maxym Mykhalchuk Ciklum)

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Convert estimates to plans (Maxym Mykhalchuk Ciklum)

www.ciklum.com/consulting 1

От оценок к планам Последниешаги

28 марта 2013

Page 2: Convert estimates to plans (Maxym Mykhalchuk Ciklum)

www.ciklum.com/consulting 2

План выступления

• О себе• Планы vs Оценки• Две методики–Идеальные Часы–Story Points

• Бонус

Page 3: Convert estimates to plans (Maxym Mykhalchuk Ciklum)

www.ciklum.com/consulting 3

О себе

МаксимМихальчук• Технический консультант

Ciklum• Certified ScrumMaster

- Управлениекомандами- Внедрение Agile- Коучинг- Средства управления разработкой

Page 4: Convert estimates to plans (Maxym Mykhalchuk Ciklum)

www.ciklum.com/consulting 4

?Что такое план

• Бизнес живёт в реальном мире

• Наши попугаи – что идеальные часы, что story points, бизнес не интересуют

• План – это поставки функциональности по датам

Page 5: Convert estimates to plans (Maxym Mykhalchuk Ciklum)

www.ciklum.com/consulting 5

Два проекта

•Два реальных проекта с тайм-трекингом–Одни оценивали в идеальных часах и трэкали в

идеальных часах–Другие оценивали в стори поинтах и трэкали в

реальных часах•Я вытянул из JIRA 500+ и 300+ задач, отмеченных как Closed/Fixed

Page 6: Convert estimates to plans (Maxym Mykhalchuk Ciklum)

www.ciklum.com/consulting 6

Идеальные часы

• Кто оценивает в идеальных часах?• Сколько идеальных часов в вашем дне? • Домножаете ли Вы «для надежности» при

планировании?

Page 7: Convert estimates to plans (Maxym Mykhalchuk Ciklum)

www.ciklum.com/consulting 7

Проект #1 – все данные

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 3 3.2 3.4 3.6 3.8 40

0.02

0.04

0.06

0.08

0.1

0.12

0.14

0.16

Probability

Page 8: Convert estimates to plans (Maxym Mykhalchuk Ciklum)

www.ciklum.com/consulting 8

Неидеальные часы

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 3 3.2 3.4 3.6 3.8 40

0.02

0.04

0.06

0.08

0.1

0.12

0.14

0.16

0

0.2

0.4

0.6

0.8

1

1.2

ProbabilityCumulative

Page 9: Convert estimates to plans (Maxym Mykhalchuk Ciklum)

www.ciklum.com/consulting 9

Не нормальное распределение

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 3 3.2 3.4 3.6 3.8 40

0.02

0.04

0.06

0.08

0.1

0.12

0.14

0.16

0

0.2

0.4

0.6

0.8

1

1.2

ProbabilityCumulativeNormal

Page 10: Convert estimates to plans (Maxym Mykhalchuk Ciklum)

www.ciklum.com/consulting 10

Планирование для команды #1

• Предположим, что после начала работы и 20 закрытых задач

• К нам приходит менеджмент• Просит оценить весь бэклог• И сказать до когда мы его сделаем• Команда потратила неделю и наоценивала

на 2800 идеальных часов• Что сказать менеджменту?

Page 11: Convert estimates to plans (Maxym Mykhalchuk Ciklum)

www.ciklum.com/consulting 11

20 Качество оценок после задач

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2 2.1 2.2 2.3 2.4 2.50

0.05

0.1

0.15

0.2

0.25

0

0.2

0.4

0.6

0.8

1

1.2

ProbabilityCumulative

Page 12: Convert estimates to plans (Maxym Mykhalchuk Ciklum)

www.ciklum.com/consulting 12

Планирование для команды #1

• За 2800 часов!• Среднее 0.72 (мы переоцениваем задачи)

за 2000 часов!

• Внимание, правильные ответы:• С вероятностью 80% успеем за 1.2 * 2800 = 3360 часов • Для большей уверености можем выбрать

90% (* 1.3 = 3600 часов) или 95% (* 1.7 = 4800 часов)

• В реальности остаток сделали за 3300 часов

Page 13: Convert estimates to plans (Maxym Mykhalchuk Ciklum)

www.ciklum.com/consulting 13

Story Points

• Кто оценивает в Story Points?• Сколько Story Points Вы делаете в день?• При планировании - домножаете

"для надежности"?

Page 14: Convert estimates to plans (Maxym Mykhalchuk Ciklum)

www.ciklum.com/consulting 14

Story Points

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 30

0.01

0.02

0.03

0.04

0.05

0.06

0.07

0.08

0.09

0.1

Probability

Page 15: Convert estimates to plans (Maxym Mykhalchuk Ciklum)

www.ciklum.com/consulting 15

Story Points

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 30

0.01

0.02

0.03

0.04

0.05

0.06

0.07

0.08

0.09

0.1

0

0.2

0.4

0.6

0.8

1

1.2

ProbabilityCumulativeNormal

Page 16: Convert estimates to plans (Maxym Mykhalchuk Ciklum)

www.ciklum.com/consulting 16

Планирование для команды #2

• Та же задача – после начала работы и 20 закрытых задач

• К нам приходит менеджмент• Просит оценить весь бэклог• И сказать до когда мы его сделаем• Команда по-быстрому оценила на 1860

story points• Что сказать менеджменту?

Page 17: Convert estimates to plans (Maxym Mykhalchuk Ciklum)

www.ciklum.com/consulting 17

Story Points: 20 после задач

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 30

0.05

0.1

0.15

0.2

0.25

0

0.2

0.4

0.6

0.8

1

1.2

ProbabilityCumulative

Page 18: Convert estimates to plans (Maxym Mykhalchuk Ciklum)

www.ciklum.com/consulting 18

Планирование для команды #1

• За 1860 story points!

• Среднее 1.0 (команда привыкла оценивать в часах) За 1860 часов!

• Внимание, правильный ответ:• За 1860 часов с вероятностью 70% • С вероятностью 80% за 2400 часов (* 1.3 ч/sp)

• В реальности сделали за 2300 часа

Page 19: Convert estimates to plans (Maxym Mykhalchuk Ciklum)

www.ciklum.com/consulting 19

Идеальные ч асы vs Story Points

• Как видим технология получения реалистичных оценок не отличается совсем никак

• Идеальные часы – те же попугаи, которые тоже нужно пересчитывать в календарное время, но– Более трудоёмкие– С плохим названием

(выставляют неправильные ожидания заказчика)• Недостатки Story Points– Непривычные– Точность оценок не улучшается со временем

Page 20: Convert estimates to plans (Maxym Mykhalchuk Ciklum)

www.ciklum.com/consulting 20

– Бонус Немного Кэпа

Page 21: Convert estimates to plans (Maxym Mykhalchuk Ciklum)

www.ciklum.com/consulting 21

Быстрые оценки

• Почему лучше оценивать быстро, а не качественно?

• Приоритеты бизнеса меняются часто– Оценка завтра – ненужная оценка

• Приоритеты бизнеса могут меняться в зависимости от оценки – Быстрое общение бизнеса и оценивающей стороны

• Быструю относительную оценку иногда может сделать сам менеджер– Одно отвлечение 1 программиста = 30 минут на

переключение контекста

Page 22: Convert estimates to plans (Maxym Mykhalchuk Ciklum)

www.ciklum.com/consulting 22

Плохие планы

Чем больше последовательных задач, тем тяжелее дать вероятнуюоценку:• Если у каждой из 10 задач вероятность

успеть 90% • У фичи из 10 последовательных задач

p = 0.910 = 34%

Page 23: Convert estimates to plans (Maxym Mykhalchuk Ciklum)

www.ciklum.com/consulting 23

Хорошие планы

Чем больше параллельныхзадач, тем легче:• Тоже pi = 90%• У фичи из 10

независимых задачp = min(p1, p2, ...) = 90%

Page 24: Convert estimates to plans (Maxym Mykhalchuk Ciklum)

www.ciklum.com/consulting 24

?Вопросы