Цель
|
Оценка объема работы, необходимого для разработки проекта.
Выбор оптимального расписания, удовлетворяющего ограничениям проекта.
|
На начальном этапе подготавливаются оценки работы, предлагаемой в проекте (общее
описание процедуры оценки проекта программного обеспечения можно найти в разделах [BOE81], [PUT92] и [MCO96]). Поскольку
оценка проекта программного обеспечения основывается на сложных математических вычислениях, мы не приводим здесь
подробное техническое описание. Процесс оценки состоит из следующих этапов:
-
Оценка размера продукта.
-
Оценка общих трудозатрат и стоимости проекта.
-
Применение ограничений и расстановка приоритетов (например, число сотрудников, дата завершения, бюджет).
-
Выбор оптимального расписания, объема трудозатрат и стоимости.
Оценка размера продукта
Это один из основных показателей, учитываемых в ходе оценки. Без оценки объема предстоящей работы нельзя составить
достоверное расписание проекта. На начальном этапе проекта размер программного продукта можно оценить двумя способами:
путем аналогии или с помощью анализа. Впоследствии (на этапе уточнения) можно подготовить более точную оценку на основе
подробной структуры работы.
Оценка размера путем аналогии
Оценка рамок проекта путем аналогии предусматривает сравнение нового проекта с уже разработанными продуктами (размер
которых известен) из предыдущих проектов. Сравнению подлежат различные характеристики продуктов, такие как число
вариантов использования бизнес-процесса, число субъектов, размер/сложность базы данных, а также предварительное число
интерактивных и пакетных программ.
Путем сравнения этих характеристик можно оценить относительный размер нового продукта по сравнению со старым, затем на
основе известного размера старого продукта можно вычислить приблизительный размер нового. Обратите внимание, что для
сравнения следует выбирать продукты аналогичной сложности, разработанные с применением аналогичных подходов, поскольку
такие факторы, как различные уровни подробности описаний вариантов использования, могут сделать результаты сравнения
недействительными.
Оценка размера с помощью анализа
По мере продвижения начального этапа вы можете собрать достаточно информации о новом продукте для применения
аналитических методик оценки его размера. Такие методики основываются на функциональном описании доступного
программного продукта (например, на спецификации требований к программному обеспечению или документе архитектуры
программного обеспечения). Размер продукта определяется на основе этих описаний с помощью стандартных правил
вычисления. Возможно, одной из наиболее распространенных методик является вычисление числа функциональных точек. Кроме
того, разработаны альтернативные алгоритмы, такие как модульные точки (вариант функциональных точек, предназначенный
для работы с динамическими системами) и предиктивные объектные точки (показатель для объектно-ориентированных систем,
основанный на анализе сложности классов и иерархических структур).
Кроме того, на Web-сайте IBM опубликованы различные официальные документы с описанием методов оценки размера на
основе вариантов использования. При работе с этими документами следует иметь в виду, что для оценки начального
размера на основе вариантов использования необходимо выполнить калибровку стиля вариантов использования
организации, поскольку варианты использования разных организаций могут отличаться уровнем абстракции и манерой
выражения. После калибровки следует сохранить выбранный стиль при написании вариантов использования, поскольку в
противном случае оценка размера может быть ошибочной.
Оценка общих трудозатрат и стоимости
Объем трудозатрат сотрудников и расписание работы над проектом можно вычислить на основе оценки размера продукта с
помощью стандартных научных моделей. В настоящее время наибольшее распространение получили две модели: конструктивная
модель оценки стоимости (COCOMO), разработанная Барри Боэмом, а также методология, разработанная Ларри Путнамом. Обе модели прошли проверку
реальными данными. Дополнительная информация о последней версии модели COCOMO приведена на Web-сайте COCOMOII.
Помимо размера, другой ключевой показатель описывает производительность группы. Это значение определяет общие
трудозатраты проекта. Расписание проекта нелинейно зависит от общих трудозатрат. К сожалению вследствие математической
сложности модели вычисления можно выполнить только с помощью специальных программ.
Применение ограничений и расстановка приоритетов
Ограничения (например, конкретная дата завершения или стоимость не более 850000 долларов) и приоритеты (например,
продукт должен быть выпущен в кратчайшие сроки) присущи практически каждому проекту. При условии фиксированного размера
продукта ограничения и приоритеты влияют на размер группы. Практически замечено, что зависимость между размером группы
и расписанием является нелинейной. По этой причине вам потребуются научные модели для создания набора сценариев на
основе различных размеров групп. Автоматическое программное обеспечение оценки позволяет значительно упростить
выполнение этой задачи.
Выбор оптимального расписания, оценка трудозатрат и стоимости
Получив набор сценариев проекта, выберите сценарий, который наилучшим образом соответствует требованиям проекта. В
результате вы сможете представить начальную картину общей продолжительности проекта, а также определить необходимый
размер группы и бюджет.
|