Share via


Hinzufügen eines Backlogs zur Agile-Portfolio-Verwaltung

Wenn mehr Ebenen als nur "Funktion" im Portfoliobacklog vorhanden sein soll, wird in diesem Thema gezeigt, wie Sie eine hinzufügen. Wenn Sie Ihre Backlogs in Portfolios organisieren, können Sie einen Rollup der Arbeiten anzeigen, die in den Backlogs auf unteren Ebenen definiert sind, einschließlich der über mehrere Teams verteilten in Bearbeitung befindlichen Arbeiten. Mithilfe eines Portfoliobacklogs können Sie sicherzustellen, dass alle Arbeiten repräsentiert sind.

Einem Team werden nur die von ihm bearbeiteten Initiativen angezeigt

In diesem Thema wird das Hinzufügen eines Portfoliobacklogs anhand der folgenden drei Schritte erläutert: (1), das Erstellen des Arbeitsaufgabentyps "Initiative"(2), das Hinzufügen der Kategorie "Initiative", und (3) das Hinzufügen des Portfoliobacklogs "Initiative". Wenn Sie fertig sind, können Sie Ihr Portfolio von Projekten verwalten, indem Sie Arbeiten in drei Ebenen gruppieren – Product Backlog Items, Funktionen und Initiativen.

Erstellen eines Arbeitsaufgabentyps mit dem Namen " Initiative"

Am einfachsten erstellen Sie einen Arbeitsaufgabentyp (WIT), indem Sie einen vorhandenen kopieren, ihn umbenennen und ihn so bearbeiten, dass er Ihren Anforderungen entspricht.

  1. Wenn Sie nicht über Administratorberechtigungen für das Teamprojekt verfügen, rufen Sie sie ab. Sie müssen ein Mitglied der Gruppe Teamprojektadministratoren sein, um Teamprojektdateien bearbeiten zu können.

  2. Öffnen Sie ein Eingabeaufforderungsfenster auf dem Computer, auf dem entweder Visual Studio oder Team Explorer installiert ist, und geben Sie Folgendes ein:

    cd %programfiles%\Microsoft Visual Studio 12.0\Common7\IDE
    

    Ersetzen Sie bei einer 64-Bit-Windows-Edition %programfiles% durch %programfiles(x86)%. Sie können Team Explorer kostenlos herunterladen.

  3. Exportieren Sie die Feature-WIT-Definition in eine XML-Datei mit der Bezeichnung Initiative.

    witadmin exportwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject  /n:Feature /f:Directory/Initiative.xml
    
  4. Bearbeiten Sie die Datei mit dem Namen Initiative.

    1. Benennen Sie den WIT um. Ersetzen Sie <WORKITEMTYPE name="Feature"> durch <WORKITEMTYPE name="Initiative">, und aktualisieren Sie die Beschreibung.

      <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. Fügen Sie weitere Felder hinzu, die mithilfe dieses WIT nachverfolgen möchten. Weitere Informationen dazu finden Sie unter Anpassen oder Hinzufügen eines benutzerdefinierten Arbeitsaufgabentyps (WIT).

    3. Bearbeiten Sie den Tab-Abschnitt mit dem Namen Implementation. Ersetzen Sie <Filter WorkItemType="Product Backlog Item" /> durch <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>
      

      Indem Sie Feature angeben, legen Sie fest, dass mit diesem Tab-Steuerelement untergeordnete Arbeitsaufgaben angezeigt werden, die Funktionen sind.

  5. Importieren Sie die Datei.

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

Hinzufügen der Kategorie "Initiative"

Fügen Sie jetzt die Kategorie "Initiative" hinzu. Dadurch wird der Backlog für "Initiative" zur Prozesskonfiguration hinzugefügt. Bei der Agile-Funktionalität werden WITs den Kategorien entsprechend verwaltet.

  1. Exportieren Sie die Kategoriedefinition.

    witadmin exportcategories /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/categories.xml
    
  2. Fügen Sie die Kategorie "Initiative" hinzu.

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

    Sie können diese Kategorie überall innerhalb der Definitionsdatei hinzufügen. Da Sie eine benutzerdefinierte Kategorie hinzufügen, wird empfohlen, die Kategorie mit dem Namen Ihres Unternehmens zu bezeichnen.

  3. Importieren Sie die Kategoriedatei.

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

Hinzufügen der Kategorie "Initiative" zur Portfoliobackloghierarchie

