SlideShare une entreprise Scribd logo
1  sur  24
От оценок к планам
   Последние шаги
                                28 марта 2013

    www.ciklum.com/consulting              1
План выступления

• О себе
• Планы vs Оценки
• Две методики
  –Идеальные Часы
  –Story Points
• Бонус
            www.ciklum.com/consulting   2
О себе

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

         - Управление командами
         - Внедрение Agile
         - Коучинг
         - Средства управления
           разработкой
         www.ciklum.com/consulting          3
Что такое план?

• Бизнес живёт в
  реальном мире
• Наши попугаи – что
  идеальные часы, что
  story points, бизнес не
  интересуют
• План – это поставки
  функциональности по
  датам

                  www.ciklum.com/consulting   4
Два проекта

•Два реальных проекта с тайм-трекингом
  –Одни оценивали в идеальных часах и трэкали в
   идеальных часах
  –Другие оценивали в стори поинтах и трэкали в
   реальных часах
•Я вытянул из JIRA 500+ и 300+ задач,
 отмеченных как Closed/Fixed



                www.ciklum.com/consulting         5
Идеальные часы

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




                 www.ciklum.com/consulting   6
Проект #1 – все данные
0.16


0.14


0.12


 0.1


0.08                                       Probability


0.06


0.04


0.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
Неидеальные часы
0.16                                                                                                                       1.2


0.14
                                                                                                                           1

0.12

                                                                                                                           0.8
 0.1


0.08                                                                                                                       0.6   Probability
                                                                                                                                 Cumulative
0.06
                                                                                                                           0.4

0.04

                                                                                                                           0.2
0.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
Не нормальное распределение
0.16                                                                                                                       1.2


0.14
                                                                                                                           1

0.12

                                                                                                                           0.8
 0.1


                                                                                                                                 Probability
0.08                                                                                                                       0.6
                                                                                                                                 Cumulative
                                                                                                                                 Normal
0.06
                                                                                                                           0.4

0.04

                                                                                                                           0.2
0.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
Планирование для команды #1

• Предположим, что после начала работы и
  20 закрытых задач
• К нам приходит менеджмент
• Просит оценить весь бэклог
• И сказать до когда мы его сделаем
• Команда потратила неделю и наоценивала
  на 2800 идеальных часов
• Что сказать менеджменту?
              www.ciklum.com/consulting   10
Качество оценок после 20 задач
0.25                                                                                                                 1.2




                                                                                                                     1
 0.2



                                                                                                                     0.8

0.15


                                                                                                                     0.6   Probability
                                                                                                                           Cumulative
 0.1

                                                                                                                     0.4



0.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
Планирование для команды #1
• За 2800 часов!
• Среднее 0.72 (мы переоцениваем задачи)
  за 2000 часов!

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

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

                   www.ciklum.com/consulting          12
Story Points




• Кто оценивает в Story Points?
• Сколько Story Points Вы делаете в день?
• При планировании - домножаете
  "для надежности"?
                www.ciklum.com/consulting   13
Story Points
 0.1


0.09


0.08


0.07


0.06


0.05
                                                                                                                             Probability

0.04


0.03


0.02


0.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
Story Points
 0.1                                                                                                                         1.2


0.09

                                                                                                                             1
0.08


0.07
                                                                                                                             0.8

0.06

                                                                                                                                   Probability
0.05                                                                                                                         0.6
                                                                                                                                   Cumulative

0.04                                                                                                                               Normal

                                                                                                                             0.4
0.03


0.02
                                                                                                                             0.2

0.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
Планирование для команды #2

• Та же задача – после начала работы и 20
  закрытых задач
• К нам приходит менеджмент
• Просит оценить весь бэклог
• И сказать до когда мы его сделаем
• Команда по-быстрому оценила на 1860
  story points
• Что сказать менеджменту?
               www.ciklum.com/consulting    16
Story Points: после 20 задач
0.25                                                                                                                         1.2




                                                                                                                             1
 0.2



                                                                                                                             0.8

0.15


                                                                                                                             0.6   Probability
                                                                                                                                   Cumulative
 0.1

                                                                                                                             0.4



0.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
Планирование для команды #1
• За 1860 story points!

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

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

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

                   www.ciklum.com/consulting      18
Идеальные часы vs Story Points
• Как видим технология получения реалистичных
  оценок не отличается совсем никак
