Все итерации соответствуют созданию фрагмента, или же версии
программного продукта, в ней уточняются все цели и характеристики
программного проекта, оценивается общее качество полученных результатов,
планируется работа уже следующей итерации.
Для каждой итерации выполняется тщательная оценка разного рода риска
превышения сроков, стоимости проекта для определения необходимости
применения еще одной итерации, их степени точности и полноты понимания
требований для системы, а также целесообразности закрытия проекта.
Спиральная модель (рис. 23) избавляет разработчиков и пользователей
программного средства от полного, точного формулирования всех требований к
системе на исходной стадии, поскольку они могут уточняться на каждой новой
итерации. [4,с.23]
Таким образом, последовательно конкретизируются и углубляются
детали проекта, в результате выбирается также обоснованный вариант, что
доводится до реализации.
Непосредственная разработка итерациями может отражать объективно
существующий спиральный проход создания системы, позволяя перейти на
следующую стадию, так и не дожидаясь полного прекращения работы на данной
стадии, поскольку при таком способе разработки всю недостающую работу
выполняют на следующей итерации.
Основная задача такой разработки – это как можно быстрее показать
пользователям полностью работоспособный продукт, и тем самым активизируя
процессы уточнения требований.
Спиральная модель вовсе не исключает применение каскадного подхода
на последних стадиях проекта тогда, когда требования к полученной системе
полностью определены.
Основная проблема для спирального цикла – это определение момента
перехода в следующую стадию.