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

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

Планирование это итерационный процесс, поскольку в процессе выполнения постоянно поступает новая информация, план должен постоянно пересматриваться, процесс планирования начинается с определения процентных ограничений. Возможности персонала, временные ограничения, бюджет и т.д. Эти ограничения определяются параллельно с оцениванием проектных параметров (структура и размер проекта, распределение функций по разработчикам) затем определяются этапы разработки, и то, какие результаты должны быть получены по окончанию этих этапов. Документация, прототипы, подсистемы, или версии ПО. Сначала разрабатывается график работ или используется ранее созданный график. После этого проводится контроль выполнения работ (недели через 3-4) и отмечаются расхождения между реальным и запланированным ходом работ. Далее по мере поступления новой информации возможен пересмотр первоначальных наценок, это в свою очередь может привести к изменению графика работ. Если в результате этих изменений нарушаются сроки завершения проекта, то должны быть пересмотрены проектные ограничения. Желательно описать возможные проблемы ещё до того, как они себя проявят.