Что такое итерационная модель разработки ПО?

«Что такое итерационная модель разработки ПО?» — вопрос из категории Методологии разработки, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Итерационная модель разработки — это процесс создания программного обеспечения через последовательность коротких, повторяющихся циклов (итераций). Каждая итерация представляет собой мини-проект, включающий анализ, проектирование, кодирование и тестирование, и завершается выпуском рабочего инкремента продукта.

Основные принципы:

  • Постепенная разработка: Функциональность наращивается от итерации к итерации.
  • Ранняя обратная связь: Рабочая версия демонстрируется заказчику после каждой итерации.
  • Управление изменениями: Требования могут уточняться между итерациями.
  • Раннее тестирование: Дефекты выявляются на ранних стадиях.

Преимущества перед каскадной моделью:

  • Высокая гибкость к изменению требований.
  • Снижение рисков благодаря ранним прототипам.
  • Постоянное вовлечение заказчика.

Типичный цикл итерации:

  1. Планирование (выбор функций для реализации).
  2. Проектирование и разработка.
  3. Тестирование и интеграция.
  4. Оценка и сбор обратной связи.
  5. Планирование следующей итерации с учётом полученных данных.