Update des Workflows für Agile-Teamprojekte

Nachdem Sie Funktionen für das aktualisierte Teamprojekt konfiguriert haben, das einer Prozessvorlage auf Grundlage Microsoft Solutions Framework) (MSF for Agile Software Development erstellt wurde, sollten Sie die User Story- und Aufgabenworkflow-Zuweisungen manuell aktualisieren.Wenn Sie den Workflow aktualisieren, stellt das Task Board nur zwei Zustände, Aktiv und Geschlossen, wie in der folgenden Abbildung dargestellt bereit.Dies hindert Sie und Ihr Team am Unterscheiden zwischen Aufgaben, die sich von denen ausgeführt werden, die nicht gestartet wurden.

Task Board für ein Projekt des agilen Teams ohne die empfohlenen Handbuchupdates

Taskboard für nicht aktualisiertes Agile-Teamprojekt

Die Aktualisierungen, die vom Assistenten zum Konfigurieren von Funktionen vorgenommen wurden, wurden vorgenommen, um den vorhandenen Workflow übereinstimmt, der für das Teamprojekt definiert ist.Bei Version 5.0 der MSF Agile-Prozessvorlage, bedeutet dies, dass die neuen und entfernten Zustände, die mit der neuesten Version eingeführt werden, nicht vorhanden sind.Diese Zustände unterstützen den Übergang von User Stories von einem neuen Zustand in einem aktiven Zustand.Ohne den neuen Zustand, der definiert wird, bleibt eine User Story, die einer Iteration zugewiesen wird, auf dem Produktrückstand, bis sie aufgelöst wird, die nicht das gewünschte oder erwartete Verhalten ist.

Entsprechend können das Hinzufügen des neuen Zustands zum Aufgabenworkflow Benutzer Aufgaben neuer, auf aktives, in Geschlossen mithilfe des Task Boards verschieben.Außerdem können Sie den entfernten Zustand mit User Story- und Aufgabentypdefinitionen hinzufügen, können Benutzer, um Stories und Aufgaben mithilfe der Planungstools auszuschneiden.

Um das gewünschte Verhalten zu unterstützen, müssen Sie die neuen und entfernten Zustände der User Story und den Arbeitsaufgabentypen hinzufügen und aktualisieren die Metazustandszuordnungen, die in der Prozesskonfiguration zugewiesen werden.

HinweisHinweis

Sie können einige der Prozeduren ausführen, die mithilfe des Prozesseditors, ein Powertool-Add-In für Visual Studio unten beschrieben sind, die Sie herunterladen und installieren können.Eine Anwendung unter dem Menü, Tools Prozess-Editor stellt eine grafische Benutzeroberfläche zum Anpassen von Prozessvorlagen Team Foundation Server bereit.Sie können dieses Tool verwenden, um Arbeitsaufgabentypen importieren und exportieren und den Inhalt der Prozessvorlage ändern.Weitere Informationen finden Sie auf der folgenden Seite der Microsoft-Website: Team Foundation Server-Toole.

Anforderungen

  • Um das witadmin Befehlszeilentool auszuführen, müssen Sie Mitglied einer der folgenden Gruppen sein: Team Foundation Administrators, Projektauflistungsadministratoren oder Gruppe Projektadministratoren für das Teamprojekt.Siehe Team Foundation Server-Berechtigungen.

Aktualisieren Sie den Workflow und die Metazustände für ein Projekt des agilen Teams

Wichtiger HinweisWichtig

Die Prozeduren in diesem Thema wurden auf Grundlage MSF for Agile Software Development 6.0 geschrieben.Um das Teamprojekt aktualisieren den neuesten Workflow zu unterstützen, der für MSF for Agile Software Development 6.1 definiert ist, können Sie diese Prozeduren anpassen um die WORKFLOW-Abschnitte der neuesten Agile-Prozessvorlage stattdessen zu kopieren.Umfangreiche Updates wurden zum Workflow für mehrere Arbeitsaufgabentypen im letzten vierteljährlichen Update ausgeführt.Diese Änderungen unterstützen rückwärts Übergänge damit, wenn Sie versehentlich eine Arbeitsaufgabe im Kanban-Ausschuss oder das Task Board zu einem behobenen oder geschlossenen Zustand ziehen, können Sie es an einem früheren Workflowstatus ziehen.

Weitere Informationen zum Update zu erfahren, finden Sie unter Neues bei der Planung und Nachverfolgung.

Um Zugriff auf die aktuellen Versionen der Standardprozessvorlagen abzurufen, installieren Sie das neueste vierteljährliche Update für Team Foundation Server.Sie können das Update von der Microsoft-Downloadsite abrufen: Vierteljährliches Update für Microsoft Visual Studio Team Foundation Server 2012.

Sie müssen die folgenden Schritte ausführen:

  • Exportieren Sie die Definitionen für die User Story- und Aufgabentypen und für Prozesskonfiguration.

  • Fügen Sie Codeausschnitte zum Workflowabschnitt für User Story und Aufgabe ein.

  • Aktualisieren Sie die Metazustandszuordnungen für die Prozesskonfiguration.

  • Importieren Sie die aktualisierte Definitionen für die Arbeitsaufgabentypen und verarbeiten Sie Konfiguration.

  • Überprüfen Sie, ob die Änderungen auf dem Task Board angezeigt werden.

Wichtiger HinweisWichtig

Damit die folgenden Prozeduren, der Aktiv Zustand müssen im Workflow angegeben werden arbeiten, der für die User Story- und Aufgabentypen von Arbeitsaufgaben definiert sind.

Um die Status und Übergänge für User Story aktualisieren

  1. Um das witadmin Befehlszeilentool auszuführen, öffnen Sie ein Eingabeaufforderungsfenster in dem entweder Visual Studio oder Team Explorer und Typ installiert ist:

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

    Ersetzen Sie bei einer 64-Bit-Windows-Edition %programfiles% durch %programfiles(x86)%.

  2. Um die Typdefinition für User Stories zu exportieren, geben Sie den folgenden Befehl ein und ersetzen die Argumente für die hier, wo CollectionURL die URL einer Teamprojektsammlung angibt, Projektname angibt den Namen eines Teamprojekts angezeigt werden, das in der Auflistung definiert ist und "DirectoryPath\Dateiname.xml" den Namen und den Speicherort angibt damit die Datei exportiert.Drücken Sie die EINGABETASTE.

    witadmin exportwitd /collection:CollectionURL /p:"ProjectName" /n:"User Story" /f:"DirectoryPath\FileName.xml"
    

    Verwenden Sie dieses Format für die URL: **http://**ServerName:Port/VirtualDirectoryName/CollectionName, beispielsweise: http://srvalm:8080/tfs/DefaultCollection.

  3. In einem Text-Editor oder in Visual Studio, öffnen Sie die Datei, die exportierten.

  4. Fügen Sie diesen Codeausschnitt zwischen den Zeilen <STATES> und <STATE value="Active"> hinzu:

    <STATE value="New">
       <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
             <EMPTY />
          </FIELD>
       </FIELDS>
    </STATE>
    <STATE value="Removed" />
    
  5. Ersetzen Sie den Abschnitt, der mit <TRANSITION from=" " to="Active"> und endet mit <TRANSITION> mit diesem Codeausschnitt beginnt:

    <TRANSITION from="" to="New">
       <REASONS>
          <DEFAULTREASON value="New" />
       </REASONS>
       <FIELDS>
          <FIELD refname="System.Description">
             <DEFAULT from="value" value="As a &amp;lt;type of user&amp;gt; I want &amp;lt;some goal&amp;gt; so that &amp;lt;some reason&amp;gt;" />
          </FIELD>
       </FIELDS>
    </TRANSITION>
    <TRANSITION from="New" to="Active">
       <REASONS>
          <DEFAULTREASON value="Implementation started" />
       </REASONS>
       <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
             <COPY from="currentuser" />
             <VALIDUSER />
             <REQUIRED />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
             <SERVERDEFAULT from="clock" />
          </FIELD>
          <FIELD refname="System.AssignedTo">
             <DEFAULT from="currentuser" />
          </FIELD>
       </FIELDS>
    </TRANSITION>
    <TRANSITION from="New" to="Removed">
       <REASONS>
          <DEFAULTREASON value="Removed from the backlog" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="Active" to="New">
       <REASONS>
          <DEFAULTREASON value="Implementation halted" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="Removed" to="New">
       <REASONS>
          <DEFAULTREASON value="Reconsidering the User Story" />
       </REASONS>
    </TRANSITION>
    
  6. Speichern und schließen Sie die Datei.

  7. Importieren Sie die Datei und die Daten für die Argumente ersetzen, die angezeigt werden.

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

Um die Status und Übergänge für Aufgabe aktualisieren

  1. Exportieren Sie die Typdefinition für Aufgabe und die Daten für die Argumente ersetzen, die angezeigt werden.

    witadmin exportwitd /collection:CollectionURL /p:"ProjectName" /n:"Task" /f:"DirectoryPath\FileName.xml"
    
  2. In einem Text-Editor oder in Visual Studio, öffnen Sie die Datei, die exportierten.

  3. Fügen Sie diesen Codeausschnitt zwischen den Zeilen <STATES> und <STATE value="Active"> hinzu:

    <STATE value="New">
       <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
             <EMPTY />
          </FIELD>
       </FIELDS>
    </STATE>
    <STATE value="Removed" />
    
  4. Ersetzen Sie den ersten Übergangsblock, entsprechend den Zeilen, die zwischen <TRANSITION from="" to="Active"> und sein </TRANSITION> schließenden Tag ab, mit diesem Codeausschnitt:

    <TRANSITION from="" to="New">
       <REASONS>
          <DEFAULTREASON value="New" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="New" to="Active">
       <ACTIONS>
          <ACTION value="Microsoft.VSTS.Actions.StartWork" />
       </ACTIONS>
       <REASONS>
          <DEFAULTREASON value="Work started" />
       </REASONS>
       <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
             <COPY from="currentuser" />
             <VALIDUSER />
             <REQUIRED />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
             <SERVERDEFAULT from="clock" />
          </FIELD>
          <FIELD refname="System.AssignedTo">
             <DEFAULT from="currentuser" />
          </FIELD>
       </FIELDS>
    </TRANSITION>
    <TRANSITION from="Active" to="New">
       <ACTIONS>
          <ACTION value="Microsoft.VSTS.Actions.StopWork" />
       </ACTIONS>
       <REASONS>
          <DEFAULTREASON value="Work halted" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="New" to="Closed">
       <ACTIONS>
          <ACTION value="Microsoft.VSTS.Actions.Checkin" />
       </ACTIONS>
       <REASONS>
          <DEFAULTREASON value="Completed" />
          <REASON value="Cut" />
          <REASON value="Deferred" />
       <REASON value="Obsolete" />
       </REASONS>
       <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
             <READONLY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
             <READONLY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
             <SERVERDEFAULT from="clock" />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
          <COPY from="currentuser" />
             <VALIDUSER />
             <REQUIRED />
          </FIELD>
       </FIELDS>
    </TRANSITION>
    <TRANSITION from="Closed" to="New">
       <REASONS>
          <DEFAULTREASON value="Reactivated" />
       </REASONS>
       <FIELDS>
          <FIELD refname="System.AssignedTo">
             <COPY from="field" field="Microsoft.VSTS.Common.ClosedBy" />
          </FIELD>
       </FIELDS>
    </TRANSITION>
    <TRANSITION from="New" to="Removed">
       <REASONS>
          <DEFAULTREASON value="Removed from the backlog" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="Active" to="Removed">
       <REASONS>
          <DEFAULTREASON value="Removed from the backlog" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="Removed" to="New">
       <REASONS>
          <DEFAULTREASON value="Reconsidering the Task" />
       </REASONS>
    </TRANSITION>
    
  5. Speichern und schließen Sie die Datei.

  6. Importieren Sie die Datei und die Daten für die Argumente ersetzen, die angezeigt werden.

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

Um die Metazustandszuordnungen für Prozesskonfiguration aktualisieren

  1. Geben Sie den folgenden Befehl ein, die CommonConfigurations-Datei zu exportieren und die Daten für die Argumente ersetzen, die angezeigt werden.

    witadmin exportcommonprocessconfig /collection:CollectionURL /p:"ProjectName" /f:"DirectoryPath\CommonConfiguration.xml"
    

    Wo, CollectionURL angibt, gibt die URL der Teamprojektsammlung und des Projektname den Namen des Teamprojekts an.Verwenden Sie dieses Format für die URL: **http://**ServerName:Port/VirtualDirectoryName/CollectionName, beispielsweise: http://srvalm:8080/tfs/DefaultCollection.

  2. Im Editor oder einem anderen Text-Editor, öffnen Sie die CommonConfiguration.xml-Datei.

  3. Suchen Sie das - Tag <RequirementWorkItems category="Microsoft.RequirementCategory" plural="Stories">.

  4. Ersetzen Sie die Zeile <State type="Proposed" value="Active" /> mit diesen Zeilen:

    <State type="Proposed" value="New" /> 
    <State type="InProgress" value="Active" /> 
    
  5. Suchen Sie das - Tag <TaskWorkItems category="Microsoft.TaskCategory">, und ersetzen Sie die Zeile <State type="Proposed" value="Active" /> mit diesen Zeilen:

    <State type="Proposed" value="New" />
    <State type="InProgress" value="Active" />
    
  6. Stellen Sie sicher, dass Sie die folgenden Zuordnungen haben:

    <RequirementWorkItems category="Microsoft.RequirementCategory" plural="Stories">
       <States>
          <State type="Proposed" value="New"/>
          <State type="InProgress value="Active" />
          <State type="InProgress value="Resolved" />
          <State type="Complete" value="Closed" />
       </States>
    </RequirementWorkItems>
    <TaskWorkItems category="Microsoft.TaskCategory">
       <States>
          <State type="Proposed" value="New" />
          <State type="InProgress" value="Active" />
          <State type="Complete" value="Closed" />
       </States>
    </TaskWorkItems>
    
  7. Speichern und schließen Sie die Datei.

  8. Importieren Sie die Konfigurationsdatei.

    witadmin importcommonprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\CommonConfiguration.xml" 
    

So überprüfen Sie, ob die Änderungen auf dem Task Board werden

  1. Öffnen Sie Team Web Access und schließen Sie dann an das Teamprojekt mit einer URL an, das folgende Format aufweist:

    http://MyServer:8080/tfs/TeamProjectCollectionName/MyProject
    

    Wenn TWA bereits geöffnet ist, dann aktualisieren Sie den Browser, um den Cache zu aktualisieren.

  2. Überprüfen Sie, ob die Task Board-Spalten jetzt Neu, Aktiv und Geschlossen anzeigen.

    Task Board für ein Projekt des agilen Teams mit den aktualisierten Status

    Agile-Taskboard mit aktualisiertem Workflow

    Weitere Informationen zum Verwenden des Task Boards zu erfahren, finden Sie unter Ausführen einer Iteration.

Siehe auch

Konzepte

Agile-Planung und -Iterationen

Update eines aktualisierten Teamprojekts für den Zugriff auf neue Funktionen