Partager via


Définir des dépendances pour des groupes de tâches et des tâches dans des fichiers de plug-in

Lorsque vous ajoutez un groupe de tâches ou une tâche à un fichier de plug-in, vous devez les ajouter dans l'ordre approprié et déclarer toutes les dépendances entre le groupe de tâches ou la tâche et l'achèvement réussi d'autres groupes de tâches ou d'autres tâches. Une tâche peut dépendre d'autres et nécessiter qu'elles soient exécutées avant que la tâche principale ne puisse l'être. Par exemple, la tâche consistant à créer des requêtes d'élément de travail ne peut pas s'exécuter tant que toutes les tâches relatives à la création de types d'éléments de travail ne sont pas terminées. Par conséquent, la tâche consistant à télécharger des requêtes d'élément de travail dépend de la tâche consistant à télécharger les types d'éléments de travail.

Dans cette rubrique

  • Dépendances entre plug-ins et plug-ins requis

  • Définition des dépendances de groupe de tâches

  • Définition des dépendances de tâche

Dépendances entre plug-ins et plug-ins requis

L'illustration suivante montre les relations de dépendance qui sont définies pour le modèle de processus de Microsoft Solutions Framework (MSF) for Agile Software Development v5.0. Comme le montre l'illustration, le plug-in Suivi des éléments de travail dépend de l'achèvement réussi du plug-in Groupes et autorisations, lequel dépend de l'achèvement réussi du plug-in Classifications. Les plug-ins Gestion des tests et Contrôle de version dépendent de l'achèvement réussi des trois premiers plug-ins. Les plug-ins Build, Lab, Rapports et Portail dépendent de l'achèvement du plug-in Contrôle de version.

Dépendances du plug-in de modèles de processus

Conseil

Si vous définissez des groupes de tâches et des tâches dans chaque fichier de plug-in en utilisant le même ordre que leurs dépendances, vous facilitez la lecture du fichier et l'élimination des problèmes de dépendance.

Les dépendances peuvent être utilisées pour indiquer l'ordre dans lequel les plug-ins s'exécutent dans l'Assistant Nouveau projet d'équipe. Certains plug-ins dépendent toujours d'autres. De même, tous les plug-ins ne sont pas requis pour un modèle de processus.

Le tableau suivant identifie les interdépendances qui existent entre les plug-ins. Seul le plug-in Classifications est requis. Tous les autres plug-ins sont facultatifs. Pour plus d'informations sur chaque plug-in, consultez Utilisation de fichiers de modèles de processus.

Plug-in

Plug-ins dépendants

Build

Groupes, Contrôle de version

Classifications

Aucun

Groups

Classifications

Lab

Build, Classifications, Groupes, Suivi des éléments de travail

Portail

Classifications, Rapports, Contrôle de version et Suivi des éléments de travail

Création de rapports

Classifications, Contrôle de version et Suivi des éléments de travail

Gestion des tests

Classifications, Groupes et Suivi des éléments de travail

Contrôle de version

Classifications, Groupes et Suivi des éléments de travail

Suivi des éléments de travail

Classifications et Groupes

Retour au début

Définition des dépendances de groupe de tâches

Utilisez l'élément de dépendance dans les tâches et les groupes pour déterminer l'existence d'une dépendance. L'exemple suivant indique comment utiliser l'élément de dépendance pour spécifier que le groupe de tâches WorkItemTracking dépend du groupe de tâches Classification et groupes.

<group id="WorkItemTracking"
   description="Workitem definitions uploading."
   completionMessage="Workitem definitions uploaded.">
   <dependencies>
      <dependency groupId="Classification"/>
      <dependency groupId="Groups"/>
   </dependencies>
   <taskList filename="WorkItem Tracking\WorkItems.xml"/>
</group>

Notes

L'élément groupId référence la valeur d'élément de l'ID dans l'autre groupe.

Le tableau suivant décrit les éléments que vous utilisez pour définir des dépendances de groupe de tâches. Pour plus d'informations sur la définition des groupes de tâches, consultez Référence des éléments XML ProcessTemplate.

Élément

Syntaxe

Description

dependencies

<dependencies>
<dependency>. . . </dependency>
</dependencies>

Élément enfant obligatoire de group.

Spécifie les autres groupes dont un groupe dépend.

dependency

<dependency groupId="groupId" />

Élément enfant facultatif de dependencies.

Spécifie l'ID d'un autre groupe de tâches dont ce groupe dépend. L'autre groupe doit exécuter ses tâches pour que ce groupe de tâches puisse démarrer.

Retour au début

Définition des dépendances de tâche

L'exemple suivant montre comment utiliser l'élément dependency pour spécifier que la tâche WorkItems dépend de la tâche ayant l'ID "WIT."

<task
   id="WIs"
   name="WorkItems"
   plugin="Microsoft.ProjectCreationWizard.WorkItemTracking"
   completionMessage="Work items uploaded"
   completionDescription = "Processing the actual work items used by work item tracking">
   <dependencies>
      <dependency taskId="WITs" />
   </dependencies>

Le tableau suivant décrit les éléments que vous utilisez pour définir des dépendances de tâche. Pour plus d'informations sur la définition des tâches, consultez Définir les tâches pour traiter un plug-in.

Élément

Syntaxe

Description

dependencies

<dependencies>
<dependency>. . . </dependency>
</dependencies>

Élément enfant facultatif de task.

Spécifie les autres tâches dont une tâche dépend.

dependency

<dependency taskId="taskId" />

Élément enfant facultatif de dependencies.

Spécifie l'ID d'une autre tâche dont dépend cette tâche. L'autre tâche doit exécuter ses tâches pour que cette tâche puisse démarrer.

Retour au début

Voir aussi

Concepts

Définir les tâches pour traiter un plug-in

Définition des tâches racines à l'aide du ficher de plug-in de modèle de processus

Autres ressources

Personnalisation des modèles de processus

Historique des modifications

Date

Historique

Motif

Avril 2011

Ajout d'informations supplémentaires sur les éléments de dépendance et leur syntaxe.

Améliorations apportées aux informations.