• Идеальные часы – те же попугаи, которые тоже
  нужно пересчитывать в календарное время, но
  – Более трудоёмкие
  – С плохим названием
    (выставляют неправильные ожидания заказчика)
• Недостатки Story Points
  – Непривычные
  – Точность оценок не улучшается со временем

                 www.ciklum.com/consulting         19
Бонус – Немного Кэпа




               www.ciklum.com/consulting   20
Быстрые оценки
• Почему лучше оценивать быстро, а не качественно?

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

                  www.ciklum.com/consulting         21
Плохие планы

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

               www.ciklum.com/consulting   22
Хорошие планы

Чем больше
параллельных
задач, тем легче:
• Тоже pi = 90%
• У фичи из 10
  независимых задач
  p = min(p1, p2, ...) = 90%


                 www.ciklum.com/consulting   23
Вопросы?




           www.ciklum.com/consulting   24

Contenu connexe

Plus de DneprCiklumEvents

04 net saturday eugene sukhikh ''the basic performance questions''
04 net saturday eugene sukhikh ''the basic performance questions''04 net saturday eugene sukhikh ''the basic performance questions''
04 net saturday eugene sukhikh ''the basic performance questions''DneprCiklumEvents
 
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''DneprCiklumEvents
 
05 net saturday vasiliy borovyak ''.net performance nontrivial bottlenecks''
05 net saturday vasiliy borovyak ''.net performance nontrivial bottlenecks''05 net saturday vasiliy borovyak ''.net performance nontrivial bottlenecks''
05 net saturday vasiliy borovyak ''.net performance nontrivial bottlenecks''DneprCiklumEvents
 
03 net saturday anton samarskyy ''document oriented databases for the .net pl...
03 net saturday anton samarskyy ''document oriented databases for the .net pl...03 net saturday anton samarskyy ''document oriented databases for the .net pl...
03 net saturday anton samarskyy ''document oriented databases for the .net pl...DneprCiklumEvents
 
01 net saturday alex krakovetskiy ''asp.net scaffolding''
01 net saturday alex  krakovetskiy ''asp.net scaffolding''01 net saturday alex  krakovetskiy ''asp.net scaffolding''
01 net saturday alex krakovetskiy ''asp.net scaffolding''DneprCiklumEvents
 
Sergey Khlopenov tools for_development_cross_platform_mobile_ap
Sergey Khlopenov tools for_development_cross_platform_mobile_apSergey Khlopenov tools for_development_cross_platform_mobile_ap
Sergey Khlopenov tools for_development_cross_platform_mobile_apDneprCiklumEvents
 
Segey Glebov tips and tricks for modern mobile project management
Segey Glebov tips and tricks for modern mobile project managementSegey Glebov tips and tricks for modern mobile project management
Segey Glebov tips and tricks for modern mobile project managementDneprCiklumEvents
 
Pavel kravchenko obj c runtime
Pavel kravchenko obj c runtimePavel kravchenko obj c runtime
Pavel kravchenko obj c runtimeDneprCiklumEvents
 
Kirill Zotin клиент серверное взаимодействие под android в деталях
Kirill Zotin клиент серверное взаимодействие под android в деталяхKirill Zotin клиент серверное взаимодействие под android в деталях
Kirill Zotin клиент серверное взаимодействие под android в деталяхDneprCiklumEvents
 
Dmitry pilipenko i os gamekit
Dmitry pilipenko i os gamekitDmitry pilipenko i os gamekit
Dmitry pilipenko i os gamekitDneprCiklumEvents
 

Plus de DneprCiklumEvents (11)

04 net saturday eugene sukhikh ''the basic performance questions''
04 net saturday eugene sukhikh ''the basic performance questions''04 net saturday eugene sukhikh ''the basic performance questions''
04 net saturday eugene sukhikh ''the basic performance questions''
 
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
 
05 net saturday vasiliy borovyak ''.net performance nontrivial bottlenecks''
05 net saturday vasiliy borovyak ''.net performance nontrivial bottlenecks''05 net saturday vasiliy borovyak ''.net performance nontrivial bottlenecks''
05 net saturday vasiliy borovyak ''.net performance nontrivial bottlenecks''
 
03 net saturday anton samarskyy ''document oriented databases for the .net pl...
03 net saturday anton samarskyy ''document oriented databases for the .net pl...03 net saturday anton samarskyy ''document oriented databases for the .net pl...
03 net saturday anton samarskyy ''document oriented databases for the .net pl...
 
