🌊 Waterfall (каскадная модель)
Фазы последовательно: требования, проектирование, разработка, тестирование, внедрение.
Теория · Аналитика · #waterfall #methodology #sdlc
Идея
Проект делится на последовательные фазы. Переход к следующей только после завершения и утверждения предыдущей. Результат одной фазы вход для другой.
Фазы
| Фаза | Результат |
|---|---|
| 1. Требования | утверждённая спецификация (ТЗ, SRS) |
| 2. Проектирование | архитектура, дизайн, схемы БД |
| 3. Разработка | код |
| 4. Тестирование | отчёты, исправление дефектов |
| 5. Внедрение | развёрнутая система, обучение |
| 6. Сопровождение | поддержка и доработки |
Плюсы
- Понятный план, сроки и бюджет вперёд.
- Подробная документация.
- Чёткие точки контроля (вехи).
- Подходит для фиксированных контрактов и регулируемых отраслей.
Минусы
- Изменения поздно очень дороги.
- Пользователь видит продукт в конце.
- Ошибки требований вскрываются при тестировании.
- Долгое время до первой ценности.
Когда выбирать
| Подходит | Не подходит |
|---|---|
| Требования стабильны и известны | много неопределённости |
| Строгий контракт, госзаказ, ГОСТ | быстро меняющийся рынок |
| Аппаратные и безопасные системы | новые продукты |
| Небольшие и понятные проекты | нужна ранняя обратная связь |
Вариации
- V-модель: каждой фазе разработки соответствует уровень тестирования (требования ↔ приёмочные тесты, архитектура ↔ интеграционные, код ↔ модульные).
- Итеративная и инкрементальная: повторение фаз малыми частями.
- Гибридный подход: планирование каскадом, исполнение гибко.
Сравнение
См. шпаргалки «Agile», «Scrum» и «Kanban».