Settembre
12

Bug Tracking

Posted In: Opensource, Php by Dario

E’ molto importante, quando si ha intenzione di realizzare un software, fornirsi degli strumenti necessari al corretto sviluppo dello stesso.

Quando si lavora con il codice occorrono due strumenti: un’efficiente sistema di controllo di versione (CVS, Subversion, Bazaar) e un sistema di Bug Tracking (BugZilla, Trac, Mantis, FlySpray) robusto ma maneggevole.

Di Subversion e CVS ho già parlato in un altri post. Vi invito a leggerli anche se sono introduttivi e non ne spiegano dettagliatamente il funzionamento. Inoltre non sono ancora convinto della mia scelta, sono un po’ nostalgico di CVS (ora uso Subversion).

Non ho ancora parlato, invece, di sistemi di Bug Tracking, indispensabili quando si lavora ad un progetto di media durata o ad un software complesso ma molto utili anche nei casi in cui il progetto è breve e si coopera con più persone.

Cosa è un sistema di Bug Tracking?
La storia della parola bug è celebre, letteralmente significa “insetto” e indica un errore nel funzionamento di un software. E’ stata utilizzata la prima volta quando Grace Murray Hopper (in sostanza una tra le prime programmatrici, colei che fu di fondamentale importanza nella creazione del COBOL, uno tra, se non il primo, linguaggio di programmazione), trovò all’interno di un Mark II non funzionante una falena, ovvero un vero e proprio bug in carne ed ossa.

Un sistema di Bug Tracking consente a chi crea il software o a chi sta eseguendo il testing dell’applicazione di segnalare i bug presenti. Ad ognuno di essi si può assegnare una priorità e un livello di urgenza.
Alcuni tracking system hanno funzionalità aggiuntive, ad esempio possono gestire le versioni (possono anche interfacciarsi a subversion o cvs), possono avere parametri aggiuntivi per gestire il bug o per segnalarlo in modo più dettagliato e possono gestire le richieste di nuove feature per il proprio software.

Ho testato alcuni bug tracking system e mi sono affidato a FlySpray, scritto in Php. In ogni caso questa scelta è assolutamente personale e varia a seconda del progetto che devi gestire. Infatti non consiglio assolutamente FlySpray a chi deve gestire un progetto di lunga durata, credo che Mantis sia più azzeccato per quello scopo, oppure bugzilla.
In ogni caso vale proprio la pena di spendere una giornata a provare i vari bug tracking system per ritrovarsi avvantaggiati nella fase di sviluppo del software.

Non è tempo perso. E lo capirete quando inizierete ad utilizzarlo.

One Comment

Mai provato eventum?
A mio avviso è il migliore della sua categoria

Commenti