- •Консалтинг и информационный менеджмент.
- •2.Бизнес-инженеринг и информационный менеджмент
- •3.Новое системное проектирование корпоративных информационных систем.
- •1.Технологии информационного менеджмента.
- •2.Оценка трудоемкости, длительности и стоимости разработки программного продукта на базе оценки в строках исходного кода
- •3.Определение параметров проекта на основе трудоемкости выполнения отдельных работ. Метод оценки усилий.
- •4.Эмпирические модели оценки программных продуктов. Ресурсная модель комост.
- •5.Метод функциональных точек
- •6.Определение производительности труда в группе исполнителей. Модель Филиппа. Модель Путнема
2.Оценка трудоемкости, длительности и стоимости разработки программного продукта на базе оценки в строках исходного кода
Размер программного продукта, оценивается числом строк исходного кода, относится к размерно-ориентированным метрикам, которые могут быть непосредственно измерены при разработке проекта.
Организации зачастую ведут регистрацию основных параметров каждого выполненного параметра в виде базы данных. В ьбазе данных хранится слеждующая информация:
Трудозатраты
Стоимость разработки
Объем написанных программ (в строках исходного кода)
Численность разработчиков (чел.)
Объем документации
В результате обработки данных может быть получен ряд производных базовых метрик, позволяющих оценить среднюю производительность труда, стоимость разработки одной строки кода, относительного числа страниц на тысячу строк кода и т.д.
Перечисленные метрики позволяют спрогнозировать трудоемкость и стоимость разработки новых проектов. Оценка проекта менеджером должна быть выполнена до начала его выполнения, более того еще на стадии заключения договора (сроки и стоимость).
В связи с этим последовательность действий для получения оценок должна быть следующая:
Определение основных функциональных подсистем и рассмотрение их с точки зрения сложности
Экспертная оценка размеров функциональных блоков (возможных максимального (a), минимального (b) и реального их размеров (m))
Определение доверительных границ размеров каждого блока
Для каждого блока рассчитывается средняя оценка строк кода (
)
и вычисляется дисперсия (
).
Расчет их суммарных величин, которые
позволяют определить среднее число
строк исходного кодаРасчет стоимости и трудоемкости разработки проекта. Эти данные характеризуют уровень производства и берутся из предыдущих проектов
Расчет трудоемкости и стоимости разработки каждого блока с указанием значений на границах доверительного интервала.
Расчет стоимости и трудоемкости всего программного продукта.
3.Определение параметров проекта на основе трудоемкости выполнения отдельных работ. Метод оценки усилий.
Использует экспертный подход. Позволяет определить трудоемкость и стоимость разработки программного продукта. Предварительно производится разбивка информационной системы на функциональные блоки. Для каждого блока и стадии жизненного цикла (анализ требований, проектирование, кодирование, интеграция в систему) производится экспертная оценка трудоемкости, рассчитываются итоги и стоимость каждого блока и всего проекта в целом.
4.Эмпирические модели оценки программных продуктов. Ресурсная модель комост.
Оценочные модели используют эмпирические формулы для прогнозной оценки данных. Т.к. эмпирические данные собираются на основе ограниченного числа информационных систем, то в настоящее время не существует оценочных моделей, пригодных для различных классов программных продуктов. Это приводит к необходимости разбивки проектов по различным классам программного обеспечения:
Распространенный до 50000 строк кода. В разработке кода принимают участие небольшие коллективы с хорошим прикладным опытом работы. Требования к программному продукту и ограничения не слишком жесткие, алгоритм не очень сложен.
Полунезависимый. В разработке проекта принимают участие разработчики с различным уровнем квалификации. Отдельные требования могут быть достаточно жесткими. Пример: разработка базы данных, системы управления производством и т.п.
Встроенный. Ограничения жесткие. Объемы программного кода порядка нескольких сотен тысяч строк, большая трудоемкость. Пример: система управления движением автотранспорта, мощные системы оперативного управления с жесткими ограничениями на параметры функционирования.
Ресурсная модель КОМОСТ
Модель представлена иерархией моделей:
Базовая модель - это статистическая модель с одним параметром. Она позволяет рассчитать трудоемкость и стоимость разработки программного продукта, как в целом, так и с распределением усилий по фазам и работам жизненного цикла. Параметр – число строк исходного кода.
Промежуточная модель – предназначена для расчета трудоемкости и стоимости программы в зависимости от размера (числа строк программы). Она позволяет более полно учесть особенности программы, такие как сложность, надежность, размеры и сложность базы данных. Которые влияют на трудоемкость и производительность труда.
Детальная модель - использует оценки с распределением их по этапам ЖЦ, по подсистемам и модулям. Она дает более точную оценку стоимости программного продукта.
Коэффициенты a,b,c,d определяются типом программного продукта. На основе расчета можно определить штатную численность программистов (Трудоемкость делить на длительность) и среднюю производительность труда (размер делить на трудоемкость)
В зависимости от размеров программного продукта и фазам жизненного цикла модель КОМОС с помощью эмпирически установленных коэффициентов позволяет определить трудоемкость и стоимость для каждой фазы.
