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