От оценок к планам Последние шаги www.ciklum.com/ consulting 1 28 марта 2013
Nov 19, 2014
www.ciklum.com/consulting 1
От оценок к планам Последниешаги
28 марта 2013
www.ciklum.com/consulting 2
План выступления
• О себе• Планы vs Оценки• Две методики–Идеальные Часы–Story Points
• Бонус
www.ciklum.com/consulting 3
О себе
МаксимМихальчук• Технический консультант
Ciklum• Certified ScrumMaster
- Управлениекомандами- Внедрение Agile- Коучинг- Средства управления разработкой
www.ciklum.com/consulting 4
?Что такое план
• Бизнес живёт в реальном мире
• Наши попугаи – что идеальные часы, что story points, бизнес не интересуют
• План – это поставки функциональности по датам
www.ciklum.com/consulting 5
Два проекта
•Два реальных проекта с тайм-трекингом–Одни оценивали в идеальных часах и трэкали в
идеальных часах–Другие оценивали в стори поинтах и трэкали в
реальных часах•Я вытянул из JIRA 500+ и 300+ задач, отмеченных как Closed/Fixed
www.ciklum.com/consulting 6
Идеальные часы
• Кто оценивает в идеальных часах?• Сколько идеальных часов в вашем дне? • Домножаете ли Вы «для надежности» при
планировании?
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
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
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
www.ciklum.com/consulting 10
Планирование для команды #1
• Предположим, что после начала работы и 20 закрытых задач
• К нам приходит менеджмент• Просит оценить весь бэклог• И сказать до когда мы его сделаем• Команда потратила неделю и наоценивала
на 2800 идеальных часов• Что сказать менеджменту?
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
www.ciklum.com/consulting 12
Планирование для команды #1
• За 2800 часов!• Среднее 0.72 (мы переоцениваем задачи)
за 2000 часов!
• Внимание, правильные ответы:• С вероятностью 80% успеем за 1.2 * 2800 = 3360 часов • Для большей уверености можем выбрать
90% (* 1.3 = 3600 часов) или 95% (* 1.7 = 4800 часов)
• В реальности остаток сделали за 3300 часов
www.ciklum.com/consulting 13
Story Points
• Кто оценивает в Story Points?• Сколько Story Points Вы делаете в день?• При планировании - домножаете
"для надежности"?
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
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
www.ciklum.com/consulting 16
Планирование для команды #2
• Та же задача – после начала работы и 20 закрытых задач
• К нам приходит менеджмент• Просит оценить весь бэклог• И сказать до когда мы его сделаем• Команда по-быстрому оценила на 1860
story points• Что сказать менеджменту?
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
www.ciklum.com/consulting 18
Планирование для команды #1
• За 1860 story points!
• Среднее 1.0 (команда привыкла оценивать в часах) За 1860 часов!
• Внимание, правильный ответ:• За 1860 часов с вероятностью 70% • С вероятностью 80% за 2400 часов (* 1.3 ч/sp)
• В реальности сделали за 2300 часа
www.ciklum.com/consulting 19
Идеальные ч асы vs Story Points
• Как видим технология получения реалистичных оценок не отличается совсем никак
• Идеальные часы – те же попугаи, которые тоже нужно пересчитывать в календарное время, но– Более трудоёмкие– С плохим названием
(выставляют неправильные ожидания заказчика)• Недостатки Story Points– Непривычные– Точность оценок не улучшается со временем
www.ciklum.com/consulting 20
– Бонус Немного Кэпа
www.ciklum.com/consulting 21
Быстрые оценки
• Почему лучше оценивать быстро, а не качественно?
• Приоритеты бизнеса меняются часто– Оценка завтра – ненужная оценка
• Приоритеты бизнеса могут меняться в зависимости от оценки – Быстрое общение бизнеса и оценивающей стороны
• Быструю относительную оценку иногда может сделать сам менеджер– Одно отвлечение 1 программиста = 30 минут на
переключение контекста
www.ciklum.com/consulting 22
Плохие планы
Чем больше последовательных задач, тем тяжелее дать вероятнуюоценку:• Если у каждой из 10 задач вероятность
успеть 90% • У фичи из 10 последовательных задач
p = 0.910 = 34%
www.ciklum.com/consulting 23
Хорошие планы
Чем больше параллельныхзадач, тем легче:• Тоже pi = 90%• У фичи из 10
независимых задачp = min(p1, p2, ...) = 90%
www.ciklum.com/consulting 24
?Вопросы