Фаза исследований начинается тогда, когда подтверждается необходимость создания программного изделия, и заканчивается тогда, когда утверждены технические требования (рис. 8.5).
Рис. 8.5 — Жизненный цикл программного изделия
Деятельность группы планирования наиболее активна в фазе до начала анализа осуществимости, как только подтверждается необходимость изделия.
В процессе декомпозиции планов в некоторый момент времени поднимается вопрос о конкретном программном изделии. Обычно такое предложение содержится в стратегическом плане в разделах, касающихся торговых интересов, и плане создания семейства или серии изделий.
Как только признана необходимость изделия, сразу начинается анализ осуществимости такого предложения. Группа планирования анализирует возможность компенсации затрат, которые могут понадобиться для его осуществления, проводит финансовый анализ и распределение ресурсов.
Вторым важным событием фазы анализа осуществимости является выделение ресурсов для проведения исследований осуществимости проекта. Здесь используется принцип приростного финансирования, на основании которого могут быть субсидированы аналогичные исследования осуществимости проектов множества изделий. Причем лишь наиболее перспективные из них должны продолжаться финансироваться после завершения фазы анализа осуществимости. На этой стадии важно выяснить, укладывается ли разработка проекта в установленные сроки, т.е. максимальное внимание уделить трудоемкости работ.
Результатом анализа осуществимости является отчет, дающий четкие рекомендации по реализуемости проекта и аргументированные предложения по прекращению работ. Если результаты анализа осуществимости проекта показывают, что изделие может быть создано, указанный отчет приобретает вид плана разработки (или соглашения о требованиях).
Анализ осуществимости выполняется той группой, которая в случае положительных результатов анализа будет нести ответственность за разработку изделия. Отчет (соглашение о требованиях) всегда составляется под руководством группы планирования. Это приводит к самому строгому из возможных подходов к выработке соглашения о требованиях, т.к. разработчик в этом случае отвечает за выполнение своих собственных планов.
Группа планирования в этом случае считается ответственной за обеспечение соответствия соглашения о требованиях тактическим и стратегическим планам и целевой программе организации в целом. Подобная координация является основой успешного выполнения планов.