Asumiendo su código ya probado (y particularmente si se publica) absolutamente.
Hay un número de razones para esto:
Memoria : es muy poco probable que el sistema olvide el error, cualquier desarrollador puede hacerlo.
Métricas : la cantidad de errores encontrados, cerrados y el tiempo necesario pueden ser buenas métricas fáciles de capturar para indicarle cómo está progresando la calidad de su código
Urgencia : puede parecer lo más importante del mundo para el desarrollador, sin embargo, el tiempo dedicado a solucionar este problema puede invertirse mejor en algo que los usuarios finales quieren primero (ver también memoria).
Duplicación : tal vez ya se ha detectado y está siendo examinado / reparado por otra persona. Alternativamente, tal vez se ha incumplido la regla de urgencia y se ha pospuesto. Por supuesto, el hecho de que lo haya encontrado nuevamente no solo significa que no se debe hacer, sino que (a medida que sigue apareciendo) que ahora es más urgente de solucionar.
Análisis de causa raíz : el error más fácil de solucionar es el que nunca estuvo allí. Puede ser que el equipo esté mirando este error para descubrir cómo llegó a ser. Definitivamente, esto no es para castigar al responsable (que nunca ayuda) sino para descubrir cómo se puede evitar la situación en el futuro.
Análisis de impacto más amplio : el error más barato para encontrar es el que conocía antes de encontrarlo. Al observar este error (particularmente después de hacer un análisis de causa raíz), puede quedar claro rápidamente que este problema podría existir en otros lugares del código. Como resultado, el equipo puede elegir ir a buscarlo antes de que levante su cabeza fea en un momento más vergonzoso.
La cantidad de tiempo que se dedica a estos (si corresponde) depende en gran medida del nivel de madurez y calidad del código. Es probable que el análisis de la causa raíz sea excesivo para un pequeño equipo que trabaja en el código de demostración, pero un gran equipo de desarrollo crítico del negocio probablemente necesite aprender las lecciones de manera efectiva y eficiente.
Según la experiencia, hay dos razones generales por las que los desarrolladores evitan usar la herramienta:
- La herramienta y / o proceso de manejo de errores se percibe como demasiado pesado para el desarrollo.
- Los desarrolladores encuentran el desafío mental de corregir el error más interesante que las cosas en las que están trabajando actualmente.
El ítem 1 implica que se puede requerir un sistema mejor / más simple; o, alternativamente, una justificación más convincente del sistema existente podría estar en orden.
El ítem 2 debería ser una señal de advertencia útil para el líder de desarrollo sobre las asignaciones de tareas actuales.