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