Waterfall (Каскадная модель)
Каскадная модель (waterfall model) - модель процесса разработки программного обеспечения, в которой процесс разработки выглядит как поток, последовательно проходящий фазы анализа требований, проектирования, реализации, тестирования, интеграции и поддержки.
Каскадная модель подходит для больших проектов с большими сроками, большими штатами, большим функционалом:
- Сложные банковские системы (К примеру, Сбербанк, Т-Банк, СБП и подобные)
- Большие интернет-магазины (Например, Вайлберриз, Озон, Онлайн-маркеты)
- Проекты с большим числом пользователей (Для примера, Кинопоиск или Яндекс Музыка)
ТЗ для таких проектов может занимать тысячи страниц, но для разработчиков такой процесс фактически идеален: все описано, всё утверждено, А если короче, то: Сделано на максимум возможное, чтобы понять как должна работать система.
Водопад даёт качественный результат в силу чёткого следования порядку работы, отсутствию смены требований. Но всё равно стоит помнить, что ошибки на любом довольно таки позднем эатпе могут стоить не просто много, а колоссально много.
Поэтому ниже привёл таблицу основных минусов и плюсов этой методологии:
- Плюсы
- Минусы
- Последовательность этапов с чёткой структурой
- Заранее определённый и продуманный план
- Лёгкий контроль за ходом проекта
- Удобно для крупных и стабильных проектов
- Низкая гибкость и сложность внесения изменений
- Ошибки в требованиях дорого исправлять
- Результат виден только в конце проекта
- !Плохо подходит для динамичных и неопределённых задач