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