В IT проектах уровень неопределенности очень высок. В Agile проектах такие изменения происходят гораздо чаще, чем в традиционных, потому что Agile стимулирует изменения, и никак их не ограничивает. Если ничего не предпринимать, то под действием новых требований техническое качество будет ухудшаться от итерации к итерации. Некачественный код, неадекватный дизайн — все это может привести к замедлению эффективности разработки, а возможно и к провалу проекта.