Freigeben über


Definieren der Stammaufgaben mit der Plug-In-Datei für Prozessvorlagen

Durch Anpassen der Datei "ProcessTemplate.xml" können Sie die Reihenfolge hinzufügen, entfernen oder ändern, in der Prozessvorlagen-Plug-Ins verarbeitet werden.Bei der Datei "ProcessTemplate.xml" handelt es sich um die XML-Stammdatei, in der die gesamte Prozessvorlage und alle untergeordneten XML-Dateien definiert sind.Diese Datei enthält alle Aufgabengruppen, die zur erfolgreichen Erstellung eines Teamprojekts ausgeführt werden müssen.Jede Aufgabengruppe verweist auf eine untergeordnete XML-Datei (oftmals in einem Unterordner), in der die spezifischen Aufgaben definiert sind.Im Allgemeinen geben Sie eine Aufgabengruppe für jedes Plug-In an.

In diesem Thema

  • Struktur der Datei "ProcessTemplate.xml"

  • Definieren der Plug-Ins und Aufgabengruppen

  • Beispieldatei für Prozessvorlagen

Eine Übersicht über den Inhalt einer Prozessvorlage finden Sie unter Arbeiten mit Prozessvorlagendateien

Struktur der Datei "ProcessTemplate.xml"

In jeder Datei vom Typ "ProcessTemplate.xml" werden Metadaten und Aufgabengruppen definiert.Die Metadaten dienen zur Beschreibung der Vorlage und zur Angabe der zu verarbeitenden Plug-Ins (siehe folgendes Beispiel).

<metadata>
    <name>MSF for Agile Software Development v5.0</name>
    <description>You can use this template to organize and track the progress and health of a small-to-medium sized agile project.</description>
    <plugins>
      <plugin name="Microsoft.ProjectCreationWizard.Classification" wizardPage="false" />
      <plugin name="Microsoft.ProjectCreationWizard.Reporting" wizardPage="false" />
      <plugin name="Microsoft.ProjectCreationWizard.Portal" wizardPage="true" />
. . .
    </plugins>
</metadata>

Die Aufgabengruppen geben die Abhängigkeiten und Aufgaben an, die für jedes Plug-In ausgeführt werden müssen (siehe folgendes Beispiel):

<groups>
    <group id="Classification" description="Structure definition for the project." completionMessage="Project Structure uploaded.">
      <dependencies></dependencies>
      <taskList filename="Classification\Classification.xml" />
    </group>
    <group id="Groups" description="Create groups and assign permissions." completionMessage="Groups created and permissions assigned.">
      <dependencies>
        <dependency groupId="Classification" />
      </dependencies>
      <taskList filename="Groups and Permissions\GroupsandPermissions.xml" />
    </group>
. . .
</groups>

Zurück nach oben

Definieren der Plug-Ins und Aufgabengruppen

Sie passen die Datei "ProcessTemplate.xml" an, indem Sie das ProcessTemplate-Element und seine untergeordneten Elemente verwenden.Weitere Informationen zur Syntax der einzelnen Elemente finden Sie unter ProcessTemplate-XML-Elementreferenz.

Sie definieren die zu verarbeitenden Plug-Ins und Stammaufgaben durch Angeben der folgenden Informationen in der angegebenen Reihenfolge:

  1. name.Mit diesem Element wird der Prozessvorlage eine Bezeichnung zugewiesen.Geben Sie im Assistenten für neue Teamprojekte die Prozessvorlage auf Grundlage des Namens an (siehe folgendes Beispiel):

    <name>Simplified Process</name>
    

    Dieses Element ist erforderlich.Der Name wird nicht nur in der Liste der Prozessvorlagen im Assistenten für neue Teamprojekte, sondern auch Dialogfeld des Prozessvorlagen-Managers angezeigt.Der Name der einzelnen Prozessvorlagen muss in einer Teamprojektsammlung eindeutig sein, und jeder Vorlagenname darf maximal 254 Unicode-Zeichen enthalten.Wenn Sie eine Vorlage hochladen, die den gleichen Namen wie eine bereits vorhandene Vorlage besitzt, wird die vorhandene Vorlage überschrieben.

  2. description.Verwenden Sie dieses Element, um den Text zu definieren, der die Prozessvorlage im Assistenten für neue Teamprojekte beschreibt (siehe folgendes Beispiel):

    <description>Choose the simple process for projects that require little or no overhead and have very low cost.</description>
    

    Dieser Text wird im Assistenten für neue Teamprojekte im Fenster Prozessvorlage auswählen angezeigt, wenn ein Projektleiter oder Administrator die gewünschte Prozessvorlage auswählt.Typischerweise sollte in der Beschreibung angegeben werden, für welche Projekte die Prozessvorlage im Hinblick auf Teamgröße, Länge, Kosten und andere Faktoren geeignet ist.

  3. Plug-Ins.Mit dem plugins-Element und dem plugin-Element wird die Gruppe der Plug-Ins definiert, die von der Prozessvorlage verwendet werden.Stellen Sie sicher, dass diese Liste alle Plug-Ins enthält, auf die von untergeordneten XML-Dateien möglicherweise verwiesen wird.Zusätzlich muss das wizardPage-Attribut (mit dem Wert true oder false) festgelegt werden, um anzugeben, ob für das Plug-In eine Seite im Assistenten für neue Teamprojekte erforderlich ist.Sie müssen die Gruppe der Plug-Ins angeben, die verarbeitet werden, wenn Sie ein Teamprojekt erstellen, und ob das Plug-In eine sichtbare Seite im Assistenten für neue Teamprojekte enthalten muss.

    Im folgenden XML-Code sind die korrekten Werte für die neun Plug-Ins aufgeführt, die in Visual Studio Application Lifecycle Management (ALM) enthalten sind.

    <plugins>   <plugin name="Microsoft.ProjectCreationWizard.Classification" wizardPage="false"/>   <plugin name="Microsoft.ProjectCreationWizard.Reporting" wizardPage="false"/>   <plugin name="Microsoft.ProjectCreationWizard.Portal" wizardPage="true"/>   <plugin name="Microsoft.ProjectCreationWizard.Groups" wizardPage="false"/>   <plugin name="Microsoft.ProjectCreationWizard.WorkItemTracking" wizardPage="false"/>   <plugin name="Microsoft.ProjectCreationWizard.VersionControl" wizardPage="true"/>   <plugin name="Microsoft.ProjectCreationWizard.TestManagement" wizardPage="false" />   <plugin name="Microsoft.ProjectCreationWizard.Build" wizardPage="false" />   <plugin name="Microsoft.ProjectCreationWizard.Lab" wizardPage="false" /></plugins>
    
  4. AufgabengruppenMit der groups-Option und den group-Elementen werden Aufgabengruppen definiert.Jede Aufgabengruppe definiert die Informationen, die zur Verarbeitung der einzelnen Plug-Ins erforderlich sind Jede Aufgabengruppe gibt die Datei, die die zu verarbeitende Gruppe von Aufgaben beinhaltet, und optionale Abhängigkeiten an, die für die Gruppe gegenüber anderen Aufgabengruppen bestehen.Die am häufigsten verwendete und einfachste Vorgehensweise besteht darin, ein taskList-Element pro Gruppe und Plug-In zu erstellen.

    Im folgenden Beispiel wird gezeigt, wie von einer Aufgabengruppe die Standardgruppen und - berechtigungen erstellt werden.Die jeweiligen Aufgaben werden in der Datei (GroupsandPermissions.xml) definiert, auf die verwiesen wird.Diese Aufgabengruppe verfügt über eine Abhängigkeit, die von den Aufgaben in der Klassifizierungsgruppe erfolgreich abgeschlossen wird.

    <group id="Groups" description="Create groups and assign permissions." completionMessage="Groups created and permissions assigned.">   <dependencies>      <dependency groupId="Classification" />   </dependencies>   <taskList filename="Groups and Permissions\GroupsandPermissions.xml" /></group>
    

    Für jede Aufgabengruppe müssen die folgenden Informationen definiert werden:

    1. ID.Eine eindeutige ID, die dem Plug-In zugewiesen wird.

    2. Beschreibung.Der Text, der die Plug-In-Aufgaben im Assistenten für neue Teamprojekte beschreibt.

    3. Abschlussmeldung.Die Meldung, die im Assistenten für neue Teamprojekte angezeigt wird, wenn alle Aufgaben für das Plug-In erfolgreich abgeschlossen wurden.

    4. (Optional) Fehlermeldung.Die Meldung, die im Assistenten für neue Teamprojekte angezeigt wird, wenn mindestens eine Aufgabe für das Plug-In nicht abgeschlossen werden kann.

    5. (Optional) Plug-In-Abhängigkeiten.Mit dem dependencies-Element und dem dependency-Element wird die Gruppe der Abhängigkeiten für ein Plug-In definiert, die verarbeitet werden soll.Eine Abhängigkeit entspricht einem Plug-In, das erfolgreich abgeschlossen werden muss, bevor die aktuellen Plug-In-Aufgaben verarbeitet werden können.

    6. Aufgabendatei.Mit dem tasklist-Element wird die Datei angegeben, die die Gruppe von Aufgaben zur Verarbeitung des Plug-Ins beinhaltet.

Zurück nach oben

Beispieldatei für Prozessvorlagen

In der folgenden Syntax wird der Inhalt der Datei "ProcessTemplate.xml" für Microsoft Visual Studio mit Scrum 1.0 aufgeführt.Sie können auf diese Vorlage von der folgenden Seite auf der Microsoft-Website zugreifen: Scrum Microsoft Visual Studio 1.0.

<?xml version="1.0" encoding="utf-8"?>
<ProcessTemplate>
  <metadata>
    <name>Microsoft Visual Studio Scrum 1.0</name>
    <description>By using this template, you can organize and track the progress and health of a small-to-medium sized Scrum project.</description>
    <plugins>
      <plugin name="Microsoft.ProjectCreationWizard.Classification" wizardPage="false" />
      <plugin name="Microsoft.ProjectCreationWizard.Reporting" wizardPage="false" />
      <plugin name="Microsoft.ProjectCreationWizard.Portal" wizardPage="true" />
      <plugin name="Microsoft.ProjectCreationWizard.Groups" wizardPage="false" />
      <plugin name="Microsoft.ProjectCreationWizard.WorkItemTracking" wizardPage="false" />
      <plugin name="Microsoft.ProjectCreationWizard.VersionControl" wizardPage="true" />
      <plugin name="Microsoft.ProjectCreationWizard.TestManagement" wizardPage="false" />
      <plugin name="Microsoft.ProjectCreationWizard.Build" wizardPage="false" />
      <plugin name="Microsoft.ProjectCreationWizard.Lab" wizardPage="false" />
    </plugins>
  </metadata>
  <groups>
    <group id="Classification" description="Structure definition for the project." completionMessage="Project structure uploaded.">
      <dependencies></dependencies>
      <taskList filename="Classification\Classification.xml" />
    </group>
    <group id="Groups" description="Create groups and assign permissions." completionMessage="Groups created and permissions assigned.">
      <dependencies>
        <dependency groupId="Classification" />
      </dependencies>
      <taskList filename="Groups and Permissions\GroupsAndPermissions.xml" />
    </group>
    <group id="WorkItemTracking" description="Work item definitions uploading." completionMessage="Work item tracking tasks completed.">
      <dependencies>
        <dependency groupId="Classification" />
        <dependency groupId="Groups" />
      </dependencies>
      <taskList filename="WorkItem Tracking\WorkItems.xml" />
    </group>
    <group id="VersionControl" description="Creating version control." completionMessage="Version control task completed.">
      <dependencies>
        <dependency groupId="Classification" />
        <dependency groupId="Groups" />
        <dependency groupId="WorkItemTracking" />
      </dependencies>
      <taskList filename="Version Control\VersionControl.xml" />
    </group>
    <group id="Build" description="Build default processes uploading." completionMessage="Build default processes uploaded.">
      <dependencies>
        <dependency groupId="VersionControl" />
        <dependency groupId="Groups" />
      </dependencies>
      <taskList filename="Build\Build.xml" />
    </group>
    <group id="Lab" description="Creating Lab." completionMessage="Lab task completed.">
      <dependencies>
        <dependency groupId="Classification" />
        <dependency groupId="Groups" />
        <dependency groupId="WorkItemTracking" />
        <dependency groupId="Build" />
      </dependencies>
      <taskList filename="Lab\Lab.xml" />
    </group>
    <group id="TestManagement" description="Test Management default configurations uploading." completionMessage="Test Management default configurations uploaded.">
      <dependencies>
        <dependency groupId="Classification" />
        <dependency groupId="Groups" />
        <dependency groupId="WorkItemTracking" />
      </dependencies>
      <taskList filename="Test Management\TestManagement.xml" />
    </group>
    <group id="Reporting" description="Project reports uploading." completionMessage="Project reporting tasks completed.">
      <dependencies>
        <dependency groupId="Classification" />
        <dependency groupId="WorkItemTracking" />
        <dependency groupId="VersionControl" />
      </dependencies>
      <taskList filename="Reports\ReportsTasks.xml" />
    </group>
    <group id="Portal" description="Creating project portal site" completionMessage="Project portal tasks completed.">
      <dependencies>
        <dependency groupId="Classification" />
        <dependency groupId="Reporting" />
      </dependencies>
      <taskList filename="Windows SharePoint Services\WssTasks.xml" />
    </group>
  </groups>
</ProcessTemplate>

Zurück nach oben

Siehe auch

Konzepte

Arbeiten mit Prozessvorlagendateien

Anpassen von Prozessvorlagen

Weitere Ressourcen

ProcessTemplate-XML-Elementreferenz