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