Condividi tramite


Aggiungere un backlog a Gestione portfolio Agile

Se si desiderano più livelli nel backlog di portfolio rispetto alla sola funzionalità, in questo argomento viene illustrato come aggiungerne uno. Quando si organizzano i backlog in portfolio, è possibile visualizzare il rollup del lavoro definito nei backlog di livello inferiore, incluso il lavoro in corso tra diversi team. Un backlog di portfolio assicura che tutto il lavoro venga rappresentato.

Il team vede solo le iniziative per cui lavora

In questo argomento viene illustrata l'aggiunta di un backlog di portfolio in tre passaggi: (1) creare il tipo di elemento di lavoro Initiative, (2) aggiungere una categoria Initiative, (3) e aggiungere il backlog di portfolio Initiative. Al termine, si potrà gestire il portfolio dei progetti raggruppando il lavoro in tre livelli, ovvero elementi backlog di prodotto, funzionalità e iniziative.

Creare un tipo di elemento di lavoro denominato Initiative

Il modo più semplice per creare un tipo di elemento di lavoro (WIT) è copiarne uno esistente, rinominarlo e modificarlo per supportare i requisiti.

  1. Se non si dispone di autorizzazioni di amministrazione per il progetto team, è necessario ottenerle. È necessario essere un membro del gruppo Team Project Administrators per modificare i file del progetto.

  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 la definizione del tipo di elemento di lavoro Feature in un file XML con etichetta Initiative.

    witadmin exportwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject  /n:Feature /f:Directory/Initiative.xml
    
  4. Modificare il file denominato Initiative.

    1. Rinominare il tipo di elemento di lavoro. Sostituire <WORKITEMTYPE name="Feature"> con <WORKITEMTYPE name="Initiative"> e aggiornare la descrizione.

      <witd:WITD application="Work item type editor" version="1.0" xmlns:witd="https://schemas.microsoft.com/VisualStudio/2008/workitemtracking/typedef">
      <WORKITEMTYPE name="Initiative">
         <DESCRIPTION>Tracks an initiative that will be released with the product. </DESCRIPTION>
      
    2. Aggiungere altri campi di cui tenere traccia usando questo tipo di elemento di lavoro. Per altre informazioni, vedere Modificare o aggiungere un tipo di elemento di lavoro personalizzato (WIT).

    3. Modificare la sezione Tab denominata Implementation. Sostituire <Filter WorkItemType="Product Backlog Item" /> con <Filter WorkItemType="Feature" />.

      <Tab Label="Implementation">
       <Control Type="LinksControl" Name="Hierarchy" Label="" LabelPosition="Top">
         <LinksControlOptions>
            <LinkColumns>
               <LinkColumn RefName="System.Id" />
               <LinkColumn RefName="System.Title" />
               <LinkColumn RefName="System.AssignedTo" />
               <LinkColumn RefName="System.State" />
            </LinkColumns>
            <WorkItemLinkFilters FilterType="include">
               <Filter LinkType="System.LinkTypes.Hierarchy" FilterOn="forwardname" />
            </WorkItemLinkFilters>
            <ExternalLinkFilters FilterType="excludeAll" />
            <WorkItemTypeFilters FilterType="include">
               <Filter WorkItemType="Feature" />
            </WorkItemTypeFilters>
         </LinksControlOptions>
       </Control>
      </Tab>
      

      Specificando Feature, si indica che il controllo scheda verrà usato per visualizzare gli elementi di lavoro figlio che sono funzionalità.

  5. Importare il file.

    witadmin importwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/Initiative.xml
    

Aggiungere la categoria Initiative

A questo punto, aggiungere la categoria Initiative. Viene così aggiunto il backlog Initiative alla configurazione del processo. L'esperienza Agile gestisce i tipi di elemento di lavoro in base alle categorie.

  1. Esportare la definizione di categorie.

    witadmin exportcategories /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/categories.xml
    
  2. Aggiungere la categoria Initiative.

    <CATEGORY refname="MyCompany.InitiativeCategory" name="Initiative Category">
        <DEFAULTWORKITEMTYPE name="Initiative" />
    </CATEGORY>
    

    È possibile aggiungere questa categoria in qualsiasi punto del file di definizione. Poiché viene aggiunta una categoria personalizzata, si consiglia di contrassegnarla usando il nome della società.

  3. Importare il file delle categorie.

    witadmin importcategories /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/categories.xml
    

Aggiungere la categoria Initiative alla gerarchia del backlog di portfolio

