Калькуляторы оценки трудоемкости предназначены для планирования трудозатрат на программном проекте.
Для этой задачи служат
- калькулятор оценки трудоемкости проектирования программного обеспечения (оценка задач аналитика);
- калькулятор оценки трудоемкости разработки программного обеспечения (оценка задач программиста).
В калькуляторах используется методика расчета PERT. Эта методика подразумевает наличие неопределённости трудоемкости выполнения отдельных работ.
По мнению Сергея Архипенкова, это наиболее прагматичный подход, который позволяет получить достаточно реалистичные оценки трудоемкости и срока реализации программного проекта, быстро и без больших затрат.
Инженерный метод оценки трудоемкости проекта PERT (Program / Project Evaluation and Review Technique) был разработан в 1958 году в ходе проекта по созданию баллистических ракет морского базирования «Поларис».
Входом для данного метода оценки служит список элементарных пакетов работ. Для инженерного подхода нет необходимости точно знать закон распределения нашей оценки трудоемкости каждого такого элементарного пакета. Диапазон неопределенности достаточно охарактеризовать тремя оценками:
-
Mi — наиболее вероятная оценка трудозатрат.
-
Oi — минимально возможные трудозатраты на реализацию пакета работ. Ни один риск не реализовался. Быстрее точно не сделаем. Вероятность такого, что мы уложимся в эти затраты, равна 0.
-
Pi — пессимистическая оценка трудозатрат. Все риски реализовались.
Оценку средней трудоемкости по каждому элементарному пакету можно определить по формуле:
Ei = (Pi + 4Mi + Oi)/6.
Для расчета среднеквадратичного отклонения используется формула:
CKOi = (Pi - Oi)/6.
Если наши оценки трудоемкости элементарных пакетов работ статистически независимы, а не испорчены, например, необоснованным оптимизмом то, согласно центральной предельной теореме теории вероятностей суммарная трудоемкость проекта может быть рассчитана по формуле:
Е = ∑ Ei
А среднеквадратичное отклонение для оценки суммарной трудоемкости будет составлять:
Тогда для оценки суммарной трудоемкости проекта, которую мы не превысим с вероятностью 95%, можно применить формулу:
E95% = E + 2 * СКО.
Это значит, что вероятность того, что проект превысит данную оценку трудоемкости составляет всего 5%. А это уже вполне приемлемая оценка, под которой может расписаться профессиональный менеджер.
В нашем случае, мы попробывали применить данный подход для оценки трудоемкости отдельно взятой задачи на разработку или проектирования программного обеспечения. Цель работы калькуляторов - сформировать обоснованную оценку трудозатрат, которую можно поместить в описание задачи в JIRA.
На основании нескольких проектов по разработке заказного программного обеспечения мы сформировали номенклатуру предопределенных работ, которыые используется при оценке трудоемкости :
- номенклатура типовых работ аналитика по проектированию программного обеспечения ;
- номенклатура типовых работ программиста по разработке программного обеспечнения.
Однако существование предопределенного перечня работ не ограничивает вас в измении формулировок этих работ, которые необходимы именно для вашего проекта.
Назначение кнопок приведено на риcунке ниже.
После формирования перечня работ, выполненение которых должно быть обеспечено в рамках решения задачи, нажав на кнопку "Расчитать" Вы получите ожидаемые трудозатраты на решение задачи с учетом необходимого резерва времени.
Полученный расчет можно скопировать в буфер и разместить в описании задачи JIRA.