Блог SkillsCup.com

Сленг: Водопадный процесс


Главное

Каскадная модель (waterfall model, часто переводится как "водопадная модель") — процесс разработки ПО, который выглядит как поток работ, последовательно проходящий фазы одна за другой: анализ требований, проектирование, реализация, тестирование, интеграция, поддержка.

История

В 1970 Уинстон Ройс (Dr. Winston Walker Royce) в своей статье описал в виде концепции то, что сейчас принято называть "каскадная модель", и обсуждал недостатки этой модели. Там же он показал как эта модель может быть доработана до итеративной модели, которую сам он и использовал. Считается, что появление каскадной модели ошибочно стало следствием этой статьи.
Статья "Managing the development of large software systems", Dr. Winston Walker Royce в PDF.

Типовые фазы водопадного процесса

  1. Анализ (определение требований, область проблемы)
  2. Проектирование (архитектура, область решения)
  3. Разработка (реализация, конструирование, кодирование)
  4. Интеграция
  5. Тестирование и отладка (верицикация)
  6. Установка (deploy, инсталляция)
  7. Передача в эксплуатация (сдача-приемка, вывод)
  8. Поддержка (support)

Преимущества водопадного подхода

  1. Простой для понимания.
  2. Четкие переходы между фазами: закончился один этап, начался следующий.
  3. Проще планировать, в т.ч. распределять людей и ресурсы в функциональных организационных структурах.

Недостатки водопадного подхода

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

Читайте также:

Эту тему мы подробно обсуждаем с группой на курсе "Основы Agile и Scrum". Полный список курсов и воркшопов читайте здесь
Проект