При разработке ПО постоянно приходится балансировать между скоростью разработки и качеством того, что получается. В случае отсутствия своевременного контроля становится сложно вносить новые доработки, изменять уже существующий функционал.
Чтобы релиз вышел вовремя, зачастую приходится жертвовать качеством разработки, используя «костыли». Заказчики разработки могут больше фокусироваться на сроках и функциональности, нежели на исправлении старых проблем и создании надежного фундамента для дальнейшей разработки. В «особенных» случаях заказчики вообще игнорируют эти вещи, требуя от команды только «фичи в срок». В конечном итоге это приводит к проблемам у пользователей, которые постепенно прекращают пользоваться продуктом.