Спиральная модель представляет собой процесс разработки программного обеспечения, сочетающий в себе как итеративность, так и этапность.
Спиральная модель состоит из четырех главных повторяющихся стадий. В ходе процесса разработки проект несколько раз проходит через все эти фазы:
1. Определение целей, альтернатив, ограничений, или фаза планирования.
С этой стадии начинается работа над проектом. Команда разработчиков формулирует цели проекта, основные требования, возможный дизайн и т.д. На последующих спиралях требования формируются согласно отзывам, полученным от заказчика.
2. Анализ, определение и разрешение рисков является одной из самых значимых стадий разработки.
Главной задачей для команды разработчиков является выявление всех возможных рисков и присвоение им определенного уровня приоритета на основе их значимости. Следующим шагом является разработка возможных стратегий преодоления этих рисков. В качестве результата работы на этом этапе создается прототип.
3. Фаза разработки.
На этом этапе происходит разработка и последующее тестирование продукта. Во время первой итерации, когда общие требования еще не так четко сформулированы, разрабатывается так называемый концепция будущего продукта, которая необходима для получения отзыва заказчика. На последующих витках спирали рабочие версии продукта, отправляются заказчику.
4. Планирование следующей фазы.
На этом этапе вся полученная информация используется для планирования дальнейших этапов разработки.