Листинг 1. Процесс планирования проекта

Планирование проекта

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

Кроме разработки плана проекта, на менеджера ложится обязанность разработки других видов планов. Эти виды планов кратко описаны в табл. 1.

Таблица 1 - Виды планов

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

В листинге 1 показан процесс планирования создания ПО в виде псевдокода. Здесь сделан акцент на том, что планирование — это итерационный процесс. Поскольку в про­цессе выполнения проекта постоянно поступает новая информация, план должен регу­лярно пересматриваться. Важными факторами, которые должны учитываться при разра­ботке плана, являются финансовые и деловые обязательства организации. Если они изме­няются, эти изменения также должны найти отражение в плане работ.

Определение проектных ограничений

Первоначальная оценка параметров проекта

Определение этапов выполнения проекта и контрольных отметок

while пока проект не завершится или не будет остановлен loop

Составление графика работ

Начало выполнения работ

Ожидание окончания очередного этапа работ

Отслеживание хода выполнения работ

Пересмотр оценок параметров проекта

Изменение графика работ

Пересмотр проектных ограничений

if (возникла проблема) then

Пересмотр технических или организационных параметров проекта