Condividi tramite


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.

Configurare il campo team per 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

  1. Se l'utente non è membro del gruppo Project Administrators, è necessario ottenere le autorizzazioni.

  2. 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.

  3. 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>
    
  4. 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.

  1. 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
    
  2. 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.

  3. 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="&lt;None&gt;" />
             <Control Type="FieldControl" FieldName="System.AssignedTo" Label="Assi&amp;gned to:" LabelPosition="Left" />
             <Control FieldName="System.State" Type="FieldControl" Label="Stat&amp;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.

  4. 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

  1. Esportare la definizione di ProcessConfiguration.

    witadmin exportprocessconfig /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/ProcessConfiguration.xml
    
  2. Sostituire System.AreaPath per il campo usato per specificare type="Team".

    <TypeField refname="MyCompany.Team" type="Team" />
    
  3. (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> 
    . . .
    
  4. 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.

  1. 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.

    Aprire PBI e il campo confirmTeam

  2. Se non sono ancora stati creati team corrispondenti a quelli presenti nell'elenco globale, procedere ora. Vedere Aggiungere un altro team.

    Creare i team

    Gli eventuali team creati in precedenza continueranno a essere disponibili. È possibile rinominarli in base alle necessità.

  3. 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.

    Collegamento Seleziona aree del team nella pagina Backlog in TWA

  4. Nella pagina di amministrazione aprire la scheda Campo team e selezionare uno o più valori nell'elenco globale da associare al team predefinito.

    Campo team non configurato per un progetto team

    Per supportare il rollup di tutti i team nel team predefinito, vengono selezionati tutti i team.

    Pagina Campo team per il contesto di amministrazione del progetto team

  5. Configurare quindi ogni team all'interno della gerarchia di team con il valore del campo team corrispondente al relativo nome.

    Configurare il campo team per ogni team

    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à.

Lavorare da un backlog comune

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.

  1. Aggiornare TFS alla versione più recente.

  2. Scaricare il modello di processo TFS corrispondente al modello usato per creare il progetto team.

  3. 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" />
    
  4. 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.

  5. Come descritto in Modificare la configurazione del processo per fare riferimento al campo team, aggiornare il file ProcessConfiguration per usare il campo team personalizzato.

  6. Caricare il modello di processo TFS modificato.

  7. 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.