<<
>>

Вычисление объема работ по размеру

Занявшись вычислением оценки объема работ по оценке размера, мы начнем сталкиваться с некоторыми слабостями неформальных методов и будем вынуждены в большей степени задействовать научные методы.

Вычисление оценки объема работ посредством неформального сравнения с прошлыми проектами

Если исторические данный проектов лежат в узком диапазоне размеров (скажем, верхняя граница отличается от нижней не более чем в 3 раза), вероятно, вы можете воспользоваться линейной моделью для вычисления оценки объема работ нового проекта по результатам похожих прошлых проектов. В табл. 19.2 представлен пример данных прошлых проектов, которые могут стать основой для такой оценки.

Таблица 19.2. Пример данных о производительности прошлых проектов, заложенных в основу для оценки объема работ

Проект

Размер

(LOC)

Срок

(календарные

месяцы)

Объем работ

(человеко-

месяцы)

Производительность (LOC/ человеко-месяц)

Комментарии

Проект А

33 842

8/2

21

1612

Проект В

97 614

12,5

9

986

Проект С

7444

4,7

2

3722

Не используется — слишком мал для сравнения

Проект D

54 322

11,3

40

1358

Проект Е

340 343

24,0

533

639

Не используется — слишком велик для сравнения

Предположим, вы оцениваете эффективность новой бизнес-системы.

По вашей оценке, размер нового продукта составит от 65 ООО до 100 ООО строк кода Java, с наиболее вероятным размером в 80 ООО строк. Проект С слишком мал, чтобы использоваться в целях сравнения, потому что его размер составляет менее 1/3 от нижней границы диапазона. Проект Е слишком велик для использования в целях сравнения, потому что он более чем в 3 раза превышает верхнюю границу. Таким образом, ваши исторические данные производительности лежат в диапазоне от 986 строк кода на человеко-месяц (проект В) до 1612 строк кода на человеко-ме- сяц (проект А). Деление нижней границы диапазона размера на максимальную производительность дает нижнюю оценку в 40 человеко-месяцев, а деление на минимальную производительность — верхнюю оценку в 101 человеко-месяц. Таким образом, оценка объема работ представляет собой диапазон от 40 до 101 чело- веко-месяца.

Хорошее рабочее предположение заключается в том, что диапазон включает 68 % возможных результатов (то есть ±1 стандартное отклонение, если только у вас нет причин предполагать иное). По табл. 10.6 можно проверить другие вероятности, входящие в диапазон от 40 до 101 человеко-месяца.

Какой объем работ включается в эту оценку?

Поскольку оценка создавалась по историческим данным, в нее включен тот объем работ, который задействован в исторических данных. Если в исторические данные включались работы только по разработке и тестированию и только для части проекта от завершения требований до тестирования системы, — именно они будут отражены в оценке. Если в исторические данные также вошли работы по постановке требований, управлению проектом и подготовке документации — значит, они тоже будут присутствовать в оценке.

В общем случае оценки, основанные на среднеотраслевых данных, включают всю техническую работу, но не работу по управлению и все операции разработки, кроме требований. На практике данные, включаемые в вычисления среднеотраслевых показателей, не всегда следуют этим предположениям; отчасти это объясняет такой разброс в среднеотраслевых данных.

Вычисление оценки объема работ научными методами

Научные методы оценки дают несколько иные результаты, чем неформальные сравнения с прошлыми проектами. Если ввести те же предположения в Construx Estimate (то есть воспользоваться приведенными историческими данными для калибровки оценки), вы получите ожидаемый результат в 80 человеко-месяцев; он лежит в середине диапазона, полученного менее формальным методом. Construx Estimate дает оценку лучшего случая (достоверность 20 %) в 65 человеко-месяцев и оценку худшего случая (достоверность 80 %) в 94 человеко-месяца.

Если откалибровать Construx Estimate среднеотраслевыми данными вместо исторических, он выдает номинальную оценку в 84 человеко-месяца и гораздо более широкий диапазон 20-80 % от 47 до 216 человеко-месяцев. Это лишний раз показывает, как важно использовать исторические данные там, где это возможно.

СОВЕТ № 85

Используйте оценочные программы, основанные на формальных методах оценки, для более

точного вычисления оценки объема работ по имеющейся оценке размера.

<< | >>
Источник: Макконнелл С.. Сколько стоит программный проект. 2007

Еще по теме Вычисление объема работ по размеру: