Share via


Anpassen eines Teamprojekts zur Unterstützung von Teamfeldern

In der Standardkonfiguration für Teamprojekte ist jedes Team als Bereichspfad konfiguriert. Wenn Ihre Organisation mehrere Teams umfasst, die in einem allgemeinen Backlog und den verschiedensten Produktbereichen arbeiten, können Sie mit dieser Konfiguration möglicherweise nicht Ihre Arbeit wie gewünscht organisieren. Indem Sie ein benutzerdefiniertes Feld hinzufügen, um die Teams in Ihrer Organisation wiederzugeben, können Sie die agilen Planungstools und - seiten so konfigurieren, dass Ihre Teams unterstützt werden und die Zuweisung zu Teams und Bereichspfaden entkoppelt wird.

Wenn Sie Ihr Teamprojekt anpassen, damit Teamfelder unterstützt werden, wird die Teamfeld-Registerkarte auf der Verwaltungsseite des Teamprojekts jedes Teams angezeigt.

Teamfelder für jedes Team konfigurieren

In diesem Thema wird beschrieben, wie ein Teamprojekt neu konfiguriert wird, das auf der Scrum-Prozessvorlage basiert, die TFS bereitstellt. Wenn das Teamprojekt auf einer anderen Prozessvorlage basiert und diese Vorlage mit TFS 2013 kompatibel ist, können Sie ähnliche Änderungen vornehmen. Auch wenn Sie die Standardkonfiguration verwendet haben, können Sie das Teamprojekt neu konfigurieren.

Das witadmin-Befehlszeilentool unterstützt den Import und Export von Definitionsdateien. Sie können auch den Prozess-Editor verwenden, der verfügbar ist mit dem Download von TFS Power Tools oder TFS Team Project Manager, einem Community-Ressourenprojekt, das auf CodePlex verfügbar ist.

1.Erstellen einer globalen Liste zum Verwalten von Teams

  1. Wenn Sie kein Mitglied der Gruppe Projektauflistungsadministratoren sind, müssen Sie diese Berechtigungen abrufen.

  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 globale Liste für die Teamprojektauflistung.

    witadmin exportgloballist /collection:"http://MyServer:8080/tfs/DefaultCollection" /f:Directory/globallist.xml"
    

    Fügen Sie die Definition globaler Listen für Ihr Team hinzu. Schließen Sie einen Wert für Elemente ein, die noch nicht einem Team zugewiesen sind. Wenn die globale Liste leer ist, kopieren Sie einfach den folgenden Code, fügen Sie ihn in die XML-Datei ein, und ändern Sie ihn so, dass die Teambezeichnungen unterstützt werden.

    <?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. Importieren Sie die Definition globaler Listen.

    witadmin importgloballist /collection:"http://MyServer:8080/tfs/DefaultCollection" /f:Directory/globallist.xml"
    

    Beachten Sie, dass globale Listen für alle Teamprojekte in einer Teamprojektauflistung definiert werden.

2.Hinzufügen eines benutzerdefinierten Teamfelds zu Arbeitsaufgabentypen

Fügen Sie ein benutzerdefiniertes Teamfeld zu allen Arbeitsaufgabentypen (Work Item Types, WITs) hinzu, die in der Funktions-, Anforderungs- und Aufgabenkategorie enthalten sind. Und wenn Sie ein Upgrade auf TFS 2013.3 gemacht haben, fügen Sie das benutzerdefinierte Teamfeld zu allen WITs hinzu, die in der Testplan-Kategorie enthalten sind.

  1. Exportieren Sie die Definitionen der Arbeitsaufgabentypen. Exportieren Sie in Scrum die Typdefinitionen für die Funktion, das Product Backlog Item, den Fehler und die Aufgabe.

    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. Fügen Sie für jeden Typ ein benutzerdefiniertes Teamfeld hinzu, das auf die globale Liste verweist.

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

    Tipp

    Benennen Sie das benutzerdefinierte Feld, um es von TFS-Feldern zu unterscheiden.Verwenden Sie nicht "System" als Präfix für refname.Beschränken Sie außerdem die Bezeichnungen name und refname auf 128 bzw. 70 Zeichen.

  3. Fügen Sie das Feld Team zum Arbeitsaufgabenformular hinzu.

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

    Optional können Sie auch das Feld "Bereichspfad" so verschieben, dass es vor oder nach dem Iterationspfad angezeigt wird.

  4. Importieren Sie die aktualisierten Typdefinitionen.

    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.Ändern der Prozesskonfiguration, um auf das Teamfeld verweisen

  1. Exportieren Sie die ProcessConfiguration-Definition.

    witadmin exportprocessconfig /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/ProcessConfiguration.xml
    
  2. Ersetzen Sie System.AreaPath für das Feld, in dem type="Team" angegeben wird.

    <TypeField refname="MyCompany.Team" type="Team" />
    
  3. (Optional) Fügen Sie das Teamfeld zum Bereich zum schnellen Hinzufügen der Backlog-Seite hinzu.

    <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. Importieren Sie die Definitionsdatei.

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

4.Konfigurieren des Teamfelds für jedes Team