01 net saturday alex krakovetskiy ''asp.net scaffolding''
01 net saturday alex  krakovetskiy ''asp.net scaffolding''01 net saturday alex  krakovetskiy ''asp.net scaffolding''
01 net saturday alex krakovetskiy ''asp.net scaffolding''
 
Taras Kalapun ui testing
Taras Kalapun ui testingTaras Kalapun ui testing
Taras Kalapun ui testing
 
Sergey Khlopenov tools for_development_cross_platform_mobile_ap
Sergey Khlopenov tools for_development_cross_platform_mobile_apSergey Khlopenov tools for_development_cross_platform_mobile_ap
Sergey Khlopenov tools for_development_cross_platform_mobile_ap
 
Segey Glebov tips and tricks for modern mobile project management
Segey Glebov tips and tricks for modern mobile project managementSegey Glebov tips and tricks for modern mobile project management
Segey Glebov tips and tricks for modern mobile project management
 
Pavel kravchenko obj c runtime
Pavel kravchenko obj c runtimePavel kravchenko obj c runtime
Pavel kravchenko obj c runtime
 
Kirill Zotin клиент серверное взаимодействие под android в деталях
Kirill Zotin клиент серверное взаимодействие под android в деталяхKirill Zotin клиент серверное взаимодействие под android в деталях
Kirill Zotin клиент серверное взаимодействие под android в деталях
 
Dmitry pilipenko i os gamekit
Dmitry pilipenko i os gamekitDmitry pilipenko i os gamekit
Dmitry pilipenko i os gamekit
 

Convert estimates to plans (Maxym Mykhalchuk Ciklum)

  • 1. От оценок к планам Последние шаги 28 марта 2013 www.ciklum.com/consulting 1
  • 2. План выступления • О себе • Планы vs Оценки • Две методики –Идеальные Часы –Story Points • Бонус www.ciklum.com/consulting 2
  • 3. О себе Максим Михальчук • Технический консультант Ciklum • Certified ScrumMaster - Управление командами - Внедрение Agile - Коучинг - Средства управления разработкой www.ciklum.com/consulting 3
  • 4. Что такое план? • Бизнес живёт в реальном мире • Наши попугаи – что идеальные часы, что story points, бизнес не интересуют • План – это поставки функциональности по датам www.ciklum.com/consulting 4
  • 5. Два проекта •Два реальных проекта с тайм-трекингом –Одни оценивали в идеальных часах и трэкали в идеальных часах –Другие оценивали в стори поинтах и трэкали в реальных часах •Я вытянул из JIRA 500+ и 300+ задач, отмеченных как Closed/Fixed www.ciklum.com/consulting 5
  • 6. Идеальные часы • Кто оценивает в идеальных часах? • Сколько идеальных часов в вашем дне? • Домножаете ли Вы «для надежности» при планировании? www.ciklum.com/consulting 6
  • 7. Проект #1 – все данные 0.16 0.14 0.12 0.1 0.08 Probability 0.06 0.04 0.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. Неидеальные часы 0.16 1.2 0.14 1 0.12 0.8 0.1 0.08 0.6 Probability Cumulative 0.06 0.4 0.04 0.2 0.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. Не нормальное распределение 0.16 1.2 0.14 1 0.12 0.8 0.1 Probability 0.08 0.6 Cumulative Normal 0.06 0.4 0.04 0.2 0.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. Планирование для команды #1 • Предположим, что после начала работы и 20 закрытых задач • К нам приходит менеджмент • Просит оценить весь бэклог • И сказать до когда мы его сделаем • Команда потратила неделю и наоценивала на 2800 идеальных часов • Что сказать менеджменту? www.ciklum.com/consulting 10
  • 11. Качество оценок после 20 задач 0.25 1.2 1 0.2 0.8 0.15 0.6 Probability Cumulative 0.1 0.4 0.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. Планирование для команды #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. Story Points • Кто оценивает в Story Points? • Сколько Story Points Вы делаете в день? • При планировании - домножаете "для надежности"? www.ciklum.com/consulting 13
  • 14. Story Points 0.1 0.09 0.08 0.07 0.06 0.05 Probability 0.04 0.03 0.02 0.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. Story Points 0.1 1.2 0.09 1 0.08 0.07 0.8 0.06 Probability 0.05 0.6 Cumulative 0.04 Normal 0.4 0.03 0.02 0.2 0.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. Планирование для команды #2 • Та же задача – после начала работы и 20 закрытых задач • К нам приходит менеджмент • Просит оценить весь бэклог • И сказать до когда мы его сделаем • Команда по-быстрому оценила на 1860 story points • Что сказать менеджменту? www.ciklum.com/consulting 16
  • 17. Story Points: после 20 задач 0.25 1.2 1 0.2 0.8 0.15 0.6 Probability Cumulative 0.1 0.4 0.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. Планирование для команды #1 • За 1860 story points! • Среднее 1.0 (команда привыкла оценивать в часах) За 1860 часов! • Внимание, правильный ответ: • За 1860 часов с вероятностью 70% • С вероятностью 80% за 2400 часов (* 1.3 ч/sp) • В реальности сделали за 2300 часа www.ciklum.com/consulting 18
  • 19. Идеальные часы vs Story Points • Как видим технология получения реалистичных оценок не отличается совсем никак • Идеальные часы – те же попугаи, которые тоже нужно пересчитывать в календарное время, но – Более трудоёмкие – С плохим названием (выставляют неправильные ожидания заказчика) • Недостатки Story Points – Непривычные – Точность оценок не улучшается со временем www.ciklum.com/consulting 19
  • 20. Бонус – Немного Кэпа www.ciklum.com/consulting 20
  • 21. Быстрые оценки • Почему лучше оценивать быстро, а не качественно? • Приоритеты бизнеса меняются часто – Оценка завтра – ненужная оценка • Приоритеты бизнеса могут меняться в зависимости от оценки – Быстрое общение бизнеса и оценивающей стороны • Быструю относительную оценку иногда может сделать сам менеджер – Одно отвлечение 1 программиста = 30 минут на переключение контекста www.ciklum.com/consulting 21
  • 22. Плохие планы Чем больше последовательных задач, тем тяжелее дать вероятную оценку: • Если у каждой из 10 задач вероятность успеть 90% • У фичи из 10 последовательных задач p = 0.910 = 34% www.ciklum.com/consulting 22
  • 23. Хорошие планы Чем больше параллельных задач, тем легче: • Тоже pi = 90% • У фичи из 10 независимых задач p = min(p1, p2, ...) = 90% www.ciklum.com/consulting 23
  • 24. Вопросы? www.ciklum.com/consulting 24

