Definire le attività radice utilizzando il file del plug-in del modello di processo
Grazie alla personalizzazione di ProcessTemplate.xml è possibile aggiungere, rimuovere o modificare la sequenza di elaborazione dei plug-in del modello di processo.ProcessTemplate.xml è il file radice che definisce l'intero modello di processo e tutti i file XML subordinati.Questo file contiene tutti i gruppi di attività da eseguire per creare correttamente un progetto team.Ciascun gruppo di attività fa riferimento a un file XML subordinato (spesso presente in una sottocartella) in cui sono definite le attività specifiche.In genere, viene specificato un gruppo di attività per ciascun plug-in.
In questo argomento
Struttura del file ProcessTemplate.xml
Definizione dei plug-in e dei gruppi di attività
File di esempio del modello di processo
Per una panoramica dei contenuti di un modello di processo, vedere Utilizzo di file di modello di processo
Struttura del file ProcessTemplate.xml
In ogni file ProcessTemplate.xml vengono definiti i metadati e i gruppi di attività.I metadati descrivono il modello e specificano i plug-in da elaborare, come indicato nell'esempio di seguito
<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>
I gruppi di attività specificano le dipendenze e le attività da eseguire per ciascun plug-in, come illustrato nell'esempio seguente:
<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>
Torna all'inizio
Definizione dei plug-in e dei gruppi di attività
È possibile personalizzare il file ProcessTemplate.xml utilizzando l'elemento ProcessTemplate e i relativi elementi figlio.Per ulteriori informazioni sulla sintassi di ogni elemento, vedere Riferimento agli elementi XML ProcessTemplate.
È possibile definire i plug-in e le attività radice da elaborare specificando le informazioni riportate di seguito nella sequenza indicata:
name.Utilizzare questo elemento per assegnare un'etichetta al modello di processo.Nella Creazione guidata nuovo progetto team specificare il modello di processo in base al nome, come illustrato nell'esempio seguente:
<name>Simplified Process</name>
Tale elemento è obbligatorio.Il nome viene visualizzato non solo nell'elenco dei modelli di processo all'interno della Creazione guidata nuovo progetto team, ma anche nella finestra di dialogo Gestione modelli di processo.Il nome di ogni modello di processo deve essere univoco in una raccolta di progetti team e può essere composto da un massimo di 254 caratteri Unicode.Se si carica un modello con lo stesso nome di un modello esistente, quest'ultimo viene sovrascritto.
description.Utilizzare questo elemento per definire il testo che descrive il modello di processo nella Creazione guidata nuovo progetto team, come illustrato nell'esempio seguente:
<description>Choose the simple process for projects that require little or no overhead and have very low cost.</description>
Il testo viene visualizzato nella schermata Selezionare un modello di processo nella Creazione guidata nuovo progetto team quando un responsabile o un amministratore del progetto deve decidere quale modello di processo utilizzare.Provare in genere a descrivere i tipi di progetti per i quali il modello di processo è utile in termini di dimensioni del team, lunghezza, costo e altri fattori.
Plug-in.Gli elementi plugins e plugin consentono di definire il set di plug-in utilizzato dal modello di processo.Se un file XML subordinato fa riferimento a un plug-in, verificare che lo stesso plug-in venga visualizzato nell'elenco.Specificare anche l'attributo wizardPage (valore true o false) per indicare se il plug-in richiede la presenza di una pagina nella Creazione guidata nuovo progetto team.È necessario specificare il set di plug-in che verranno elaborati in fase di creazione di un progetto team e se il plug-in deve avere una pagina visibile nella Creazione guidata nuovo progetto team.
Nel codice XML seguente sono riportati i valori corretti da utilizzare per ciascuno dei nove plug-in inclusi in Visual Studio Application Lifecycle Management (ALM).
<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>
Gruppi di attività.Utilizzare gli elementi groups e group per definire gruppi di attività.Ogni gruppo di attività definisce le informazioni necessarie per l'elaborazione di ogni plug-in.Ogni gruppo di attività specifica il file contenente il set di attività da elaborare e dipendenze facoltative del gruppo rispetto ad altri gruppi di attività.La strategia più frequente e più semplice consiste nel creare un elemento taskList per gruppo per plug-in.
Nell'esempio riportato di seguito viene illustrato il modo in cui un gruppo di attività crea gruppi e autorizzazioni predefiniti.Le attività specifiche vengono definite nel file a cui si fa riferimento (GroupsandPermissions.xml).Questo gruppo di attività presenta una dipendenza completata dalle attività nel gruppo Classificazione.
<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>
Per ogni gruppo di attività è possibile definire le informazioni seguenti:
ID.Identificatore univoco assegnato al plug-in.
Descrizione.Testo che descrive le attività di plug-in nella Creazione guidata nuovo progetto team.
Messaggio di completamento.Messaggio che verrà visualizzato nella Creazione guidata nuovo progetto team al completamento di tutte le attività per il plug-in.
(Facoltativo) Messaggio di errore.Messaggio che verrà visualizzato nella Creazione guidata nuovo progetto team in caso di completamento non riuscito di una o più attività per il plug-in.
(Facoltativo) Dipendenze di plug-in.Gli elementi dependency e dependencies consentono di definire il set di dipendenze per l'elaborazione di un plug-in.Una dipendenza corrisponde a un plug-in che è necessario completare prima che le attività di plug-in correnti possano essere elaborate.
File di attività.L'elemento tasklist consente di specificare il file contenente il set di attività per l'elaborazione del plug-in.
Torna all'inizio
File di esempio del modello di processo
Nella sintassi indicata di seguito vengono elencati i contenuti del file ProcessTemplate.xml per Microsoft Visual Studio Scrum 1.0.È possibile accedere a questo modello dalla pagina seguente nel sito Web Microsoft: Microsoft Visual Studio Scrum 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>
Torna all'inizio
Vedere anche
Concetti
Utilizzo di file di modello di processo
Personalizzare modelli di processo