Цель этой деятельности - сформировать предварительные оценки, которые позволят:
- предъявить заказчику корректные требования по стоимости и затратам на разработку программного продукта;
- составить план программного проекта.
При выполнении оценки возможны два варианта использования LOC- и FP-данных:
- в качестве оценочных переменных, определяющих размер каждого элемента продукта;
- в качестве метрик, собранных за прошлые проекты и входящих в метрический базис фирмы.
Порядок проведения процедуры оценки.
1. Область назначения проектируемого продукта разбивается на ряд функций, каждую из которых можно оценить индивидуально: f1 , f2 ,..., fn.
2. Для каждой функции fi планировщик формирует лучшую LOCлучшi(FPлучшi), худшую LOCхудшi(FPхудшi) и вероятную оценку LOCвер i(FPвер i). Используются опытные данные (из метрического базиса) или интуиция. Диапазон значения оценок соответствует степени предусмотренной неопределенности.
3. Для каждой функции fi в соответствии с -распределением вычисляется ожидаемое значение LOC- (или FP-) оценки:
4. Определяется значение LOC- или FP-производительности разработки функции. Используется один из трех подходов:
а) для всех функции принимается одна и та же метрика средней производительности ПРОИЗВср, взятая из метрического базиса;
б) для i-й функции на основе метрики средней производительности вычисляется настраиваемая величина производительности:
,где LOCcp - средняя LOC-оценка, взятая из метрического базиса (соответствует средней производительности);
в) для i-й функции настраиваемая величина производительности вычисляется по аналогу, взятому из метрического базиса: ,
Первый подход обеспечивает минимальную точность (при максимальной простоте вычислений), а третий подход - максимальную точность (при максимальной сложности вычислений).
5. Вычисляется общая оценка затрат на проект