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