Какие основные недостатки методологии Waterfall?

«Какие основные недостатки методологии Waterfall?» — вопрос из категории Софт-скиллы, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Waterfall — это линейная модель разработки, где этапы (требования, дизайн, реализация, тестирование, поддержка) выполняются строго последовательно. Её ключевые недостатки:

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

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