In questo ultimo passaggio il backlog di portfolio delle iniziative viene aggiunto al processo e il backlog di portfolio delle funzionalità viene modificato per riflettere la gerarchia tra le iniziative e le funzionalità. La configurazione del processo determina le relazioni padre-figlio tra i backlog di portfolio.

  1. Esportare il file ProcessConfiguration:

    witadmin exportprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\ProcessConfiguration.xml"
    
  2. Modificare il file per aggiungere un nuovo backlog di portfolio all'interno della sezione PortfolioBacklogs.

    Aggiungere la categoria Initiative aggiungendo la seguente sintassi. Sostituire i nomi, i valori di stato del flusso di lavoro e i campi della colonna predefiniti affinché corrispondano a quelli usati.

    <PortfolioBacklog category="MyCompany.InitiativeCategory" pluralName="Initiatives" singularName="Initiative">
          <States>
            <State value="New" type="Proposed" />
            <State value="In Progress" type="InProgress" />
            <State value="Done" type="Complete" />
          </States>
          <Columns>
            <Column refname="System.WorkItemType" width="100" />
            <Column refname="System.Title" width="400" />
            <Column refname="System.State" width="100" />
            <Column refname="Microsoft.VSTS.Common.BusinessValue" width="50" />
            <Column refname="Microsoft.VSTS.Scheduling.TargetDate" width="100" />
            <Column refname="System.Tags" width="200" />
          </Columns>
          <AddPanel>
            <Fields>
              <Field refname="System.Title" />
            </Fields>
          </AddPanel>
     </PortfolioBacklog>
    

    Se sono stati modificati gli stati del flusso di lavoro, verificare che venga eseguito il mapping di ogni stato del flusso di lavoro a uno dei metastati di Proposed, InProgress e Complete. L'ultimo stato nel flusso di lavoro deve eseguire il mapping a Complete.

  3. Modificare l'elemento PortfolioBacklog in modo che la categoria funzionalità punti a Initiative come backlog padre.

    <PortfolioBacklog category="Microsoft.FeatureCategory" parent="MyCompany.InitiativeCategory" pluralName="Features" singularName="Feature">
    

    Per i backlog di portfolio intermedi è necessario specificare la categoria padre, che deve essere configurata come backlog di portfolio.

  4. Aggiungere il colore da usare per l''iniziativa alla sezione WorkItemColors.

    <WorkItemColor primary="FFFF6600" secondary="FFFEB380" name="Initiative" />
    

    Ciò consente di assegnare un colore arancione vivace come colore primario da usare nelle visualizzazioni elenco e un colore arancione più smorzato da usare nella bacheca Kanban.

  5. Importare il file.

    witadmin importprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\ProcessConfiguration.xml"
    
  6. Aprire o aggiornare il browser per TWA e verificare che i backlog di portfolio funzionino come previsto. Vedere Utilizzare i backlog di portfolio.

Domande e risposte

D: Quanti backlog di portfolio è possibile aggiungere?

R: È possibile aggiungere fino a cinque backlog di portfolio. È incluso il backlog predefinito della funzionalità. In totale, vengono forniti sette livelli dal backlog di portfolio di primo livello all'attività.

Immagine concettuale dei 5 livelli di backlog di portfolio

D: Quali elementi vengono controllati dalla gerarchia tra i backlog di portfolio?

R: La configurazione del processo determina la gerarchia mediante l'assegnazione delle categorie padre alle categorie di backlog del portfolio. Sono supportate solo le relazioni padre-figlio. La categoria superiore nella gerarchia non contiene un'assegnazione padre.

D: È possibile includere più di un tipo di elemento di lavoro definito in una categoria da usare per un backlog di portfolio?

R: Sì. È possibile ad esempio aggiungere obiettivi, iniziative e tipi di elemento di lavoro a una categoria di backlog di portfolio. La limitazione principale consiste nel non aggiungere lo stesso tipo di elemento di lavoro a due diverse categorie assegnate a una delle seguenti sezioni per la configurazione del processo: PortfolioBacklog, RequirementBacklog o TaskBacklog.

D: È possibile annidare gli elementi backlog oltre a usare i backlog di portfolio?

R: È possibile annidare gli elementi di backlog, ma non gli elementi di backlog del portfolio. L'annidamento non è consigliato.

D: Ho aggiunto i backlog di portfolio al progetto team.Perché non tutti i membri del team riescono a visualizzarli?

R: Per visualizzare e usare i backlog di portfolio, è necessario che ogni membro del team disponga dell'accesso avanzato.

D: Dove è possibile ottenere altre informazioni sulla sintassi per un file di definizione?

R: In questi argomenti di riferimento vengono fornite informazioni sulla sintassi:

D: Dove è possibile ottenere altre informazioni sugli strumenti da riga di comando usati per importare ed esportare i file di definizione?

R: In questi argomenti di riferimento viene illustrata la sintassi degli strumenti da riga di comando e gli esempi da usare:

D: A chi rivolgersi per eventuali domande?

R: È possibile trovare risposte aggiuntive oppure pubblicare una domanda in uno dei seguenti forum di TFS: