Оценка усилий по разработке программного обеспечения
-
Основы оценки затрат в разработке ПО
- Оценка затрат — это прогнозирование усилий для разработки ПО на основе неполных данных.
- Оценки затрат используются в планировании, бюджетах и ценообразовании.
-
Состояние практики
- Экспертная оценка доминирует, но оценки часто завышены.
- Средний перерасход усилий составляет около 30%.
- Измерение погрешности оценки затруднено.
-
История и подходы к оценке
- Проблемы оценки затрат исследуются с 1960-х годов.
- Множество подходов к оценке, включая параметрические модели и подходы на основе измерений размера.
-
Выбор подходов к оценке
- Нет «лучшего» подхода, точность зависит от контекста.
- Экспертная оценка может быть предпочтительна в нестабильных условиях.
- Формальные модели могут быть неточными без адаптации к контексту.
- Комбинация оценок из разных источников повышает точность.
-
Оценка точности оценок
- MRE не является надежным показателем точности.
- PRED(25) предпочтительнее для оценки точности.
- Погрешность оценки не всегда указывает на низкую способность к оценке.
-
Психологические аспекты оценки
- Принятие желаемого за действительное и другие психологические факторы влияют на оценки.
- Юмор отражает хроническую недооценку усилий по разработке ПО.
-
Сравнение ПО для оценки разработки
- Статья также упоминает другие подходы к оценке, такие как конусы неопределенности и программные параметрические модели.