Несколько причин, по которым может происходить систематическая задержка исправлений багов в крупных программных проектах:
- Нехватка времени для выполнения тестов. 2 Если в систему в последнюю минуту вносятся изменения, поставка сборки задерживается, тестировщики могут не успеть завершить тестирование в установленный срок. 2 Чтобы предотвратить срыв сроков, они вынуждены работать сверхурочно или пропускать выполнение некоторых тестов. 2
- Пропуск наиболее очевидных дефектов. 2 Чем чаще специалист открывает один и тот же раздел в приложении, тем увереннее он становится в том, что в этом месте всё работает правильно. 2
- Неполная документация. 2 Часто причина пропуска дефектов кроется в самом начале проекта, на этапе выяснения требований заказчика к продукту. 2 Не всегда требования задокументированы в полном объёме. 2 Впоследствии то, что не было записано, забывается, теряется, сценарии не проверяются. 2
- Изменения в требованиях. 4 Изменения в требованиях в конце создания программного обеспечения приводят к тому, что код дорабатывается в спешке. 4 Даже незначительное редактирование кода повлечёт за собой появление новых ошибок или даже возвращение старых багов. 4