Как и раньше, горизонтальные отрезки с пометками – итерации. Они
находятся в пространстве возможностей системы в зависимости от времени.
Параллельно временной оси проходят линии, отражающие уровни возможностей
пользователей, которые реализуются на итерациях (итерации отмечены
римскими цифрами справа). Стрелки-переходы между итерациями учитывают
условия совмещения работ, рассмотренных ранее. Данная модель демонстрирует
факт ООП развития проекта, при котором возможности, которые
предоставляются каждой следующей итерацией никак не отменяют уровня,
достигнутого на более ранних итерациях.
Модель показывает, что ООП приводит к расширению прикладной
области, при которой используют конструируемые рабочие продукты.
Про объектно-ориентированное развитие проектов часто говорят, что оно
предполагает, что традиционные этапы жизненного цикла разработки
программной системы никогда не кончаются. Модель раскручивающейся
спирали наглядно показывает смысл этого тезиса.
В данной модели можно усмотреть еще один аспект конструирования
программных систем — типичную схему развития коллектива разработчиков,
который, начиная от первого своего проекта, постепенно пополняет
накапливаемый багаж переиспользуемых в разных системах компонентов.
В отличие от предыдущих моделей, обе спиралевидные модели никак не
отражают тот факт, что у проекта есть фаза завершения. Как следствие, они
предполагают, что все модификации какой-либо версии программной системы,
которые требуются после ее выпуска, будут относиться к одной из следующих
версий. На практике очень часто это положение нарушается: приходится
поддерживать (и в частности, модифицировать) сразу несколько версий
системы.
2.1.2 Ожидаемые риски на этапах жизненного цикла и их
описание
Любой проект по созданию информационной системы предприятия всегда
включает множество задач, связанных с общим управлением проектом,
разработкой ПО, проектированием ИС, внедрением, каждая из которых сама по