Convert estimates to plans (Maxym Mykhalchuk Ciklum)

383 views

Published on

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
383
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
10
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • По оси Х – во сколько раз затраченное время больше нашей оценкиПо оси Y – с какой вероятностью мы потратим именно столько времениСамое вероятное значение – 100%, но ...
  • Красным – тоже вероятность, но накапливающимся остатком (правая шкала)С какой вероятностью мы потратим столько времени или меньшеТ.е. вероятность успетьКак видим, вероятность вложиться в эстимейт – 45%, даже меньше чем «или вложимся, или нет»Если мы хотим вложиться с вероятностью 80% - между разработчиками и заказчиками нужно встроить умножитель на 1.7,90% - 2.3С вероятностью 100% успеть можно только за бесконечное время
  • Важно: это не нормальное распределение! Было бы нормальным – выглядело бы как зелёный графикВ проекте по-разному ошибаютсяЧаще в сторону завышения оценкиРеже, но сильнее в сторону занижения
  • Качество оценок, мягко говоря, не фонтанНо, т.к. других оценок у нас для вас нет, то мы прикидываем и говорим...
  • Тоже реальный проект, выбраны 300+ последних законченных задачЗатреканное время разделено на оценку в стори поинтахПо оси Х – отношениеПо оси Y – с какой вероятностью мы потратим именно столько времени на стори поинтКак видно, эта команда качеству оценки уделяет значительно меньше внимания – разброс огромный
  • Красным – тоже вероятность, но накапливающимся остатком (правая шкала)С какой вероятностью наша задача, оценённая в story point-ах, займёт вот столько часов или меньшеСреднее часов за story point 1.0760% задач займут меньше40% задач – больше (но иногда намного больше)Важно: это тоже не нормальное распределение! Однако сама суть оценки в стори поинтах – ошибаться в разные стороны.
  • Качество попадания – тоже не ахти, но других данных у нас нет, так что...
  • Тут нужно выбратьИли кошмарный конецКошмар без концаТ.е. помучаться один раз с настройкой Story Points или постоянно мучаться с идеальными часами
  • Convert estimates to plans (Maxym Mykhalchuk Ciklum)

    1. 1. От оценок к планам Последние шаги 28 марта 2013 www.ciklum.com/consulting 1
    2. 2. План выступления• О себе• Планы vs Оценки• Две методики –Идеальные Часы –Story Points• Бонус www.ciklum.com/consulting 2
    3. 3. О себе Максим Михальчук • Технический консультант Ciklum • Certified ScrumMaster - Управление командами - Внедрение Agile - Коучинг - Средства управления разработкой www.ciklum.com/consulting 3
    4. 4. Что такое план?• Бизнес живёт в реальном мире• Наши попугаи – что идеальные часы, что story points, бизнес не интересуют• План – это поставки функциональности по датам www.ciklum.com/consulting 4
    5. 5. Два проекта•Два реальных проекта с тайм-трекингом –Одни оценивали в идеальных часах и трэкали в идеальных часах –Другие оценивали в стори поинтах и трэкали в реальных часах•Я вытянул из JIRA 500+ и 300+ задач, отмеченных как Closed/Fixed www.ciklum.com/consulting 5
    6. 6. Идеальные часы• Кто оценивает в идеальных часах?• Сколько идеальных часов в вашем дне?• Домножаете ли Вы «для надежности» при планировании? www.ciklum.com/consulting 6
    7. 7. Проект #1 – все данные0.160.140.12 0.10.08 Probability0.060.040.02 0 0… 0… 0… 0… 0… 0… 0… 0… 0… 1… 1… 1… 1… 1… 1… 1… 1… 1… 2… 2… 2… 2… 2… 2… 2… 2… 2… 3… 3… 3… 3… 3… 3… 3… 3… 3… 0 1 2 3 4 www.ciklum.com/consulting 7
    8. 8. Неидеальные часы0.16 1.20.14 10.12 0.8 0.10.08 0.6 Probability Cumulative0.06 0.40.04 0.20.02 0 0 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 4 www.ciklum.com/consulting 8
    9. 9. Не нормальное распределение0.16 1.20.14 10.12 0.8 0.1 Probability0.08 0.6 Cumulative Normal0.06 0.40.04 0.20.02 0 0 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 4 www.ciklum.com/consulting 9
    10. 10. Планирование для команды #1• Предположим, что после начала работы и 20 закрытых задач• К нам приходит менеджмент• Просит оценить весь бэклог• И сказать до когда мы его сделаем• Команда потратила неделю и наоценивала на 2800 идеальных часов• Что сказать менеджменту? www.ciklum.com/consulting 10
    11. 11. Качество оценок после 20 задач0.25 1.2 1 0.2 0.80.15 0.6 Probability Cumulative 0.1 0.40.05 0.2 0 0 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 www.ciklum.com/consulting 11
    12. 12. Планирование для команды #1• За 2800 часов!• Среднее 0.72 (мы переоцениваем задачи) за 2000 часов!• Внимание, правильные ответы:• С вероятностью 80% успеем за 1.2 * 2800 = 3360 часов• Для большей уверености можем выбрать 90% (* 1.3 = 3600 часов) или 95% (* 1.7 = 4800 часов)• В реальности остаток сделали за 3300 часов www.ciklum.com/consulting 12
    13. 13. Story Points• Кто оценивает в Story Points?• Сколько Story Points Вы делаете в день?• При планировании - домножаете "для надежности"? www.ciklum.com/consulting 13
    14. 14. Story Points 0.10.090.080.070.060.05 Probability0.040.030.020.01 0 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 3 www.ciklum.com/consulting 14
    15. 15. Story Points 0.1 1.20.09 10.080.07 0.80.06 Probability0.05 0.6 Cumulative0.04 Normal 0.40.030.02 0.20.01 0 0 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 3 www.ciklum.com/consulting 15
    16. 16. Планирование для команды #2• Та же задача – после начала работы и 20 закрытых задач• К нам приходит менеджмент• Просит оценить весь бэклог• И сказать до когда мы его сделаем• Команда по-быстрому оценила на 1860 story points• Что сказать менеджменту? www.ciklum.com/consulting 16
    17. 17. Story Points: после 20 задач0.25 1.2 1 0.2 0.80.15 0.6 Probability Cumulative 0.1 0.40.05 0.2 0 0 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 3 www.ciklum.com/consulting 17
    18. 18. Планирование для команды #1• За 1860 story points!• Среднее 1.0 (команда привыкла оценивать в часах) За 1860 часов!• Внимание, правильный ответ:• За 1860 часов с вероятностью 70%• С вероятностью 80% за 2400 часов (* 1.3 ч/sp)• В реальности сделали за 2300 часа www.ciklum.com/consulting 18
    19. 19. Идеальные часы vs Story Points• Как видим технология получения реалистичных оценок не отличается совсем никак• Идеальные часы – те же попугаи, которые тоже нужно пересчитывать в календарное время, но – Более трудоёмкие – С плохим названием (выставляют неправильные ожидания заказчика)• Недостатки Story Points – Непривычные – Точность оценок не улучшается со временем www.ciklum.com/consulting 19
    20. 20. Бонус – Немного Кэпа www.ciklum.com/consulting 20
    21. 21. Быстрые оценки• Почему лучше оценивать быстро, а не качественно?• Приоритеты бизнеса меняются часто – Оценка завтра – ненужная оценка• Приоритеты бизнеса могут меняться в зависимости от оценки – Быстрое общение бизнеса и оценивающей стороны• Быструю относительную оценку иногда может сделать сам менеджер – Одно отвлечение 1 программиста = 30 минут на переключение контекста www.ciklum.com/consulting 21
    22. 22. Плохие планыЧем большепоследовательныхзадач, тем тяжелеедать вероятнуюоценку:• Если у каждой из 10 задач вероятность успеть 90%• У фичи из 10 последовательных задач p = 0.910 = 34% www.ciklum.com/consulting 22
    23. 23. Хорошие планыЧем большепараллельныхзадач, тем легче:• Тоже pi = 90%• У фичи из 10 независимых задач p = min(p1, p2, ...) = 90% www.ciklum.com/consulting 23
    24. 24. Вопросы? www.ciklum.com/consulting 24

    ×