🌊 Waterfall (каскадная модель)

Фазы последовательно: требования, проектирование, разработка, тестирование, внедрение.

Теория · Аналитика · #waterfall #methodology #sdlc

Идея

Проект делится на последовательные фазы. Переход к следующей только после завершения и утверждения предыдущей. Результат одной фазы вход для другой.

Фазы

Фаза Результат
1. Требования утверждённая спецификация (ТЗ, SRS)
2. Проектирование архитектура, дизайн, схемы БД
3. Разработка код
4. Тестирование отчёты, исправление дефектов
5. Внедрение развёрнутая система, обучение
6. Сопровождение поддержка и доработки

Плюсы

  • Понятный план, сроки и бюджет вперёд.
  • Подробная документация.
  • Чёткие точки контроля (вехи).
  • Подходит для фиксированных контрактов и регулируемых отраслей.

Минусы

  • Изменения поздно очень дороги.
  • Пользователь видит продукт в конце.
  • Ошибки требований вскрываются при тестировании.
  • Долгое время до первой ценности.

Когда выбирать

Подходит Не подходит
Требования стабильны и известны много неопределённости
Строгий контракт, госзаказ, ГОСТ быстро меняющийся рынок
Аппаратные и безопасные системы новые продукты
Небольшие и понятные проекты нужна ранняя обратная связь

Вариации

  • V-модель: каждой фазе разработки соответствует уровень тестирования (требования ↔ приёмочные тесты, архитектура ↔ интеграционные, код ↔ модульные).
  • Итеративная и инкрементальная: повторение фаз малыми частями.
  • Гибридный подход: планирование каскадом, исполнение гибко.

Сравнение

См. шпаргалки «Agile», «Scrum» и «Kanban».