Il tracciamento dei bug è una metodologia utilizzata dagli sviluppatori di software per raccogliere segnalazioni di difetti o “bug” nei programmi software. Ciò consente agli sviluppatori di perfezionare ulteriormente la progettazione del software apportando continue modifiche o aggiornamenti al prodotto al fine di servire meglio la base di clienti. I programmatori che creano software spesso invitano il pubblico ad aiutare a identificare i problemi. Se il programma ha un seguito nominale, la ricerca di bug potrebbe essere ottenuta semplicemente chiedendo agli utenti di segnalare eventuali difficoltà via e-mail. I rapporti di tracciamento dei bug in genere includono una spiegazione dell’esatta natura del problema, della versione del software in questione e del sistema operativo.
Mentre gli sviluppatori di programmi con una popolarità modesta possono eseguire il tracciamento “manuale” dei bug via e-mail, sarebbe un incubo logistico per gli sviluppatori di software più popolare o onnipresente tentare questo approccio. È qui che gli sviluppatori possono trarre il massimo vantaggio dall’utilizzo di uno speciale software di reporting. Per facilitare la segnalazione, alcuni programmi software e sistemi operativi molto diffusi incorporano la segnalazione di bug incorporata. Se il programma si arresta in modo anomalo, tenterà di connettersi a Internet per inoltrare un registro degli errori a un sistema di tracciamento automatico dei bug. Poiché questa funzione potrebbe essere considerata una violazione della privacy, può essere normalmente disabilitata se gli utenti scelgono di farlo.
Mozilla, la società dietro il popolare browser Web Firefox, ha progettato un software gratuito di tracciamento dei bug, noto come Bugzilla. Mozilla utilizza Bugzilla per Firefox e altri prodotti, ma è disponibile anche per aziende, amministratori IT o altre parti interessate che gestiscono lo sviluppo del software. Per utilizzare un sofisticato sistema di tracciamento come questo, un utente segnala un bug compilando un semplice modulo online. Questo modulo potrebbe essere disponibile su Internet o all’interno di una rete privata.
Sebbene ogni sistema di tracciamento dei bug differisca nelle sue caratteristiche, ai bug segnalati vengono generalmente assegnati numeri di tracciamento univoci. Il sistema dà la priorità ai bug in base a vari fattori e li classifica come di importanza normale, alta o critica. I dettagli vengono visualizzati in breve all’interno di una tabella di monitoraggio che è disponibile per il team di programmazione e, facoltativamente, anche per il pubblico. Possono essere inclusi anche elementi “miglioramenti” o “lista dei desideri”. Utilizzando l’interfaccia di tracciamento dei bug, un utente può fare clic su un numero di segnalazione per leggere maggiori dettagli su un particolare bug, aggiungere informazioni alla segnalazione o eseguire altre azioni come riclassificare il bug o segnalare una correzione.
Un sistema di tracciamento dei bug consente a programmatori e manager di vedere a colpo d’occhio dove il software sta fallendo la sua base di clienti e come il team di sviluppo sta gestendo tali problemi. Fornisce un modo organizzato per facilitare le procedure di miglioramento del software e apre un canale adeguato e regolamentato agli utenti finali. Ciò rende più facile tenere traccia dei bug con risorse umane minime investite nei requisiti organizzativi del processo.
Sistemi efficaci di tracciamento dei bug possono migliorare la soddisfazione del cliente, aumentare la produttività e ridurre i tempi di fermo. Possono anche tenere traccia delle modifiche alla codifica, fornire un’interfaccia per consentire ai programmatori di lavorare insieme e consentire una facile gestione del controllo qualità. Ci sono diversi pacchetti software disponibili online. Sviluppatori di software seri e innumerevoli utenti finali beneficiano ogni giorno di questi sistemi.