Планирование разработки программного изделия
Ключевым моментом при планировании деятельности по созданию программного изделия является оценка временнЫх интервалов, необходимых для выполнения отдельных работ, и оценка потребных ресурсов. Основной подход к составлению подробного плана разработки — анализ проекта с целью выделения отдельных небольших задач, стоимость и время выполнения которых можно оценить достаточно просто и точно. В результате объединения этих частных позадачных оценок можно получить сводные оценки общего времени разработки и ресурсов, необходимых для выполнения всего проекта. Каждая задача должна быть связана с соответствующей частью или компонентой, которая должна быть реализована для рассматриваемой фазы. Например, для фазы разработки требований к программному изделию задача может относится к отдельному требованию или их группе, а на фазе архитектурного проектирования — к отдельной компоненте. Оценки для детального проекта традиционно связаны с числом строк кода.
Для планирования проектной деятельности широко используется метод нисходящего разделения работ, позволяющий составить иерархию задач, которые должны быть выполнены в процессе проектирования. Эти задачи объединяются в пакеты. Описание пакета определяет задачи с такой степенью детализации, которая позволяет отдельным работникам или небольшим группам работать независимо. При этом устанавливают даты начала и окончания работ, и интервал должен быть таким, чтобы сохранить обозримость процесса разработки. Такие процедурно-ориентированные пакеты могут распространяться на весь процесс проектирования и включаться в сводный график выполняемых работ с распределением людских, финансовых и технических ресурсов. Точность составления графика выполнения работ иногда оказывается более важной, чем точность в оценке стоимости. На графике работ приводятся ре-перные точки, отражающие ключевые события в проекте и связанные с хронологическими датами выполнения проекта.
Документом, в соответствии с которым осуществляется проектирование, является План управления проектированием программ ного изделия. Этот план определяет технические и управляющие функции, виды деятельности и задачи, выполнение которых необходимо для удовлетворения требований к программному изделию. Он обновляется и совершенствуется на протяжении жизненного цикла изделия.
Эффективным средством для контроля за ходом выполнения плана служит сетевой график, который отражает последовательность и продолжительность отдельных работ в виде графа. Узлы графа представляют собой события-работы, которые должны быть выполнены, а дуги графа — последовательность выполнения работ с указанием требуемого времени выполнения. На основе сетевого графика с использованием специальных программных пакетов появляется возможность не только отслеживать процесс выполнения плана, но и постоянно проводить уточнение оценок времени выполнения работ и определять критический путь в графике работ.