Notes de l'éditeur

  1. По оси Х – во сколько раз затраченное время больше нашей оценкиПо оси Y – с какой вероятностью мы потратим именно столько времениСамое вероятное значение – 100%, но ...
  2. Красным – тоже вероятность, но накапливающимся остатком (правая шкала)С какой вероятностью мы потратим столько времени или меньшеТ.е. вероятность успетьКак видим, вероятность вложиться в эстимейт – 45%, даже меньше чем «или вложимся, или нет»Если мы хотим вложиться с вероятностью 80% - между разработчиками и заказчиками нужно встроить умножитель на 1.7,90% - 2.3С вероятностью 100% успеть можно только за бесконечное время
  3. Важно: это не нормальное распределение! Было бы нормальным – выглядело бы как зелёный графикВ проекте по-разному ошибаютсяЧаще в сторону завышения оценкиРеже, но сильнее в сторону занижения
  4. Качество оценок, мягко говоря, не фонтанНо, т.к. других оценок у нас для вас нет, то мы прикидываем и говорим...
  5. Тоже реальный проект, выбраны 300+ последних законченных задачЗатреканное время разделено на оценку в стори поинтахПо оси Х – отношениеПо оси Y – с какой вероятностью мы потратим именно столько времени на стори поинтКак видно, эта команда качеству оценки уделяет значительно меньше внимания – разброс огромный
  6. Красным – тоже вероятность, но накапливающимся остатком (правая шкала)С какой вероятностью наша задача, оценённая в story point-ах, займёт вот столько часов или меньшеСреднее часов за story point 1.0760% задач займут меньше40% задач – больше (но иногда намного больше)Важно: это тоже не нормальное распределение! Однако сама суть оценки в стори поинтах – ошибаться в разные стороны.
  7. Качество попадания – тоже не ахти, но других данных у нас нет, так что...
  8. Тут нужно выбратьИли кошмарный конецКошмар без концаТ.е. помучаться один раз с настройкой Story Points или постоянно мучаться с идеальными часами