Een achterstandsniveau voor een portfolio toevoegen

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Uw project bevat twee portfolioachterstanden: Features en Epics. Als u meer portfolioachterstanden nodig hebt, kunt u ze toevoegen.

Belangrijk

Dit artikel is van toepassing op projectaanpassing voor gehoste XML- en on-premises XML-procesmodellen. Zie voor het Inheritance-procesmodel uw backlogs of borden aanpassen voor een proces.

Zie Uw ervaring voor het bijhouden van werk aanpassen voor een overzicht van procesmodellen.

Gebruik portfolio-backlogs om uw backlog binnen bedrijfsinitiatieven te ordenen. Wanneer u uw achterstand in portfolio's indeelt, krijgt u een hiërarchische weergave van het werk dat is gedefinieerd in achterstanden op lager niveau, inclusief werk dat wordt uitgevoerd in verschillende teams. Programma managers kunnen de status van backlog-items bijhouden en doordringen om ervoor te zorgen dat alle werk is vertegenwoordigd.

Notitie

Als u de functie Portfolioachterstanden nog niet hebt ingeschakeld voor uw on-premises Azure DevOps Server-project, doet u dat eerst.

In dit voorbeeld wordt een derde portfolio-backlog toegevoegd, Initiatief. Door het te gebruiken, kan het managementteam prioriteiten instellen en de voortgang van het werk dat deel uitmaakt van initiatieven bekijken.

Notitie

De afbeeldingen in uw webportal kunnen afwijken van de afbeeldingen in dit artikel. Deze verschillen zijn het gevolg van updates in uw project en de processjabloon die wordt gebruikt bij het maken van uw project: Agile, Scrum of CMMI. De basisfunctionaliteit blijft hetzelfde, tenzij expliciet vermeld.

Schermopname van drie portfolioachterstanden ingeschakeld.

U kunt maximaal vijf portfoliobacklogs toevoegen, inclusief de standaard Feature en Epische backlogs. In totaal geeft deze structuur u zeven niveaus, van de portefeuille-achterstand op het hoogste niveau tot op taakniveau. Elk team kan selecteren welke takenlijsten voor hen zichtbaar zijn om aan te werken.

Diagram van vijf niveaus van portfolioachterstand.

Zie Werkitemtypen toevoegen aan achterstanden en borden om een ander type werkitem toe te voegen aan uw achterstanden of borden.

Procesoverzicht

Het proces voor het toevoegen van een andere portfolioachterstand verschilt enigszins, afhankelijk van het procesmodel dat u gebruikt.

  • Voor gehoste XML: Uw proces exporteren, definitiebestanden toevoegen of bijwerken en dat proces vervolgens importeren om bestaande projecten bij te werken of te gebruiken om een project te maken.
  • Voor on-premises XML: exporteer uw werkvolgdefinitiebestanden, werk ze bij en importeer ze vervolgens in uw project.

In dit artikel wordt u begeleid bij het toevoegen van een portfolioachterstand aan een project op basis van het Agile-proces in deze vijf stappen:

  1. De bestanden exporteren die u nodig hebt
  2. Maak het werkitemtype Initiatief aan
  3. Categorieën bijwerken met de initiatiefcategorie
  4. ProcessConfiguration bijwerken om de backlog van het initiatiefportfolio toe te voegen
  5. Uw project bijwerken en uw wijzigingen controleren

U kunt dezelfde stappen toepassen als u met een project werkt op basis van het Scrum - of CMMI-proces . Wanneer u klaar bent, kunt u uw portfolio met projecten beheren door werk te groeperen binnen deze vier niveaus: Gebruikersverhalen (of Productachterstanditems of Vereisten), Functies, Epics en Initiatieven.

Zie Voor meer informatie over processen en processjablonen. Voor een overzicht van de drie procesmodellen, zie Uw werkervaring aanpassen.

1. Exporteer de bestanden die u nodig hebt

  1. Als u geen lid bent van de groep Beheerders van projectverzamelingen , wordt u toegevoegd als beheerder. U hebt deze machtigingen nodig om het project aan te passen.

  2. Haal de bestanden op die u nodig hebt:

2. Maak een type werkitem met de naam Initiative

