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.
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 |
|
Élément enfant obligatoire de group. Spécifie les autres groupes dont un groupe dépend. |
dependency |
|
É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 |
|
Élément enfant facultatif de task. Spécifie les autres tâches dont une tâche dépend. |
dependency |
|
É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. |