In diesem letzten Schritt fügen Sie den Portfoliobacklog "Initiative" dem Prozess hinzu und ändern den Portfoliobacklog"Funktion", um die Hierarchie zwischen Initiativen und Funktionen widerspiegeln. Die Prozesskonfiguration bestimmt die Übergeordnet/Untergeordnet-Beziehungen zwischen den Portfoliobacklogs.

  1. Exportieren Sie die Prozesskonfigurationsdatei:

    witadmin exportprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\ProcessConfiguration.xml"
    
  2. Bearbeiten Sie die Datei so, dass ein neuer Portfoliobacklog innerhalb des PortfolioBacklogs-Abschnitts hinzugefügt wird.

    Fügen Sie die Kategorie "Initiative" hinzu, indem Sie die folgende Syntax hinzufügen. Ersetzen Sie die Namen, die Workflowstatuswerte und die Standardspaltenfelder, damit sie mit den verwendeten übereinstimmen.

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

    Wenn Sie die Workflowzustände geändert haben, stellen Sie sicher, dass jeder Workflowzustand einem der Metazustände von Proposed, InProgress und Complete zugeordnet ist. Der letzte Zustand innerhalb des Workflows muss Complete zugeordnet werden.

  3. Bearbeiten Sie das PortfolioBacklog-Element für die Kategorie "Funktion" so, dass es auf Initiative als übergeordneten Backlog zeigt.

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

    Für Zwischenportfoliobacklogs ist die Angabe der übergeordneten Kategorie erforderlich, die als Portfoliobacklog konfiguriert werden muss.

  4. Fügen Sie die Farbe, die für die Initiative verwendet werden soll, im WorkItemColors-Abschnitt hinzu.

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

    Dadurch werden ein helles Orange als primäre Farbe für die Verwendung in den Listenanzeigen sowie eine blasseres Orange für die Verwendung im Kanban-Board zugewiesen.

  5. Importieren Sie die Datei.

    witadmin importprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\ProcessConfiguration.xml"
    
  6. Öffnen oder aktualisieren Sie den Browser für TWA, und bestätigen Sie, dass die Portfoliobacklogs erwartungsgemäß funktionieren. Siehe Arbeiten mit Portfoliobacklogs.

Fragen und Antworten

Q: Wieviele Portfoliobacklogs kann ich hinzufügen?

A: Sie können bis zu fünf Portfoliobacklogs hinzufügen. Dies schließt den Standardbacklog "Feature" ein. Insgesamt stehen Ihnen sieben Ebenen zur Verfügung, vom Portfoliobacklog der obersten Ebene bis zur Aufgabe.

Darstellung der 5 Ebenen des Portfoliobacklogs

Q: Wie wird die Hierarchie zwischen Portfoliobacklogs gesteuert?

A: Die Prozesskonfiguration bestimmt die Hierarchie über die Zuweisung von übergeordneten Kategorien zu Portfoliobacklogkategorien. Nur Beziehungen zwischen übergeordneten und untergeordneten Elementen werden unterstützt. Die oberste Kategorie innerhalb der Hierarchie enthält keine übergeordnete Zuweisung.

Q: Kann mehr als ein WIT in einer Kategorie definiert sein, die ich für einen Portfoliobacklog verwende?

A: Ja. Beispielsweise können Sie die WITs "Ziel" und "Initiative" zu einer Portfoliobacklogkategorie hinzufügen. Die Haupteinschränkung besteht darin, zwei verschiedenen Kategorien, die einem der folgenden Abschnitte für die Prozesskonfiguration zugewiesen sind, nicht den gleichen WIT hinzuzufügen: PortfolioBacklog, RequirementBacklog oder TaskBacklog.

Q: Kann ich Backlogelemente zusätzlich zur Verwendung von Portfoliobacklogs schachteln?

A: Sie können Backlogelemente schachteln, Portfoliobacklogelemente jedoch nicht. Die Schachtelung wirdt nicht empfohlen.

Q: Ich habe Portfoliobacklogs zu meinem Teamprojekt hinzugefügt.Warum können sie nicht von allen Teammitgliedern angezeigt werden?

A: Um Portfoliobacklogs anzuzeigen und mit ihnen zu arbeiten, muss jedes Teammitglied über erweiterten Zugriff verfügen.

Q: Wo kann ich mehr über die Syntax für eine Definitionsdatei erfahren?

A: Diese Referenzthemen stellen Syntaxinformationen bereit:

F: Wo kann ich mehr über die Befehlszeilentools erfahren, die zum Importieren und Exportieren von Definitionsdateien verwendet werden?

A: Diese Referenzthemen stellen Befehlszeilentoolsyntax und Verwendungsbeispiele bereit:

F: An wen kann ich mich bei weiteren Fragen wenden?

A: In einem der folgenden TFS-Foren haben Sie die Möglichkeit, Antworten auf Ihre Fragen zu erhalten oder Fragen zu stellen: