Каскадная модель (waterfall model, часто переводится как "водопадная модель") — процесс разработки ПО, который выглядит как поток работ, последовательно проходящий фазы одна за другой: анализ требований, проектирование, реализация, тестирование, интеграция, поддержка.
История
В 1970 Уинстон Ройс (Dr. Winston Walker Royce) в своей статье описал в виде концепции то, что сейчас принято называть "каскадная модель", и обсуждал недостатки этой модели. Там же он показал как эта модель может быть доработана до итеративной модели, которую сам он и использовал. Считается, что появление каскадной модели ошибочно стало следствием этой статьи.
Статья "Managing the development of large software systems", Dr. Winston Walker Royce в PDF.
Типовые фазы водопадного процесса
Анализ (определение требований, область проблемы)
Проектирование (архитектура, область решения)
Разработка (реализация, конструирование, кодирование)
Интеграция
Тестирование и отладка (верицикация)
Установка (deploy, инсталляция)
Передача в эксплуатация (сдача-приемка, вывод)
Поддержка (support)
Преимущества водопадного подхода
Простой для понимания.
Четкие переходы между фазами: закончился один этап, начался следующий.
Проще планировать, в т.ч. распределять людей и ресурсы в функциональных организационных структурах.
Недостатки водопадного подхода
Очень сложно заранее оценить и спланировать работы проекта, особенно в интеллектуальных отраслях, как разработка ПО, маркетинг, дизайн, креативных агентствах. См. "Конус неопределенности" при оценке и планировании.
В процессе реализации планы, решения, требования, технологии могут меняться.
Практически не существует в чистом виде, потому что происходят возвраты на предыдущие фазы: до/пере-анализ, -проектирование, -работки.