De eenvoudigste manier om een werkitemtype (WIT) te maken, is een bestaande te kopiëren, de naam ervan te wijzigen en te bewerken ter ondersteuning van uw vereisten. In dit voorbeeld kopieert u de Epic WIT en labelt u het initiatief.

  1. Kopieer de Epic WIT-definitie naar een XML-bestand met Initiativehet label . Het bestand Epic.xml bevindt zich in de map WorkItem Tracking van de map ProcessTemplate.

  2. Bewerk het bestand met de naam Initiative:

    1. Wijzig de naam van de WIT. Vervang WORKITEMTYPE name="Epic" door WORKITEMTYPE name="Initiative"en werk de beschrijving bij.

       <WORKITEMTYPE name="Initiative">
          <DESCRIPTION>Initiatives help program managers to effectively manage and organize work across several teams</DESCRIPTION>
          . . .
       </WORKITEMTYPE>
      
    2. Voeg aangepaste velden toe die u wilt bijhouden met behulp van deze WIT.

    3. Wijzig de naam van de Tab sectie in FeaturesEpics en vervang deze door Filter WorkItemType="Feature"Filter WorkItemType="Epic".

       <Tab Label="Epics">
       <Control Type="LinksControl" Name="Hierarchy">
          <LinksControlOptions>
          <WorkItemLinkFilters FilterType="include">
          <Filter LinkType="System.LinkTypes.Hierarchy" />
          </WorkItemLinkFilters>
          <WorkItemTypeFilters FilterType="include">
             <Filter WorkItemType="Epic" />
          </WorkItemTypeFilters>
             <ExternalLinkFilters FilterType="excludeAll" />
             <LinkColumns>
                 <LinkColumn RefName="System.ID" />
                 <LinkColumn RefName="System.Title" />
                 <LinkColumn RefName="System.AssignedTo" />
                 <LinkColumn RefName="System.State" />
                 <LinkColumn LinkAttribute="System.Links.Comment" />
                 </LinkColumns>
          </LinksControlOptions>
       </Control>
       </Tab>
      

      Deze wijziging zorgt ervoor dat het tab-besturingselement uitsluitend epics weergeeft of koppelt als onderliggende werkitems van het initiatief.

3. Categorieën bijwerken met de initiatiefcategorie

Voeg de initiatiefcategorie toe. Met deze categorie wordt de initiatiefachterstand toegevoegd aan de procesconfiguratie. De agile-ervaring beheert WIT's volgens categorieën.

Voeg de initiatiefcategorie toe aan het Categories.xml bestand (in de map WorkItem Tracking).

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

U kunt deze categorie overal in het definitiebestand toevoegen. Aangezien u een aangepaste categorie toevoegt, labelt u de categorie met behulp van uw bedrijfsnaam.

4. ProcessConfiguration bijwerken om de werkvoorraad van het initiatiefportfolio toe te voegen

In deze laatste stap voegt u de achterstand van het initiatiefportfolio toe aan het proces en wijzigt u de achterstand van de functieportfolio om de hiërarchie tussen initiatieven en functies weer te geven. De procesconfiguratie bepaalt de ouder-kindrelaties tussen de portfolioachterstanden.

  1. Bewerk het ProcessConfiguration-bestand om een nieuwe portfolioachterstand toe te voegen in de PortfolioBacklogs sectie. (Het bestand ProcessConfiguration.xml bevindt zich in de map WorkItem Tracking/Process van de map ProcessTemplate.)

    Voeg de initiatiefcategorie toe door de volgende syntaxis toe te voegen. Vervang de namen, werkstroomstatuswaarden en standaardkolomvelden zodat deze overeenkomen met de namen die u gebruikt.

    <PortfolioBacklog category="FabrikamFiber.InitiativeCategory" pluralName="Initiatives" singularName="Initiative" workItemCountLimit="1000">
      <States>
        <State value="New" type="Proposed" />
        <State value="Active" type="InProgress" />
        <State value="Resolved" type="InProgress" />
        <State value="Closed" 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.Scheduling.Effort" width="50" />
        <Column refname="Microsoft.VSTS.Common.BusinessValue" width="50" />
        <Column refname="Microsoft.VSTS.Common.ValueArea" width="100" />
        <Column refname="System.Tags" width="200" />
      </Columns>
      <AddPanel>
        <Fields>
          <Field refname="System.Title" />
        </Fields>
      </AddPanel>
    </PortfolioBacklog>
    

    Als u de statussen van de werkstroom hebt gewijzigd, controleert u of elke werkstroomstatus is toegewezen aan een van de metastaten van Proposed, InProgress en Complete. De laatste stap in de werkstroom moet corresponderen met Complete.

  2. Bewerk het PortfolioBacklog-element voor de Epic Category zodat het naar Initiative verwijst als de hoofdbacklog.

    <PortfolioBacklog category="Microsoft.EpicCategory" pluralName="Epics"  
       singularName="Epic" parent="FabrikamFiber.InitiativeCategory"      
       workItemCountLimit="1000">   
       . . .  
    </PortfolioBacklog>
    

    Voor intermediaire portfolioachterstanden moet de bovenliggende categorie worden gespecificeerd, die moet worden geconfigureerd als een portfolioachterstand.

  3. Voeg de kleur toe die moet worden gebruikt voor Initiative aan de WorkItemColors sectie.

        <WorkItemColor primary="FFCC66FF" secondary="FFF0D1FF" name="Initiative" />
    

    Hiermee wordt een helderroze toegewezen als de primaire kleur die moet worden gebruikt in lijstweergaven en een lichter roze voor de secundaire kleur (momenteel niet gebruikt).

