BugTrack e' un programma di gestione programmi e segnalazioni e deriva da sourceforge e bugzilla,
ma e' stato riscritto da zero in php (tranne qualche file).
Serve per gestire lo sviluppo in team di persone, non gestisce i sorgenti dei programmi, ma permette
di coordinare gli sforzi tra sviluppatori, responsabili ed installatori. Inoltre permette una
installazione all'interno di una ditta, senza il bisogno di spostare i dati su un sito pubblico.
Avevo bisogno di qualcosa del genere, ma ho trovato troppo complicato il primo e troppo semplice il secondo per
le mie esigenze. In piu' volevo imparare il php...
Il programma e' stato impostato come multilingua, ma per ragioni di tempo non ho potuto estendere il comportamento
a tutte le aree, quindi al momento e' localizzato solamente in italiano.
IMPORTANTE: e' adatto per essere utilizzato in una intranet, non e' stato pensato per essere utilizzato in un
ambiente altamente ostile.
La licenza e' GPL, sono state inserite alcune parti derivate da alexandria, da phpnuke e il calendario (LGPL) di
Mihai Bazon, utilizzato opzionalmente se cosi' configurato in config.php.
La gestione commesse e' stata inserita a livello di utilizzo, spetta infatti all'amministrazione 'riempire' la
tabella relativa.
Il codice NON e' stato ancora revisionato da nessuno.
A chi serve ?
Al repsonsabile di progetto, allo sviluppatore ed al cliente
Servizi per il cliente:
Sono solo tecnici, non amministrativi
- segnalare un problema in un progetto
- controllare i problemi segnalati aperti e/o risolti
- leggere i documenti pubblici
- accesso e costruzione di una knowledge base
- accesso alle mailing lists (non esiste ancora)
- ricerca di informazioni
Servizi per lo sviluppatore
- Tenere sotto controllo le segnalazioni assegnate e le loro scadenze
- gestire documentazione e patches
- Gestire mailing lists di supporto interne ed esterne ( da fare )
- gestire i piani di lavoro per le nuove implementazioni e correzioni di bugs
- archivio eseguibili ed installazioni
Servizi per il responsabile
- Controllare quali progetti hanno segnalazioni in sospeso
- Assegnare lavori e scadenze
Come funziona ?
Tralascio le parti ovvie di gestione utenti, gruppi, programmi e settori (insiemi di programmi) su cui
tornero' in seguito.
Parlo del ciclo delle segnalazioni:
il cliente ( o il qa contact in sua vece ) deve segnalare qualcosa
Va al menu' relativo del programma desiderato e ricerca se la segnalazione e' gia' stata inserita da qualcun altro.
Se non trova nulla inserisce una nuova voce.
La segnalazione viene letta dal responsabile del progetto, che decide a chi assegnarla in lvaorazione ( o la chiude subito).
Lo sviluppatore marca la segnalazione come risolta e il cliente ( o il qa ) la cornferma e la chiude o decide di riaprirla.
Progetti che hanno ispirato BugTrack
====================================
* PHP-Nuke
http://phpnuke.org
* phpBB2
* bugzilla
www.bugzilla.org
* PHP
http://www.php.net
* MySQL
http://www.mysql.com
* Apache
http://www.apache.org
-
References:
----------
Sito di LBugTrack