Разработка сложных программных изделий

Планирование разработки программного изделия


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

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


Документом, в соответствии с которым осуществляется проек­тирование, является План управления проектированием программ­ ного изделия. Этот план определяет технические и управляющие функции, виды деятельности и задачи, выполнение которых необхо­димо для удовлетворения требований к программному изделию. Он обновляется и совершенствуется на протяжении жизненного цикла изделия.

Эффективным средством для контроля за ходом выполнения плана служит сетевой график, который отражает последователь­ность и продолжительность отдельных работ в виде графа. Узлы графа представляют собой события-работы, которые должны быть выполнены, а дуги графа — последовательность выполнения работ с указанием требуемого времени выполнения. На основе сетевого графика с использованием специальных программных пакетов по­является возможность не только отслеживать процесс выполнения плана, но и постоянно проводить уточнение оценок времени выпол­нения работ и определять критический путь в графике работ.


Содержание раздела