Спиральная модель – классический пример применения эволюционной стратегии конструирования. Модель (автор Б. Боэм, 1988) базируется на лучших свойствах классического жизненного цикла и макетирования, к которым добавляется новый элемент – анализ риска. Модель определяет четыре действия, представляемые четырьмя квадрантами спирали.
Достоинства спиральной модели:
• наиболее реально (в виде эволюции) отображает разработку программного обеспечения;
• позволяет явно учитывать риск на каждом витке эволюции разработки;
• включает шаг системного подхода в итерационную структуру разработки;
• использует моделирование для уменьшения риска и совершенствования программного изделия.
Недостатки спиральной модели:
• сравнительная новизна (отсутствует достаточная статистика эффективности модели);
• повышенные требования к заказчику;
• трудности контроля и управления временем разработки.