Некоторые преимущества итерационных моделей разработки ПО по сравнению с каскадной моделью:
- Возможность оперативно получать обратную связь от заказчика и пользователей. 5 Итерационная модель позволяет выделять приоритетные функции на любом этапе и сосредоточиться на них. 3
- Снижение затрат. 3 Разработка может обойтись дешевле, потому что баги выявляют и правят на ранней стадии. 3 Обратная связь от пользователей позволяет понять, какие функции ПО не востребованы, и не вкладываться в их развитие. 3
- Повышение качества продукта. 3 Регулярно выходят новые версии ПО, каждая лучше предыдущей. 3 Ошибки находят и исправляют, пока идёт поэтапный процесс совершенствования продукта. 3
- Ускорение выхода на рынок. 3 Разработчики могут одновременно улучшать несколько разных элементов ПО. 3
- Возможность совершенствовать процесс разработки на протяжении всего проекта. 4 Оценки результатов очередной итерации помогают руководителям понять, как улучшить организацию и процесс следующей итерации. 4
Некоторые недостатки итерационных моделей разработки ПО по сравнению с каскадной моделью:
- Вероятность того, что на определённой итерации придётся переписывать большую часть приложения. 5
- Отсутствие фиксированного бюджета и сроков. 5
- Проблемы с архитектурой продукта. 3 Она может пострадать от частой смены требований. 3 Понадобятся дополнительные ресурсы на её восстановление. 3
- Необходимость постоянного вовлечения клиента в процесс. 3 Он должен обсуждать и утверждать изменения в проекте. 3