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