Microsoft Process Template

A fine febbraio è stato rilasciato su CodePlex il Microsoft Process Template.

E’ la versione “ripulita” e “sistemata” del template che usa il team di Visual Studio Team System ed è stato prodotto dal team Engineering Excellence e dal team di VSTS.

E’ usato internamente in Microsoft al posto di MSF (Agile e CMMI,“volutamente” più generici e “didattici”) perchè più collegato al modo di lavorare dei team.

Contiene Work Item, Query, Report e Process Guidance, oltre a due documenti Word che mostrano come installarlo e come usarlo.

I Work Item sono di sei tipi, come mostrato in figura:

image

La piramide indica anche il “numero relativo” di Work Item, a fronte di poche Value Proposition ci saranno tanti Task (e si spera pochi Bug… smile_regular).

La piramide rappresenta anche il rapporto gerarchico fra i Work Item. Non è possibile creare un Task o un Bug che non abbiano un Deliverable collegato, e così via.

image

Il tutto funziona su TFS 2008 ed è implementato tramite delle Global List e tramite un Daemon che rimane in ascolto degli eventi di TFS e che “aggiorna” le liste ogni volta che un WI “padre” viene creato.

Oltre alle gerarchie anche le informazioni sulle Date di inizio e fine e sul Lavoro completato e rimanente vengono automaticamente popolate dai task alle deliverable fino alle feature, in automatico.

La cosa più bella del template sono i report predefiniti, che consentono un controllo “end-to-end” del processo:

image

image

Maggiori informazioni su come la Developer Division usa TFS ed in particolare questo Process Template possono essere trovate qui:

Vi consiglio di scaricare questo template ed approfondire il suo funzionamento, per comprendere meglio come customizzare TFS ed eventualmente per sfruttarlo al meglio all’interno dei vostri progetti.

Prima di cominciare conviene leggere la guida Getting Started che contiene le istruzioni per installare e configurare i Daemon, e l’introduzione al processo, che mostra come cominciare ad usarlo e indica anche come superare alcuni ostacoli iniziali.

Lorenzo