5. Werk uw project bij en controleer de toegang tot de nieuwe portfoliolijst.

  1. Werk uw project bij:

  2. Open of vernieuw de webportal en bevestig dat Initiative wordt weergegeven als een portfolioachterstand zoals verwacht. Voor meer informatie, zie Organiseer uw achterstand.

  3. Verleen Geavanceerde toegang aan gebruikers die alle beschikbare functies bij portfolioachterstanden moeten benutten. Voor gehoste XML: Zie Licenties toewijzen aan gebruikers.

Definitiebestanden importeren en exporteren (alleen on-premises)

Als u een project bijwerkt dat verbinding maakt met een on-premises Azure DevOps Server, gebruikt u de witadmin-opdrachten om definitiebestanden te importeren en exporteren. U moet de volgende bestanden exporteren:

  • Epic.xml
  • Categories.xml (in de map WorkItem Tracking)
  • ProcessConfiguration.xml (te vinden in de map WorkItem Tracking/Process)

Tip

Met witadmin kunt u definitiebestanden importeren en exporteren. Andere hulpprogramma's die u kunt gebruiken, zijn de proceseditor (hiervoor moet u een versie van Visual Studio hebben geïnstalleerd). Installeer de processjablooneditor vanuit Visual Studio Marketplace.

  1. Open een opdrachtpromptvenster volgens de instructies in witAdmin: Objecten aanpassen en beheren voor het bijhouden van werk. Voorbeeld:

Voer de witadmin opdracht in, waarbij u uw gegevens vervangt door de argumenten die worden weergegeven. Als u bijvoorbeeld een WIT wilt importeren:

witadmin

CollectionURLGeef de URL van een projectverzameling op. Geef ProjectNamede naam op van een project dat is gedefinieerd in de verzameling. Geef de URL op in de volgende indeling: http://ServerName:Port/VirtualDirectoryName/CollectionName.

DirectoryPathGeef het pad op naar de map WorkItem Tracking/TypeDefinitions waarin de processjabloon staat die u hebt gedownload. Het pad naar de map moet deze structuur volgen: Drive:\TemplateFolder\WorkItem Tracking\TypeDefinitions.

Importeer bijvoorbeeld de ServiceApp WIT:

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

Gebruik deze opdrachten om categorieën en procesconfiguratie te exporteren en te importeren:

witadmin exportwitd /collection:CollectionURL /p:"ProjectName" /n:TypeName /f:"DirectoryPath\WITDefinitionFile.xml"

witadmin importwitd /collection:CollectionURL /p:"ProjectName" /f:"DirectoryPath\WITDefinitionFile.xml"

witadmin exportcategories /collection:"CollectionURL" /p:"ProjectName" /f:"DirectoryPath/categories.xml"

witadmin importcategories /collection:"CollectionURL" /p:"ProjectName" /f:"DirectoryPath/categories.xml"

witadmin exportprocessconfig /collection:"CollectionURL" /p:"ProjectName" /f:"DirectoryPath/ProcessConfiguration.xml"

witadmin importprocessconfig /collection:"CollectionURL" /p:"ProjectName" /f:"DirectoryPath/ProcessConfiguration.xml"

Veelgestelde vragen

V: Wat bepaalt de hiërarchie tussen portfolioachterstanden?

A: De procesconfiguratie bepaalt de hiërarchie door de toewijzing van bovenliggende categorieën aan portfolioachterstandscategorieën. Alleen ouder-kind relaties worden ondersteund. De hoogste categorie in de hiërarchie bevat geen oudertoewijzing.

V: Kan ik meer dan één WIT definiëren in een categorie die ik gebruik voor een portfolioachterstand?

A: Ja. U kunt bijvoorbeeld WIT's voor doelen en initiatieven toevoegen aan een portfolio-achterstandscategorie. De belangrijkste beperking is om niet dezelfde WIT toe te voegen aan twee verschillende categorieën die u toewijst aan een van de volgende secties voor procesconfiguratie: een PortfolioBacklog, RequirementBacklogof TaskBacklog.

V: Kunt u naast portfolio backlogs ook backlog-items nesten?

A: Hoewel u achterstandsitems kunt nesten, wordt nesten niet aanbevolen. Slepen en neerzetten van geneste backlog-items wordt niet ondersteund. Gebruik in plaats daarvan toewijzing van backlogitems aan portfolio-items.

Voor voorbeelden van hoe hiërarchisch gekoppelde items die deel uitmaken van de Vereistencategorie worden weergegeven op de backlogs en borden, zie Hoe backlogs en borden hiërarchische geneste items weergeven.