Оценка трудоемкости, длительности и стоимости разработки программного продукта на базе оценки в строках исходного кода

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

Организации зачастую ведут регистрацию основных параметров каждого выполненного параметра в виде базы данных. В ьбазе данных хранится слеждующая информация:

· Трудозатраты

· Стоимость разработки

· Объем написанных программ (в строках исходного кода)

· Численность разработчиков (чел.)

· Объем документации

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

Перечисленные метрики позволяют спрогнозировать трудоемкость и стоимость разработки новых проектов. Оценка проекта менеджером должна быть выполнена до начала его выполнения, более того еще на стадии заключения договора (сроки и стоимость).

В связи с этим последовательность действий для получения оценок должна быть следующая:

1. Определение основных функциональных подсистем и рассмотрение их с точки зрения сложности

2. Экспертная оценка размеров функциональных блоков (возможных максимального (a), минимального (b) и реального их размеров (m))

3. Определение доверительных границ размеров каждого блока

4. Для каждого блока рассчитывается средняя оценка строк кода ( ) и вычисляется дисперсия ( ). Расчет их суммарных величин, которые позволяют определить среднее число строк исходного кода

5. Расчет стоимости и трудоемкости разработки проекта. Эти данные характеризуют уровень производства и берутся из предыдущих проектов

6. Расчет трудоемкости и стоимости разработки каждого блока с указанием значений на границах доверительного интервала.

7. Расчет стоимости и трудоемкости всего программного продукта.

 

 

Определение параметров проекта на основе трудоемкости выполнения отдельных работ. Метод оценки усилий.

 

 

Использует экспертный подход. Позволяет определить трудоемкость и стоимость разработки программного продукта. Предварительно производится разбивка информационной системы на функциональные блоки. Для каждого блока и стадии жизненного цикла (анализ требований, проектирование, кодирование, интеграция в систему) производится экспертная оценка трудоемкости, рассчитываются итоги и стоимость каждого блока и всего проекта в целом.