Основные преимущества инкрементной модели разработки программного обеспечения:
- Не требуется больших начальных инвестиций. 2 Заказчик оплачивает создание основных функций и может принять решение о продолжении разработки после получения обратной связи от пользователей. 2
- Быстрое получение обратной связи от пользователей и возможность оперативно обновлять техническое задание. 2
- Дешёвое исправление ошибок. 2 Если при разработке возникла ошибка, её исправление обойдётся дешевле, чем в других моделях. 2
- Упрощение управления рисками, так как рискованные компоненты выявляются и обрабатываются в процессе итерации. 3
Основные недостатки инкрементной модели:
- Доработка в одной итерации требует изменений во всех остальных версиях программного обеспечения, что занимает много времени. 3
- Необходима тщательная проработка плана и проектирования. 3
- Возможны проблемы с архитектурой программного обеспечения, если некоторые требования не были собраны до начала разработки. 3
- Каждая итерация жёстко структурирована и не перекрывается с другими. 3
- Перед разделением системы на компоненты необходимо чётко и полностью определить всю систему. 3