Personalizzare un progetto team per supportare campi team
In base alla configurazione predefinita per i progetti team, ogni team viene impostato come percorso area. Se l'organizzazione dispone di diversi team che lavorano in un backlog comune e in più aree del prodotto, questa configurazione potrebbe non soddisfare le esigenze di organizzazione del lavoro. Aggiungendo un campo personalizzato per rappresentare i team dell'organizzazione, è possibile riconfigurare gli strumenti e le pagine di pianificazione Agile per supportare i team e per separare l'assegnazione ai team e ai percorsi area.
Quando si personalizza il progetto team per supportare campi team, viene visualizzata la scheda Campo team nella pagina di amministrazione del progetto team e di ogni team.
In questo argomento viene descritto come riconfigurare un progetto team basato sul modello di processo Scrum disponibile in TFS. Se il progetto team è basato su un altro modello di processo e il modello in questione è compatibile con TFS 2013, è possibile apportare modifiche analoghe. Anche se è stata usata la configurazione predefinita, è possibile riconfigurare il progetto team.
Lo strumento da riga di comando witadmin supporta l'importazione e l'esportazione dei file di definizione. È possibile usare anche Editor di processo, disponibile con il download di Power Tools di TFS o Gestione progetti team di TFS, un progetto di risorse della community disponibile in CodePlex.
1.Creare un elenco globale per gestire i team
Se l'utente non è membro del gruppo Project Administrators, è necessario ottenere le autorizzazioni.
Aprire una finestra del prompt dei comandi nel computer in cui è installato Visual Studio o Team Explorer e immettere:
cd %programfiles%\Microsoft Visual Studio 12.0\Common7\IDE
In una versione a 64 bit di Windows sostituire %programfiles% con %programfiles(x86)%. È possibile scaricare Team Explorer gratuitamente.
Esportare l'elenco globale per l'insieme di progetti team.
witadmin exportgloballist /collection:"http://MyServer:8080/tfs/DefaultCollection" /f:Directory/globallist.xml"
Aggiungere la definizione di elenco globale per il team. Includere un valore da usare per gli elementi non ancora assegnati a un team. Se l'elenco globale è vuoto, copiare il codice seguente, incollarlo nel file XML e modificarlo per supportare le etichette del team.
<?xml version="1.0" encoding="utf-8"?> <gl:GLOBALLISTS xmlns:gl="https://schemas.microsoft.com/VisualStudio/2005/workitemtracking/globallists"> <GLOBALLIST name="Teams"> <LISTITEM value="Unassigned"/> <LISTITEM value="Team A"/> <LISTITEM value="Team B"/> <LISTITEM value="Team C"/> <LISTITEM value="Team D"/> </GLOBALLIST> </gl:GLOBALLISTS>
Importare la definizione di elenco globale.
witadmin importgloballist /collection:"http://MyServer:8080/tfs/DefaultCollection" /f:Directory/globallist.xml"
Si noti che gli elenchi globali vengono definiti per tutti i progetti team in un insieme di progetti team.
2.Aggiungere un campo team personalizzato ai tipi di elemento di lavoro
Aggiungere un campo team personalizzato a tutti i tipi di elemento di lavoro inclusi nelle categorie Funzionalità, Requisiti e Attività. Inoltre, se è stato eseguito l'aggiornamento a TFS 2013.3, aggiungere il campo team personalizzato a tutti i tipi di elemento di lavoro inclusi nella categoria Piano di test.
Esportare le definizioni del tipo di elemento di lavoro. Per Scrum, esportare le definizioni dei tipi per la funzionalità, l'elemento del Backlog di Prodotto, il bug e l'attività.
witadmin exportwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /n:"Product Backlog Item" /f:Directory/pbi.xml witadmin exportwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /n:Bug /f:Directory/bug.xml witadmin exportwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /n:Task /f:Directory/task.xml witadmin exportwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /n:"Test Plan" /f:Directory/TestPlan.xml
Per ciascun tipo, aggiungere un campo team personalizzato tramite cui viene fatto riferimento all'elenco globale.
<FIELDS> . . . <FIELD name="Team" refname="MyCompany.Team" type="String" reportable="dimension"> <HELPTEXT>Name of the team that will do the work.</HELPTEXT> <ALLOWEXISTINGVALUE /> <ALLOWEDVALUES > <GLOBALLIST name="Teams" /> </ALLOWEDVALUES > <DEFAULT from="value" value="Unassigned" /> </FIELD> . . . </FIELDS>
Suggerimento
Denominare il campo personalizzato per distinguerlo dai campi di TFS.Non usare "System" come un prefisso per refname.Mantenere inoltre la lunghezza delle etichette name e refname uguale a 128 e 70 caratteri.
Aggiungere il campo Team al form elemento di lavoro.
<FORM> . . . <Group Label="Status"> <Column PercentWidth="100"> <Control FieldName="MyCompany.Team" Type="FieldControl" Label="Team" LabelPosition="Left" EmptyText="<None>" /> <Control Type="FieldControl" FieldName="System.AssignedTo" Label="Assi&gned to:" LabelPosition="Left" /> <Control FieldName="System.State" Type="FieldControl" Label="Stat&e" LabelPosition="Left" /> <Control FieldName="System.Reason" Type="FieldControl" Label="Reason" LabelPosition="Left" ReadOnly="True" /> </Column> </Group> . . . </FORM>
Facoltativamente, spostare il campo Percorso area affinché venga visualizzato prima o dopo il percorso di iterazione.
Importare i tipi di definizione aggiornati.
witadmin importwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/pbi.xml witadmin importwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/bug.xml witadmin importwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/task.xml witadmin importwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/TestPlan.xml
3.Modificare la configurazione del processo per fare riferimento al campo team
Esportare la definizione di ProcessConfiguration.
witadmin exportprocessconfig /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/ProcessConfiguration.xml
Sostituire System.AreaPath per il campo usato per specificare type="Team".
<TypeField refname="MyCompany.Team" type="Team" />
(Facoltativo) Aggiungere il campo Team al pannello di aggiunta rapida per la pagina di backlog.
<RequirementBacklog category="Microsoft.RequirementCategory" parent="Microsoft.FeatureCategory" pluralName="Stories" singularName="User Story"> <AddPanel> <Fields> <Field refname="System.Title" /> <Field refname="MyCompany.Team " /> </Fields> </AddPanel> . . .
Importare il file di definizione.
witadmin importprocessconfig /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/ProcessConfiguration.xml
4.Configurare il campo team per ogni team
Creare e configurare i team in Team Web Access (TWA) in modo che corrispondano e facciano riferimento al campo team. Ogni team, incluso il progetto team Sito Web Fabrikam Fiber, deve essere configurato con un valore predefinito per il campo team.
Aggiornare TWA e nella home page del progetto team aprire un elemento del Backlog di Prodotto. Verificare che le modifiche vengano visualizzate come previsto e che sia possibile selezionare un team.
Se non sono ancora stati creati team corrispondenti a quelli presenti nell'elenco globale, procedere ora. Vedere Aggiungere un altro team.
Gli eventuali team creati in precedenza continueranno a essere disponibili. È possibile rinominarli in base alle necessità.
Aprire il backlog di prodotto o la lavagna delle attività per il progetto team. Verrà visualizzato un errore che indica che sarà necessario selezionare un'area del team.
Nella pagina di amministrazione aprire la scheda Campo team e selezionare uno o più valori nell'elenco globale da associare al team predefinito.
Per supportare il rollup di tutti i team nel team predefinito, vengono selezionati tutti i team.
Configurare quindi ogni team all'interno della gerarchia di team con il valore del campo team corrispondente al relativo nome.
Ripetere questo passaggio per tutti i sub-team all'interno della gerarchia.
Assegnare il lavoro ai team usando il campo team
Nella pagina di backlog di prodotto per il progetto team è possibile creare elementi backlog e assegnarli ai team aprendo ogni elemento e selezionando il campo team. Gli elementi assegnati verranno visualizzati nel backlog del team, che può quindi usarli mediante il backlog sprint e la lavagna delle attività.
Per gli elementi di backlog creati dalla pagina di backlog del team, al campo team viene assegnato il valore predefinito associato al team.
Domande e risposte
Come è possibile configurare le funzionalità per un progetto team aggiornato e personalizzato per usare i campi team?
R: Prima che sia possibile configurare le funzionalità per un progetto team aggiornato e personalizzato per usare i campi team, sarà necessario personalizzare l'ultimo modello di processo con le stesse modifiche descritte in questo argomento. I passaggi principali sono indicati di seguito.
Aggiornare TFS alla versione più recente.
Scaricare il modello di processo TFS corrispondente al modello usato per creare il progetto team.
Modificare il file ProcessTemplate e aggiornare il nome e il numero di versione del modello di processo. Ad esempio:
<?xml version="1.0" encoding="utf-8"?> <ProcessTemplate> <metadata> <name>Microsoft Visual Studio Scrum 2013.3 with Team Field</name> <description>This template is for teams who follow the Scrum methodology and use Scrum terminology.</description> <version type="6B724908-EF14-45CF-84F8-768B5384DA45" major="3" minor="60" />
Come descritto in Aggiungere un campo team personalizzato ai tipi di elemento di lavoro, aggiornare le definizioni dei tipi di elemento di lavoro assegnati alle categorie di funzionalità, di requisiti e di attività. Per il modello di processo Scrum, questo corrisponde ai tipi di elemento di lavoro Funzionalità, Elemento del Backlog di Prodotto, Bug, Attività e Piano di test.
Come descritto in Modificare la configurazione del processo per fare riferimento al campo team, aggiornare il file ProcessConfiguration per usare il campo team personalizzato.
Caricare il modello di processo TFS modificato.
Configurare le funzionalità tramite la procedura guidata. Dopo la verifica, verrà selezionato il modello di processo caricato nel passaggio precedente.
Poiché i team aggiunti a un progetto team non vengono visualizzati nel campo team?
TeamR: I team aggiunti a un progetto team dalla pagina di panoramica sul progetto team non verranno visualizzati nell'elenco di selezione del campo personalizzato creato per acquisire i team. Affinché i nuovi team vengano visualizzati, è necessario aggiornare l'elenco globale creato in Creare un elenco globale per gestire i team.
Usare l'elenco globale per aggiungere nuovi team e per configurarli come descritto in Configurare le impostazioni del team.
Quali altri controlli witadmin si possono usare?
R: Per un elenco di tutti i comandi witadmin, vedere witAdmin: personalizzare e gestire oggetti per gestire il lavoro.
Dove è possibile ottenere altre informazioni sui modelli di processo?
R: Vedere Personalizzare un modello di processo.
Crediti
Le linee guida per la personalizzazione dei team separati dai percorsi area sono state sviluppate in collaborazione con Martin Hinshel, consulente senior ALM e MVP di Microsoft Visual Studio ALM.