Con TeamWork potete gestire uno o più database di casi. Un caso può essere una nuova funzionalità da implementare, un bug da correggere, un rischio da monitorare, una richiesta di assistenza a cui rispondere, o qualsiasi altro genere di attività di cui desiderate tenere traccia.
Chiunque può aprire nuovi casi, compilando un semplice modulo. Ogni caso, finché aperto, è sempre assegnato ad una persona, che è responsabile di risolverlo, oppure di affidarlo a qualcun altro. I casi possono essere documentati, classificati, assegnati, ordinati, cercati, discussi, stimati, risolti ed infine chiusi.
Ecco il ciclo di vita di un semplice bug:
Con TeamWork potete gestire automaticamente ogni genere di situazione. Ad esempio, un programmatore può riassegnare un bug al tester che l'ha documentato, e chiedere ulteriori informazioni. Oppure può scoprire che il bug è nel codice scritto da un collega, ed assegnare il caso a quest'ultimo. O ancora, può pensare che il funzionamento segnalato rispetta le specifiche, e passare il caso al capo progetto per avere una conferma.
Ogni utente può creare e salvare filtri personalizzati, per vedere solo i casi che rispettano un determinato insieme di regole. Ad esempio:
Ogni caso può avere una stima dei tempi di lavoro previsti. Ciò è particolarmente utile per pianificare le nuove release dei progetti. Ad esempio, potete registrare tutte le funzionalità, le modifiche, e le correzioni da tenere in considerazione. Fatto questo, potete stimare i tempi, stabilire le priorità, ed indicare scadenze e punti di controllo, fino ad ottenere una tabella di marcia completa.
Nel corso dello sviluppo potete poi registrare i tempi di lavoro effettivi, e confrontarli le stime originali. Così facendo i ritardi non passano inosservati, ma vengono subito alla luce, quando c'è ancora tempo per trovare qualche rimedio.
TeamWork può essere facilmente integrato con CVS e con Subversion, due software molto diffusi per il controllo delle versioni. Ciò vi consente di creare collegamenti bidirezionali fra i database di TeamWork ed i repository del codice sorgente.