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

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

Embed Size (px)

Citation preview

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

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

Даниил Зорин

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

- Подробно разберем что же такое оценка

- Рассмотрим простой способ оценки задач

- Поверхностно пройдемся по менее простым способам

О чем пойдет речь ?

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

Оценка - одна из самых простых, но при этом самых рискованных задач.

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

Кажется я в полном дерьме…

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

Даже если случилось так что вы потратили больше времени чем планировали, то не стоит нервничать и бояться, для руководителя главное видеть прогресс.

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

Так что же такое оценка?

Бизнес любит рассматривать оценки как обязательства

Разработчики предпочитают их рассматривать как предположение

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

Так что же такое оценка?

Бизнес любит рассматривать оценки как обязательства

Разработчики предпочитают их рассматривать как предположение

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

Так что же такое оценка?

Бизнес любит рассматривать оценки как обязательства

Разработчики предпочитают их рассматривать как предположение

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

Обязательства

Нечто такое, что вы обязаны сделать. Если вы обязуетесь что-то сделать к определенной дате, то к этой дате что-то должно быть готово.

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

Оценка

Оценка - прежде всего является предположением.

Помните:• Оценка не подразумевает никаких обязательств. • Вы ничего не обещаете. • Нарушение оценки не повредит вашей репутации.

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

Суть оценки

Оценка - это не число, а распределение. А точнее вероятностное распределение. 

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

Способ вычисления оценок PERT(Program evaluation and review technic)

Анализ по трем переменным:

O N POptimistic Nominal Pessimistic

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

Ожидаемая продолжительность задачи

(1+12+12)/6 = 4,2 дняВ нашем случае:

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

Мера неопределенности задачи

(12-1)/6 = 1,8 дняВ нашем случае:

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

Множество задач которые нужно оценить

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

Сколько времени стоит планировать на завершение всех 3х задач?

Сложить все ожидаемые продолжительности(μ)  Очень просто:

4,2 + 3,5 + 6,5 ≈ 14 дней

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

А что с мерой неопределенности?

(σ12

+ σ22

+ σ32)1/2 = (1,82+2.22+1.32)1/2 = 3.13

Сложить квадраты и взять корень :)

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

Много еще формул?

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

В итоге на решение всех трех задач, вероятно, потребуется 14 дней, с большой вероятностью может потребоваться 17 дней(или даже 20, но вероятность этого меньше)

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

Закон больших чисел

Из этого закона следует что, при разбиении задачи на более мелкие(декомпозиция) оценка будет более точной

(если задача занимает больше 8 часов она точно требует дробления)

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

Другие способы оценки задач

• Метод быстрого голосования

• Покер планирование(Poker Planning)

• Оценка задач в сторипоинтах(storypoints)

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

Другие способы оценки задач

• Метод быстрого голосования

• Покер планирование(Poker Planning)

• Оценка задач в сторипоинтах(storypoints)

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

Другие способы оценки задач

• Метод быстрого голосования

• Покер планирование(Poker Planning)

• Оценка задач в сторипоинтах(storypoints)

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

Что мы сегодня узнали

• Оценка задач - важный навык

• Суть оценки 

• PERT простой и эффективный способ оценивать трудоемкость задач 

• Дробление задач на составляющие поможет повысить точность вашей оценки.

И напоследок — постоянно сравнивайте ту оценку, которую вы дали, со временем, которое реально ушло на задачу.

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

Используемые материалы

- Robert Martin “Clean coder”- https://forasoft.github.io/software-estimation/- https://m.habrahabr.ru/post/307820/

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

Если есть вопросы, задавайте

iOS Developer Даниил Зорин

vk.com/dannydaddy3