Ответ
Плюсы:
- Четкая структура и последовательность этапов (требования → дизайн → реализация → тестирование → поддержка)
- Легко управлять бюджетом и сроками благодаря фиксированным требованиям
- Хорошая документация на каждом этапе
- Подходит для проектов с ясными и неизменными требованиями (например, госзаказы)
Минусы:
- Позднее тестирование (дефекты обнаруживаются на поздних стадиях)
- Низкая гибкость – сложно вносить изменения после старта
- Клиент видит результат только в конце проекта
- Риск устаревания требований за время разработки
Пример:
Waterfall идеален для моста – требования четкие, изменения маловероятны.
Но для мобильного приложения это риск – рынок может измениться за год разработки.