En supposant que son code déjà testé (et en particulier si publié) absolument.
Il ya un certain nombre de raisons à cela:
Mémoire - Il est très peu probable que le système oublie le bogue, quel que soit le développeur.
Métriques - Le nombre de bogues trouvés, fermés et le temps pris peuvent constituer de bons métriques faciles à capturer pour vous indiquer l'évolution de la qualité de votre code.
Urgence - Cela peut sembler être la chose la plus importante au monde pour le développeur. Toutefois, il est préférable de consacrer plus de temps à la résolution de ce problème pour quelque chose que les utilisateurs finaux souhaitent avant (voir aussi mémoire).
Duplication - Peut-être qu'il a déjà été repéré et est en cours d'examen / réparation par quelqu'un d'autre. Sinon, peut-être a-t-il été dérogé à la règle de l'urgence. Bien sûr, le fait que vous l'ayez retrouvé ne signifie pas simplement que cela ne devrait pas être fait, cela pourrait aussi signifier que (comme cela continue à se produire), il est maintenant plus urgent de le corriger.
Analyse des causes fondamentales - Le bogue le plus simple à résoudre est celui qui n’a jamais existé. L’équipe devrait peut-être examiner ce bogue pour savoir comment il a été conçu. C’est bien non pas pour punir le responsable (cela n’aide en rien) mais pour savoir comment la situation peut être évitée à l’avenir.
Analyse d'impact plus large - Le bogue le moins cher à trouver est celui que vous connaissiez avant de le trouver. En examinant ce bogue (en particulier après avoir effectué une analyse de la cause première), il peut rapidement devenir évident que ce problème pourrait exister ailleurs au code. En conséquence, l’équipe peut choisir de le trouver avant de lever la tête à un moment plus embarrassant.
Le temps consacré à ces tâches (le cas échéant) dépend en grande partie de la maturité et du niveau de qualité du code. L’analyse de la cause fondamentale risque de surcharger une minuscule équipe travaillant sur le code de démonstration, mais une grande équipe de développement critique doit probablement tirer les leçons de manière efficace et efficiente.
Par expérience, il existe deux grandes raisons pour lesquelles les développeurs évitent d’utiliser cet outil:
- L'outil et / ou le processus de gestion des bogues sont perçus comme trop lourds pour le développement
- Les développeurs trouvent le défi mental de résoudre le bogue plus intéressant que les éléments sur lesquels ils travaillent actuellement.
Le point 1 implique qu'un système meilleur / plus simple peut être nécessaire; ou bien une justification plus convaincante du système existant pourrait être utile.
Le point 2 devrait constituer un signe d’avertissement utile pour le responsable du développement concernant les attributions actuelles de tâches.