Предполагая его уже проверенный (и особенно если выпущен) код абсолютно.
Есть ряд причин для этого:
Память - система вряд ли забудет об ошибке, любой разработчик может.
Метрики - количество найденных ошибок, их устранение и затраченное время могут быть хорошими метриками, которые легко определить, как улучшается качество вашего кода.
Срочность - Это может показаться, что самое главное в мире разработчику, однако время , проведенное фиксируя этот вопрос может быть лучше потратить на то , что конечные пользователи хотят первой (см также память).
Дублирование - Может быть, оно уже было обнаружено и находится на рассмотрении / исправлении кем-то еще. В качестве альтернативы, возможно, он нарушил правила срочности и был отложен. Конечно, тот факт, что вы нашли это снова, не только означает, что это не должно быть сделано, это может означать, что (поскольку это продолжает появляться), что сейчас более важно исправить.
Анализ первопричин - Самая простая ошибка, которую нужно исправить, это та, которой никогда не было. Возможно, что команда должна смотреть на эту ошибку, чтобы выяснить, как она появилась. Это определенно не наказывать ответственного (который никогда не помогает), а выяснить, как можно избежать ситуации в будущем.
Более широкий анализ воздействия - Самая дешевая ошибка , чтобы найти тот , который вы знали прежде , чем вы его нашли. Изучив эту ошибку (особенно после выполнения анализа основных причин), можно быстро выяснить, что эта проблема может существовать в других местах кода. В результате команда может выбрать найти ее, прежде чем она поднимает свою уродливую голову в более неловкий момент.
Количество времени, которое тратится на них (если таковые имеются), в значительной степени зависит от уровня зрелости и качества кода. Анализ первопричин, вероятно, будет излишним для крошечной команды, работающей над демонстрационным кодом, но большой команде, занимающейся критически важным бизнес-развитием, вероятно, придется эффективно и результативно извлекать уроки.
Из опыта есть две широкие причины, по которым разработчики избегают использовать инструмент:
- Инструмент и / или процесс обработки ошибок воспринимается как слишком тяжелый для разработки
- Разработчики считают, что проблема исправления ошибки интереснее, чем то, над чем они сейчас работают.
Пункт 1 подразумевает, что может потребоваться лучшая / более простая система; или в качестве альтернативы может потребоваться более убедительное обоснование существующей системы.
Пункт 2 должен быть полезным предупреждающим знаком для руководства разработки о распределении текущих задач.