Вычисление объема работ по размеру
Занявшись вычислением оценки объема работ по оценке размера, мы начнем сталкиваться с некоторыми слабостями неформальных методов и будем вынуждены в большей степени задействовать научные методы.
Вычисление оценки объема работ посредством неформального сравнения с прошлыми проектами
Если исторические данный проектов лежат в узком диапазоне размеров (скажем, верхняя граница отличается от нижней не более чем в 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
Используйте оценочные программы, основанные на формальных методах оценки, для более
точного вычисления оценки объема работ по имеющейся оценке размера.