Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Оценка трудоемкости задач

333 views

Published on

iOSDev meetup Moscow: 19th November 2016
Danny Zorin

  • Be the first to comment

  • Be the first to like this

Оценка трудоемкости задач

  1. 1. Оценка трудоемкости задач Даниил Зорин
  2. 2. - Подробно разберем что же такое оценка - Рассмотрим простой способ оценки задач - Поверхностно пройдемся по менее простым способам О чем пойдет речь ?
  3. 3. Оценка - одна из самых простых, но при этом самых рискованных задач.
  4. 4. Кажется я в полном дерьме…
  5. 5. Даже если случилось так что вы потратили больше времени чем планировали, то не стоит нервничать и бояться, для руководителя главное видеть прогресс.
  6. 6. Так что же такое оценка? Бизнес любит рассматривать оценки как обязательства Разработчики предпочитают их рассматривать как предположение
  7. 7. Так что же такое оценка? Бизнес любит рассматривать оценки как обязательства Разработчики предпочитают их рассматривать как предположение
  8. 8. Так что же такое оценка? Бизнес любит рассматривать оценки как обязательства Разработчики предпочитают их рассматривать как предположение
  9. 9. Обязательства Нечто такое, что вы обязаны сделать. Если вы обязуетесь что-то сделать к определенной дате, то к этой дате что-то должно быть готово.
  10. 10. Оценка Оценка - прежде всего является предположением. Помните: • Оценка не подразумевает никаких обязательств. • Вы ничего не обещаете. • Нарушение оценки не повредит вашей репутации.
  11. 11. Суть оценки Оценка - это не число, а распределение. А точнее вероятностное распределение.
  12. 12. Способ вычисления оценок PERT (Program evaluation and review technic) Анализ по трем переменным: O N POptimistic Nominal Pessimistic
  13. 13. Ожидаемая продолжительность задачи (1+12+12)/6 = 4,2 дня В нашем случае:
  14. 14. Мера неопределенности задачи (12-1)/6 = 1,8 дня В нашем случае:
  15. 15. Множество задач которые нужно оценить
  16. 16. Сколько времени стоит планировать на завершение всех 3х задач? Сложить все ожидаемые продолжительности(μ) Очень просто: 4,2 + 3,5 + 6,5 ≈ 14 дней
  17. 17. А что с мерой неопределенности? (σ1 2 + σ2 2 + σ3 2)1/2 = (1,82+2.22+1.32)1/2 = 3.13 Сложить квадраты и взять корень :)
  18. 18. Много еще формул?
  19. 19. В итоге на решение всех трех задач, вероятно, потребуется 14 дней, с большой вероятностью может потребоваться 17 дней (или даже 20, но вероятность этого меньше)
  20. 20. Закон больших чисел Из этого закона следует что, при разбиении задачи на более мелкие(декомпозиция) оценка будет более точной (если задача занимает больше 8 часов она точно требует дробления)
  21. 21. Другие способы оценки задач • Метод быстрого голосования • Покер планирование(Poker Planning) • Оценка задач в сторипоинтах(storypoints)
  22. 22. Другие способы оценки задач • Метод быстрого голосования • Покер планирование(Poker Planning) • Оценка задач в сторипоинтах(storypoints)
  23. 23. Другие способы оценки задач • Метод быстрого голосования • Покер планирование(Poker Planning) • Оценка задач в сторипоинтах(storypoints)
  24. 24. Что мы сегодня узнали • Оценка задач - важный навык • Суть оценки • PERT простой и эффективный способ оценивать трудоемкость задач • Дробление задач на составляющие поможет повысить точность вашей оценки. И напоследок — постоянно сравнивайте ту оценку, которую вы дали, со временем, которое реально ушло на задачу.
  25. 25. Используемые материалы - Robert Martin “Clean coder” - https://forasoft.github.io/software-estimation/ - https://m.habrahabr.ru/post/307820/
  26. 26. Если есть вопросы, задавайте iOS Developer Даниил Зорин vk.com/dannydaddy3

×