Эта модель ЖЦ обладает большей гибкостью и способностью работать в меняющемся окружении.
Процессы
Стадии
Анализ Проектирование Реализация Тестирование Эксплуатация
и отладка и сопровождение
Этот подход предусматривает последовательные итерации каждого процесса до тех пор, пока не будет достигнут желаемый результат. Каждая итерация является завершенным этапом и ее итогом будет некоторый конкретный результат. Возможно, данный результат будет промежуточным, например, не релизуюшим всю ожидаемую функциональность.
Итеративный подход
Преимущества:
- уменьшение воздействия серьезных рисков на ранних стадиях проекта, пока это еще можно сделать с минимальными затратами;
- возможность организовать плодотворную обратную связь с будущими конечными пользователями с целью создания системы, реально отвечающей их потребностям;
- акцент усилий на наиболее важные и критичные направления проекта;
непрерывное итеративное тестирование конечного продукта, позволяющее оценить успешность всего проекта в целом;
- раннее обнаружение несоответствий между требованиями, моделями и программным кодом;
- более равномерная загрузка участников проекта;
- эффективное использование накопленного опыта;
- реальная оценка текущего состояния проекта и, как следствие, большая уверенность заказчиков и непосредственных участников в его успешном завершении.