tags:
- методалогия
Waterfall (каскадная модель, «водопад»)
Waterfall Model — одна из первых формальных методологий разработки ПО (описана Уинстоном Ройсом в 1970 году).
Была создана для упорядочивания хаотичного процесса программирования — как альтернатива неструктурированному подходу Code and Fix.
Разработка идёт строго поэтапно, как каскад:
каждый следующий этап начинается только после завершения предыдущего.
Типовые стадии:
-
Анализ требований
-
Проектирование
-
Реализация (кодирование)
-
Тестирование
-
Внедрение
-
Поддержка
Преимущества
-
Простая и понятная структура этапов
-
Легко контролировать и планировать процесс
-
Стоимость и сроки известны заранее
-
Хорошо подходит для проектов с чёткими и стабильными требованиями
Недостатки
-
Тестирование начинается слишком поздно
-
Ошибки, найденные в конце, требуют дорогостоящих переделок
-
Заказчик видит продукт только после завершения всех этапов
-
Сложно адаптироваться к изменениям требований
-
Много времени уходит на документацию
Каскадная модель применялась десятилетиями в инженерных и оборонных проектах, где важно следовать строгим регламентам и контрактам.
Сегодня она используется реже — в основном в проектах с фиксированными требованиями и минимальными изменениями, где предсказуемость важнее гибкости.