Чем раньше обнаружена ошибка в проекте, тем меньше стоимость её исправления, потому что в процессе разработки исправить дефект проще и дешевле, чем исправлять готовый продукт. 2
Некоторые причины:
- Меньше объём изменений. 3 Ошибка, найденная разработчиком в процессе разработки, легче и быстрее исправляется, так как программист уже погружён в контекст ошибки и накладные расходы минимальны. 3
- Нет риска, что ошибка будет дублироваться. 1 Чем дольше существует ошибка, тем больше вероятность, что другие части приложения начнут полагаться на её неправильное поведение. 1 В результате при исправлении ошибки может потребоваться переписать некоторые части системы, которые зависели от самой ошибки. 1
- Нет угрозы репутационных потерь. 2 Если дефект находит пользователь или заказчик, помимо убытков может пострадать ещё и репутация компании-разработчика продукта. 2
Таким образом, главная цель — найти и обезвредить ошибку до того, как она сможет нанести ущерб. 3