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