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