Assumendo assolutamente il codice già testato (e soprattutto se rilasciato)
Ci sono diversi motivi per questo:
Memoria : è improbabile che il sistema dimentichi il bug, qualsiasi sviluppatore potrebbe.
Metriche : il numero di bug trovati, chiusi e il tempo impiegato possono essere delle buone metriche facili da catturare per dirti come sta procedendo la qualità del tuo codice
Urgenza - Potrebbe sembrare la cosa più importante al mondo per lo sviluppatore, tuttavia il tempo speso per risolvere questo problema potrebbe essere speso meglio su qualcosa che gli utenti finali vogliono prima (vedi anche memoria ).
Duplicazione - Forse è già stato individuato ed è in fase di esame / correzione da parte di qualcun altro. In alternativa, forse è caduto in fallo della regola di urgenza ed è stato rimandato. Naturalmente il fatto che tu l'abbia trovata di nuovo non significa solo che non dovrebbe essere fatto, potrebbe significare che (come continua a venire) che è ora è più urgente risolvere.
Analisi delle cause principali - Il bug più semplice da correggere è quello che non c'è mai stato. Potrebbe essere che il team dovrebbe guardare questo bug per scoprire come è arrivato. Questo è importante non punire il responsabile (che non aiuta mai) ma scoprire come la situazione può essere evitata in futuro.
Analisi dell'impatto più ampia : il bug più economico per trovare è quello che conoscevi prima di trovarlo. Osservando questo bug (in particolare dopo aver fatto l'analisi delle cause alla radice) può essere presto chiaro che questo problema potrebbe esistere in altri punti del codice. Di conseguenza, la squadra può scegliere di trovarla prima che sollevi la sua brutta testa in un momento più imbarazzante.
La quantità di tempo speso per questi (se ce ne sono) dipende in larga misura dalla maturità e dal livello di qualità del codice. È probabile che l'analisi delle cause principali sia eccessiva per un piccolo team che lavora sul codice dimostrativo, ma un team di grandi dimensioni in fase di sviluppo business-critical probabilmente ha bisogno di imparare le lezioni in modo efficace ed efficiente.
Dall'esperienza ci sono due grandi ragioni per cui gli sviluppatori evitano di utilizzare lo strumento:
- Lo strumento di gestione degli errori e / o il processo sono considerati troppo pesanti per lo sviluppo
- Gli sviluppatori trovano la sfida mentale di correggere il bug più interessante di quello su cui stanno lavorando attualmente.
L'articolo 1 implica che potrebbe essere necessario un sistema migliore / più semplice; o in alternativa una giustificazione più convincente del sistema esistente potrebbe essere in ordine.
L'elemento 2 dovrebbe essere un utile segnale di avvertimento per il lead di sviluppo sulle attuali assegnazioni dei compiti.