Feed on
Posts
Comments
ItalianoInglese
icone delle categorie

Introduzione A Trac

Trac: Web-based lightweight project managementTrac è un wiki avanzato e un sistema di issue tracking per lo sviluppo e la gestione di progetti software. Si tratta di un software web-based che nasce con lo scopo di aiutare gli sviluppatori ad ottimizzare le fasi di un progetto, cercando allo stesso tempo di non vincolare troppo il team nella scelta delle regole e delle metodologie di gestione dello stesso. Le caratteristiche di Trac sono state pensate con l’obiettivo di semplificare la gestione degli enhancements e degli issues e al contempo monitorare lo stato di avanzamento generale di un progetto, e possono essere riassunte brevemente come segue:

Wiki: E’ usato per la creazione del testo e della documentazione relativi al progetto.

  • Consente una rapida modifica dei contenuti senza mettere vincoli di struttura.
  • Utilizza una sintassi semplificata rispetto all’HTML condivisa anche da tutte le altre funzionalità (consente comunque l’uso di linguaggi di formattazione alternativi quali reStructuredText o HTML stesso).
  • Permette di organizzare le informazioni e la documentazione secondo le proprie esigenze.

Timeline: Fornisce una prospettiva storica di un progetto. Crea un report dello storico di tutti gli eventi che hanno caratterizzato un dato progetto sino a quel momento.

  • Gli eventi sono elencati in ordine cronologico indicando il nome dell’utente che li ha creati ed eventualmente una breve descrizione.
  • Ogni entry del report fornisce un link all’evento in questione, e qualora si tratti di un commit sul repository, viene mostrato il messaggio di commit stesso.
  • Tipi di eventi possibili:
    • Wiki: creazione e modifica pagine.
    • Ticket: creazione e cambio stato.
    • Source code: commit su Subversion.
    • Milestone: raggiungimento di un obiettivo.
  • E’ supportata l’iscrizione attraverso RSS 2.0 syndication. Per iscriversi agli eventi del progetto basta cliccare sull’icona XML arancione in fondo alla pagina.

Roadmap: Fornisce una vista sul sistema di ticket che aiuta la pianificazione e la gestione degli sviluppi futuri di un progetto.

  • E’ possibile aggiungere, modificare o rimuovere milestones usando sia il TracAdmin (un potente tool di configurazione a riga di comando che può essere usato per configurare e customizzare la installazione del Trac per meglio addattarla alle proprie esigenze) o l’interfaccia web.
  • E’ supportato il formato iCalendar per tenere traccia delle milestones pianificate e dei relativi ticket dal proprio favorito calendario software.


Il sottosistema di controllo del versionamento comprende:

  • TracBrowser: E’ utile per navigare nelle directory e nelle revisioni specifiche di file memorizzati nel repository dell’SVN o CVS sottostante.
    • Le directory sono mostrate in una lista con colonne classificabili. Gli elementi della lista possono essere classificati per Nome, dimensione o età cliccando sulle intestazioni delle colonne. L’ordine di classificazione può essere invertito cliccando ancora sull’intestazione di una data colonna.
    • Il browser può essere usato per navigare attraverso la struttura delle directory cliccando semplicemente sui nomi delle stesse. Cliccando sul nome di un file verrà mostrato il contenuto dello stesso; cliccando sul numero di revisione di un file o di una directory si aprirà la TracRevisionLog per quel file/directory. Notare che c’è anche il link di navigazione Revision Log che fa la stessa cosa per il path corrente esaminato.
    • E’ anche possibile navigare directory o file come se fossero nella history, per qualsiasi revisione del repository. Il comportamento di default è quello di mostrare l’ultima revisione ma un altro numero di revisione può essere facilmente selezionato usando il campo View revision in cima alla pagina.
  • TracChangeset: Utile per visualizzare i cambiamenti al codice. Trac ha una funzionalità integrata per visualizzare i “diffs” - cambiamenti a file. Ci sono differenti tipi di change sets. Alcuni possono corrispondere a revisioni fatte nei repository, altri possono aggregare cambiamenti fatti in svariate revisioni; in ogni caso, ogni tipo di differenze può essere mostrato. La changeset view è composta da due parti, l’header (che mostra una vista generale dell’intero changeset) e le diff views (nelle quali ogni file è mostrato in una sezione separata, ciascuna delle quali conterrà solo le parti del file che sono interessate dal changeset).
  • TracRevisionLog: Utile per visualizzare la storia dei cambiamenti del path in cui ci troviamo. Quando si naviga nel repository, è sempre possibile interrogare la vista Revision Log corrispondente al punto in cui siamo. Questo ci mostrerà una lista dei più recenti changeset relativi al path in cui ci troviamo.

Il sottosistema di ticketing comprende:

  • TrackTickets: Permette un tracciamentoIl diagramma di stato di un ticket semplice ma efficace degli “issues” e dei “bug” del progetto. i Ticket vengono usati per project tasks, feature requests, bug reports e software support issues. Come per il TracWiki questo sottosistema è stato concepito con lo scopo di rendere più semplice possibile la partecipazione e il contributo dell’utente, in maniera tale che sia più semplice possibile segnalare bug, fare domande e suggerire miglioramenti. Una issue viene assegnata alla persona che deve risolverla o riassegnare il ticket a qualcun altro. Tutti i ticket possono essere editati, annotati, assegnati, organizzati secondo un ordine di priorità e discussi in ogni istante. Inoltre esistono anche formati alternativi di visualizzazione (CSV, tab, feed Rss).
  • TrackReports: Fornisce un semplice ma potente mezzo per ricercare e visualizzare informazioni presenti nel database di Trac. Anzichè avere un formato proprietario per la definizione dei report, il modulo fa affidamento ad uno standard maturo ed affermato come l’SQL.
  • TrackQuery: Grazie a questo modulo si ha la possibilità di personalizzare e aggiungere nuovi report custom, semplicemente scrivendone la query di visualizzazione e ricerca nel database.
  • TrackRoadmap: Fornisce una vista sul sistema di ticketing che aiuta a pianificare e amministrare lo sviluppo futuro di un progetto.
Technorati , , , , , , , , , , , , , , , , , , , ,
Stumble Upon Stumble it!

Trackback URI | Comments RSS

Leave a Reply

) (w) (u) p (y) (n) d (*) o) 8) ( (f) (g) (t) o (8) (l) (i) x (~) (e) $ (&amp) (c) ( s (d) (o) (@) (p) (^) (b) [