Supponendo che il suo codice già testato (e in particolare se rilasciato) sia assolutamente.
Ci sono diverse ragioni per questo:
Memoria : è molto improbabile che il sistema dimentichi il bug, qualsiasi sviluppatore può.
Metriche : il numero di bug trovati, chiusi e il tempo impiegato può essere una buona metrica facile 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 impiegato per risolvere questo problema potrebbe essere meglio speso per qualcosa che gli utenti finali desiderano per primi (vedi anche memoria).
Duplicazione - Forse è già stata individuata ed è sotto esame / correzione da qualcun altro. In alternativa, forse è caduto in fallo per la regola dell'urgenza ed è stato rimandato. Naturalmente il fatto di averlo trovato di nuovo non significa solo che non dovrebbe essere fatto, potrebbe significare che (poiché continua a emergere) che è ora è più urgente da risolvere.
Analisi della causa principale : il bug più semplice da correggere è quello che non c'era mai stato. È possibile che il team stia guardando questo bug per scoprire come è arrivato. Questo è sicuramente non per punire il responsabile (che non aiuta mai) ma per scoprire come la situazione può essere evitata in futuro.
Analisi dell'impatto più ampia : il bug più economico da trovare è quello che conoscevi prima di trovarlo. Osservando questo bug (in particolare dopo aver fatto l'analisi della causa principale), potrebbe presto diventare chiaro che questo problema potrebbe esistere in altre parti del codice. Di conseguenza, il team può scegliere di cercarlo prima che alzi la brutta testa in un momento più imbarazzante.
La quantità di tempo che viene speso per questi (se presente) dipende in gran parte dalla maturità e dal livello di qualità del codice. È probabile che l'analisi della causa alla radice sia eccessiva per un piccolo team che lavora sul codice dimostrativo, ma un grande team sullo sviluppo critico aziendale probabilmente deve imparare le lezioni in modo efficace ed efficiente.
Dall'esperienza ci sono due ragioni principali per cui gli sviluppatori evitano di usare lo strumento:
- Lo strumento e / o il processo di gestione dei bug sono considerati troppo pesanti per lo sviluppo
- Gli sviluppatori trovano la sfida mentale di risolvere il bug più interessante delle cose su cui stanno attualmente lavorando.
Il punto 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.
Il punto 2 dovrebbe essere un utile segnale di avvertimento al responsabile dello sviluppo sulle allocazioni di attività correnti.