Таблица 24.8. Проектные характеристики, формирующие стоимость проекта
Характеристики программного продукта
|
RELY
|
Требуемая надежность системы
|
CPLX
|
Сложность системных модулей
|
DOCU
|
Объем необходимой документации
|
DATA
|
Размер используемой базы данных
|
RUSE
|
Процент повторного использования компонентов
|
Характеристики аппаратных средств
|
TIME
|
Показатели, ограничивающие время исполнения
|
PVOL
|
Возможность изменения платформы разработки
|
STOR
|
Ограничение объема памяти
|
Характеристики персонала
|
АСАР
|
Способности лиц, выполняющих анализ проекта
|
PCON
|
Сплоченность команды разработчиков
|
РЕХР
|
Опыт программирования в данной области ПО
|
РСАР
|
Способности программистов
|
АЕХР
|
Опыт аналитика проекта в данной области ПО
|
LTEX
|
Опыт применения данного языка программирования и средств разработки
|
Характеристики проекта
|
TOOL
|
Использование вспомогательных программных средств
|
SCED
|
Уплотнение графика работ
|
SITE
|
Количество работ, выполняемых в разных местах, и качество коммуникаций
|
В табл. 24.9 показан пример того, каким образом эти характеристики влияют на предварительную оценку затрат. Показатель степени 1.17, полученный в предыдущем примере, RELY, CPLX, STOR, TOOL и SCED являются основными характеристиками, формирующими стоимость проекта. Все другие характеристики имеют значение 1, поэтому не влияют на оценку затрат.
Таблица 24.9. Расчет оценки затрат
Значение показателя степени
|
1.17
|
Размер системы (с учетом повторного использования компонентов и возможного изменения требований)
|
128 000 DSI*
|
Начальная оценка по модели СОСОМО без учета проектных характеристик
|
730 человеко-месяцев
|
Надежность системы
|
Очень высокая, множитель 1.39
|
Сложность системных модулей
|
Очень высокая, множитель 1.3
|
Ограничение объема памяти
|
Высокое, множитель 1.21
|
Использование вспомогательных средств
|
Низкое, множитель 1.12
|
График работ
|
Ускоренный, множитель 1.29
|
Уточненная оценка по модели СОСОМО
|
2306 человеко-месяцев
|
Надежность системы
|
Очень низкая, множитель 0.75
|
Сложность системных модулей
|
Очень низкая, множитель 0.75
|
Ограничение объема памяти
|
Нет, множитель 1
|
Использование вспомогательных средств
|
Очень высокое, множитель 0.72
|
График работ
|
Нормальный, множитель 1
|
Уточненная оценка по модели СОСОМО
|
295 человеко-месяцев
|
* DSI (Delivered Source Instructions) - количество инструкций в конечной программе.
В этом примере присваивается максимальные и минимальные значения ключевым характеристикам с тем, чтобы показать, каким образом они влияют на оценку затрат. Значения были взяты из руководства по модели СОСОМО 2. Высокие значения для характеристик, влияющих на формирование стоимости, привели к увеличению оценки затрат более чем в три раза, тогда как при низких значениях оценка затрат была снижена почти в три раза по сравнению с начальной. Этот пример показывает отличия разных типов проектов, а также трудности переноса опыта разработок из одной области ПО в другую.
+Хотя формула, предложенная разработчиками модели СОСОМО, отображает их опыт разработчиков и основана на большой базе данных, что эта модель излишне сложна для практического использования. Слишком много показателей необходимо учитывать и слишком широкие рамки для определения их значений. Таким образом, каждый, кто хочет воспользоваться этой моделью, должен выверить и приспособить ее к своим данным, накопленным при реализации предыдущих проектов, так как именно они дадут информацию о тех частных обстоятельствах, которые могут оказать влияние на ход выполнения данного проекта. Некоторые организации накопили достаточно информации о прошлых проектах в той форме, которая способна проверить и настроить модель СОСОМО.
ВОПРОСЫ ДЛЯ САМОКОНТРОЛЯ
Какими проблемами сталкиваются команды, которые отказываются от планирования?
Что представляет собой планирование?
Что установлено при определении agile-подхода к планированию?
Какие правила применяются agile-подходе при оценке и планировании?
В чём основана модель СОСОМО?
Каким образом создана модель СОСОМО?
Какие уровни охватывает модель СОСОМО 2?
В каких целях введен уровень предварительного прототипирования?
Как вычисляется стоимость программного обеспечения по модели СОСОМО?
Какие важные факторы учитываются в постархитектурным уровне?
Do'stlaringiz bilan baham: |