В чем суть каскадной модели разработки (Waterfall)

«В чем суть каскадной модели разработки (Waterfall)» — вопрос из категории Методологии разработки, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

Ключевые этапы и их результаты:

  1. Сбор и анализ требований → Фиксированный документ с требованиями (SRS).
  2. Проектирование системы → Архитектурные и дизайн-документы.
  3. Реализация (кодирование) → Готовый код продукта.
  4. Тестирование и верификация → Протестированный продукт, отчеты о дефектах.
  5. Внедрение и поддержка → Работающий продукт в production.

Характеристики и недостатки:

  • Жесткость: Возврат на предыдущие этапы крайне затруднен и дорог.
  • Позднее тестирование: Фаза тестирования начинается только после полной разработки, что увеличивает стоимость исправления дефектов.
  • Долгий цикл обратной связи: Заказчик видит продукт только в конце.

Когда применима: Для проектов с четкими, неизменными требованиями (например, в регулируемых отраслях: медтехника, авионика), где важен строгий документальный контроль.