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