Управление проектированием программного изделия включает в себя следующие функции:
- планирование;
- разработку;
- обслуживание;
- выпуск документации;
- испытания;
- поддержку;
- сопровождение;
Иерархическая декомпозиция управления разработкой программного изделия может быть представлена следующим образом (рис. 8.1).
Рис. 8.1 — Декомпозиция управления
Такая идеализированная организация требует полной обособленности процессов, связанных с проектированием, от других видов деятельности и изолированности всех функций друг от друга. Естественно, что на практике это не реализуемо.
Каждая организация должна иметь администратора (директора), именно он несет ответственность за успех и неудачу разработки. В структуре также должно существовать то или иное важное направление деятельности, включая функцию разработки. Лицо, которое руководит этим направлением, считается ответственным за все аспекты создания изделия, выпускаемого организацией. Чтобы координировать процесс разработки, это лицо имеет право назначать администраторов изделия и руководителей проектов и обеспечивать их взаимодействие.