Erstellen und konfigurieren Sie Teams in Team Web Access (TWA), damit Sie mit dem Teamfeld übereinstimmen und darauf verweisen. Jedes Team, einschließlich des Teamprojekts und der Fabrikam Fiber-Website, muss mit einem Standardwert für das Teamfeld konfiguriert werden.

  1. Aktualisieren Sie TWA, und öffnen Sie über die Startseite des Teamprojekts ein Product Backlog Item. Überprüfen Sie, ob die Änderungen wie erwartet angezeigt werden und ob Sie ein Team auswählen können.

    PBI öffnen und Teamfeld bestätigen

  2. Wenn Sie noch keine Teams erstellt haben, um sie mit denen in Ihrer globalen Liste abzugleichen, holen Sie dies jetzt nach. Weitere Informationen finden Sie unter Hinzufügen eines weiteren Teams.

    Teams erstellen

    Wenn Sie zuvor bereits Teams erstellt haben, sind diese weiterhin vorhanden. Sie können sie bei Bedarf umbenennen.

  3. Öffnen Sie den Product Backlog oder das Task Board für das Teamprojekt. Es wird ein Fehler angezeigt, der darauf hinweist, dass Sie einen Teambereich auswählen müssen.

    Link "Teambereiche auswählen" auf Backlogsseite in TWA

  4. Öffnen Sie auf der Verwaltungsseite die Registerkarte Teamfeld und wählen Sie dann den Wert oder die Werte aus der globalen Liste aus, die Sie dem Standardteam zuweisen möchten.

    Nicht konfiguriertes Team-Feld für ein Teamprojekt

    Um den Rollup aller Teams mit dem Standardteam zu unterstützen, werden alle Teams ausgewählt.

    Teamfeldseite für Teamprojekt-Verwaltungskontext

  5. Als Nächstes konfigurieren Sie jedes Team innerhalb der Teamhierarchie mit dem Teamfeldwert, der ihren Namen entspricht.

    Teamfelder für jedes Team konfigurieren

    Wiederholen Sie diesen Schritt für alle Unterteams innerhalb der Hierarchie.

Weisen Sie den Teams mithilfe des Teamfelds Arbeit zu

Sie können über die Seite des Product Backlogs für das Teamprojekt Backlogelemente erstellen und diese den Teams zuweisen, indem Sie jedes Element öffnen und das Teamfeld auswählen. Zugewiesene Elemente werden im Team-Backlog angezeigt, und die Mitglieder können dann mit ihrem Sprint-Backlog und Aufgaben-Board damit arbeiten.

Arbeit aus einem allgemeinen Backlog

Für Backlogelemente, die Sie über die Team-Backlogseite erstellen, weist TFS den Standardwert zu, der mit dem Team dem Teamfeld zugewiesen ist.

Fragen und Antworten

Wie konfiguriere ich Funktionen für ein aktualisiertes Teamprojekt, das für die Verwendung von Teamfeldern angepasst wurde?

A: Bevor Sie Funktionen für ein neues Teamprojekt konfigurieren können, das Sie für die Verwendung von Teamfeldern angepasst haben, müssen Sie die neueste Prozessvorlage mit den gleichen Änderungen anpassen, die in diesem Thema beschrieben werden. Im Folgenden finden Sie die grundlegenden Schritte:

  1. Aktualisieren Sie TFS auf die neueste Version.

  2. Laden Sie die TFS-Prozessvorlage herunter, die der Vorlage entspricht, die zum Erstellen des Teamprojekts verwendet wird.

  3. Ändern Sie die ProcessTemplate-Datei, und aktualisieren Sie den Namen und die Versionsnummer der Prozessvorlage. Beispiel:

    <?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. Aktualisieren Sie die WIT-Definitionen für Arbeitsaufgabentypen, die den Funktions-, Anforderungs- und Aufgabenkategorien zugewiesen sind, wie in Hinzufügen eines benutzerdefinierten Teamfelds zu Arbeitsaufgabentypen beschrieben. Für die Scrum-Prozessvorlage entspricht das dem Feature, Product Backlog Item, Fehler, der Aufgabe und den Testplan-WITs.

  5. Aktualisieren Sie die Prozesskonfigurationsdatei, um das benutzerdefinierte Teamfeld zu verwenden, wie in Ändern der Prozesskonfiguration, um auf das Teamfeld zu verweisen beschrieben.

  6. Laden Sie die TFS-Prozessvorlage hoch, die Sie gerade geändert haben.

  7. Konfigurieren Sie Funktionen mit dem Assistenten. Nach der Überprüfung sollte der Assistent die Prozessvorlage auswählen, die Sie im vorherigen Schritt hochgeladen haben.

Warum werden Teams, die ich einem Teamprojekt hinzufüge, nicht im Team-Feld angezeigt?

A: Teams, die Sie einem Teamprojekt auf der Seite "Übersicht" des Teamprojekts hinzufügen, werden nicht in der Auswahlliste des benutzerdefinierten Felds angezeigt, das Sie zum Erfassen von Teams erstellt haben. Sie müssen die globale Liste aktualisieren, die Sie in Erstellen einer globalen Liste zum Verwalten von Teams erstellt haben, damit neue Teams angezeigt werden.

Verwenden Sie die globale Liste, um neue Teams hinzuzufügen und sie dann zu konfigurieren, wie in Konfigurieren der Teameinstellungen beschrieben.

Welche anderen witadmin-Befehle kann ich verwenden?

A: Eine Liste aller witadmin Befehle finden Sie unter witAdmin: Anpassen und Verwalten von Objekten für die Arbeitsnachverfolgung.

Wo finde ich Informationen zum Anpassen von Prozessvorlagen?

A: Siehe Anpassen einer Prozessvorlage.

Mitwirkende

Eine Anleitung zum Anpassen von von Bereichspfaden entkoppelten Teams wurde in Zusammenarbeit mit Martin Hinshel, Senior ALM-Berater und Microsoft Visual Studio ALM MVP, entwickelt.