Примером метода определения достоверности оценок объема ПО может служить функциональное сравнение проектируемой системы с законченной.
Сотрудники, подготавливающие оценки объема, должны обеспечить соответствующий выбор процедур и данных, используемых при оценках.
Если достоверность оценки объема оказывается спорной, эта оценка проверяется группой экспертов.
2. При оценке объема каждого элемента ПО учитывается фактор непредвиденности, идентифицируемый как риск разработки.
Обоснование непредвиденных обстоятельств должно документироваться.
Оцениваются и документируются риски, связанные со снижением или устранением непредвиденности.
3. Определяются приобретаемые или повторно используемые программные компоненты.
Оценивается возможность повторного использования требований, архитектуры, кода, планов и процедур тестирования и т. п.
При оценках объема учитывается фактор трудоемкости модификации и внедрения повторно используемых компонентов.
4. Определяются и тщательно отслеживаются факторы, способные оказать значительное влияние на объем промежуточных программных продуктов.
5. Для каждого управляемого элемента ПО устанавливается предельный объем, в случае ожидаемого превышения которого требуется принятие соответствующих мер.
Операция 7. Управление трудоемкостью и себестоимостью разработки проводится в соответствии с документированной процедурой.
Эта процедура обычно определяет следующее:
1. В случае использования моделей расчета затрат на разработку, ее трудоемкости и профиля укомплектования персоналом, они адаптируются к проекту и используют, при необходимости, доступные статистические данные.
2. Справочные данные по продуктивности и затратам корректируются с учетом характеристик проекта.
Примеры характеристик проекта:
географическое расположение проектных групп и организаций (например, субподрядчика),
объем и сложность системы,
стабильность требований,
хост-среда разработки,
целевая среда системы,
знание и опыт разработчиков, касающиеся создаваемого приложения,
доступность ресурсов,
другие специфические ограничения.
3. В целях эффективного управления проектными работами и затратами, их общий объем распределяется по отдельно управляемым задачам или стадиям.
4. При проверке статуса вложенных трудозатрат и финансовых расходов и последующем пересмотре оценок фактические расходы относительно выполненной на данный момент работы сравниваются с планом разработки ПО. Результаты сравнения используются для уточнения оценок трудоемкости оставшейся работы и связанных с ней затрат.
При крупных изменениях требований к ПО обновляются значения параметров моделей, использующихся для оценки трудоемкости и себестоимости разработки.
По возможности в дальнейших расчетах используются фактические данные о продуктивности проекта и новые значения затрат на разработку.
5. Для каждой отдельно управляемой задачи или стадии устанавливаются предельные значения трудоемкости и затрат, при превышении которых требуется принятие соответствующих мер.
Операция 8. Управление использованием критических компьютерных ресурсов проекта проводится в соответствии с документированной процедурой.
Эта процедура обычно определяет следующее:
1. Оценки использования критических компьютерных ресурсов проекта могут выводиться на основании прежнего опыта, моделирования, прототипов или результатов анализа.
Документируются источники и обоснования оценок.
Оцениваются и документируются сходства и различия между проектами и источниками статистических данных с точек зрения предметной области и выбора архитектуры.
Документируются обоснования, позволяющие судить о достоверности оценочных расчетов.
2. Планируемые компьютерные ресурсы, системные требования, отнесенные к ПО, сами требования к ПО и/или архитектура ПО корректируются с учетом требований к критическим компьютерным ресурсам.
3. Доступные компьютерные ресурсы распределяются по компонентам ПО.