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