
Оценка трудоемкости создания программного обеспечения 467
Изначально в методе Дельфи коллективное обсуждение не ис-
пользовалось; обсуждение между этапами метода было впервые
применено в обобщенном методе
Дельфи.
Метод достаточно эф-
фективен в том случае, если необходимо сделать заключение по
некоторой проблеме,
а
доступная информация состоит больше из
«мнений экспертов», чем из строго определенных эмпирических
данных.
6.5.2.
МЕТОД ДЕКОМПОЗИЦИИ РАБОТ
Долгое время являясь фактическим стандартом в практике
разработки как профаммного, так и аппаратного обеспечения,
метод декомпозиции работ (МДР) представляет собой способ ие-
рархической организации элементов проекта, упрощающий за-
дачу составления бюджета проекта и контроля за расходованием
средств. Он позволяет определить, на что именно расходуются
средства. Если с каждой категорией расходов, связанной с тем
или иным элементом иерархии проекта, сопоставить некоторую
вероятность, можно определить ожидаемую сумму расходов на
разработку, начиная с некоторых структурных элементов проекта
и заканчивая совокупными затратами на выполнение всего про-
екта.
В
рамках данного метода экспертные оценки применяются
для составления наиболее нужных спецификаций элементов
структуры проекта и для сопоставления каждому элементу опре-
деленной степени вероятности категории расходов, связанной с
ним. Методы, основанные на экспертных оценках, пригодны для
проектов, связанных
с
разработкой принципиально нового ПО, и
для совокупной оценки проектов, но содержат ряд «узких мест»,
упомянутых выше. Кроме того, методы, основанные на эксперт-
ных оценках, плохо масштабируемы, что затрудняет масштабный
анализ чувствительности. Подходы, в основу которых положен
МДР,
хорошо пригодны для планирования и управления.
Метод декомпозиции работ для ПО предполагает существо-
вание двух иерархий элементов проекта. Одна из них отражает
структуру ПО, другая представляет собой упорядоченные стадии
разработки ПО. Иерархия структуры ПО отражает фундамен-
тальную структуру ПО и показывает функции и местоположение
каждого элемента
в
рамках ПО. Иерархия стадий разработки по-
казывает основные этапы, связанные
с
разработкой данного ком-
понента ПО.