Partager via


Définir les zones et les itérations initiales dans le plug-in Classification

Vous définissez des classifications afin de faciliter le suivi, le regroupement et la création de rapports sur du travail à partir de catégories utiles, telles que des fonctionnalités de produit et des jalons de projet connexes.Vous définissez des zones pour organiser les éléments de travail en catégories logiques, physiques ou fonctionnelles.Vous définissez des itérations pour regrouper des éléments de travail dans des jalons ou des catégories de cycles temporels.Par exemple, une équipe peut organiser son travail sur un produit de telle sorte qu'il existe une zone client, une zone serveur et une zone extensibilité.Les itérations que vous définissez déterminent la fréquence de répétition par l'équipe d'un ensemble d'activités majeures donné, par exemple, la planification, le développement et les tests.

Les classifications que vous définissez apparaissent dans la boîte de dialogue Zones et itérations du nouveau projet d'équipe, comme le montre l'illustration suivante :

Zones et itérations

Une fois un projet d'équipe créé, vous pouvez utiliser n'importe quelle application client dédiée à Team Foundation pour modifier les zones et les itérations.Vous pouvez également définir des autorisations pour contrôler l'accès à une zone ou itération de projet.Pour obtenir des indications et connaître les restrictions d'affectation de noms qui s'appliquent aux classifications, consultez Créer et modifier des zones et des itérations.Pour plus d'informations sur les champs de suivi des zones et itérations, consultez Référence de champ Zones et itérations.

Outre les zones et itérations, vous spécifiez le fichier de mappage de Microsoft Project à télécharger dans le plug-in Classification.

Important

Par défaut, les modèles de processus Microsoft Solution Framework (MSF) ne définissent aucun nœud de zone et définissent trois nœuds d'itération, nommés Iteration 1, Iteration 2 et Iteration 3.Les nœuds d'itération sont référencés dans la définition des requêtes d'élément de travail, et les tâches sont définies dans les plug-ins Suivi des éléments de travail et Portail.

Dans cette rubrique

  • Nom et emplacement du plug-in Classification

  • Tâches de classification et dépendances

  • Spécification des zones de produit initiales

  • Spécification des itérations initiales

  • Spécification du fichier de mappage de champs Microsoft Office Project à télécharger

  • Référence des éléments pour le plug-in Classification

Nom et emplacement du plug-in Classification

Le tableau suivant répertorie le nom du fichier, du dossier et du plug-in des modèles de processus de Microsoft Solutions Framework (MSF) :

Nom du fichier :

Classification.xml

Nom du dossier :

Classification

Nom du plug-in :

Microsoft.ProjectCreationWizard.Classification

[!REMARQUE]

Vous pouvez modifier les noms du fichier XML et du dossier, mais pas du plug-in.Team Foundation Server n'inclut aucun mécanisme de déploiement de plug-ins côté client, de stratégies ou d'autres modifications.Si vous ne voulez pas déployer ce genre de fonctionnalités, vous devez utiliser votre propre programme de distribution et d'installation.

Retour au début

Tâches de classification et dépendances

Le fichier du plug-in Classification doit être conforme à sa définition de schéma, telle qu'elle est spécifiée dans le fichier Css.xsd, et le plug-in doit être indiqué dans son propre fichier.Vous pouvez télécharger les fichiers de schéma de modèles de processus à partir de la page suivante du site Web Microsoft : Process Template and Work Item Schemas for Visual Studio Team Foundation.

Dans le fichier XML, vous spécifiez une ou plusieurs tâches et leurs dépendances.En général, une seule tâche suffit pour spécifier toutes les itérations et tous les nœuds requis pour un projet d'équipe.

[!REMARQUE]

Si vous modifiez les zones ou itérations d'un modèle de processus, assurez-vous que vous n'arrêtez pas les assignations utilisées pour les requêtes d'élément de travail ou les éléments de travail définis dans le modèle de processus.Par exemple, la requête d'élément de travail Iteration1Backlog.wiq du modèle de processus MSF pour Agile Software Development fait référence à l'itération 1.Pour plus d'informations, consultez Ajouter des requêtes d'élément de travail à un modèle de processus.

Retour au début

Spécification des zones de produit initiales

Vous spécifiez le nœud racine des zones à l'aide de la syntaxe suivante :

<Node StructureType="ProjectModelHierarchy" Name="Area" >

Vous spécifiez zéro, un ou plusieurs nœuds enfants pour autant de zones que vous le souhaitez pour votre processus.Vous utilisez l'élément Node pour spécifier chaque zone, et vous affectez à l'attribut StructureType la valeur ProjectModelHierarchy.

<Node StructureType="ProjectModelHierarchy" Name="NodeName" ></Node>

L'exemple suivant indique comment spécifier deux zones, Client et Server :

<?xml version="1.0" encoding="utf-8" ?>
<tasks>
   <task
      id="UploadStructure"
      name="Creating project structure"
      plugin="Microsoft.ProjectCreationWizard.Classification"
      completionMessage="Portfolio project structure created.">
      <taskXml>
         <Nodes>
            <Node StructureType="ProjectModelHierarchy" Name="Teams" >
               <Children>
                  <Node StructureType="ProjectModelHierarchy" Name="Client"></Node>
                  <Node StructureType="ProjectModelHierarchy" Name="Server"></Node>
               </Children>
            </Node>
         </Nodes>
      </taskXml>
   </task>
</tasks>

Retour au début

Spécification des chemins d'itération initiaux

Vous spécifiez le nœud racine des itérations à l'aide de la syntaxe suivante :

<Node StructureType="ProjectLifecycle" Name="NodeName" >

Vous spécifiez zéro, un ou plusieurs nœuds enfants pour autant d'itérations que vous le souhaitez pour votre processus.Vous utilisez l'élément Node pour spécifier chaque itération, et vous affectez à l'attribut StructureType la valeur ProjectLifecycle.

L'exemple suivant indique comment spécifier quatre itérations : Milestone 1, Milestone 2, Beta et RTM.

<?xml version="1.0" encoding="utf-8" ?>
<tasks>
   <task
      id="UploadStructure"
      name="Creating project structure"
      plugin="Microsoft.ProjectCreationWizard.Classification"
      completionMessage="Team project structure created.">
      <taskXml>
         <Nodes>
            <Node StructureType="ProjectLifecycle" Name="Iteration" >
               <Children>
                  <Node StructureType="ProjectLifecycle" Name="Milestone 1"></Node>
                  <Node StructureType="ProjectLifecycle" Name="Milestone 2"></Node>
                  <Node StructureType="ProjectLifecycle" Name="Beta"></Node>
                  <Node StructureType="ProjectLifecycle" Name="RTM"></Node>
               </Children>
            </Node>
         </Nodes>
      </taskXml>
   </task>
</tasks>

Retour au début

Spécification du fichier de mappage de champs pour Microsoft Project

Vous spécifiez le fichier qui contient les mappages de champs pour Microsoft Project dans la section properties du fichier Classification.xml.Vous utilisez l'élément property pour spécifier le fichier à télécharger, nommé FileMapping.xml pour les modèles de processus MSF.Ce fichier contient les mappages entre les champs de Microsoft Project et les champs de Team Foundation.Ce fichier est téléchargé dans la base de données du projet d'équipe. L'exemple suivant illustre la structure de la syntaxe pour cette entrée :

<properties>
   <property name="MSPROJ" 
             value="Classification\FileMapping.xml" 
             isFile="true" />
</properties>

Pour personnaliser ce fichier, consultez Mapper des champs Microsoft Project et des champs Team Foundation.

Retour au début

Référence des éléments pour le plug-in Classification

Le tableau suivant décrit les éléments que vous utilisez pour définir les zones et itérations de produit initiales.Vous spécifiez ces éléments dans un élément conteneur taskXml dans le fichier du plug-in Classification.Pour plus d'informations sur cet élément, consultez Définir les tâches pour traiter un plug-in.

Mise en gardeAttention

Le fichier de schéma Css.xsd ne définit pas les éléments property ou properties.Lorsque vous téléchargez le modèle de processus, le Gestionnaire de modèles de processus valide ces éléments avant de les stocker dans Team Foundation Server.

Vous définissez des zones et des itérations en spécifiant un chemin d'accès d'arborescence de nœuds imbriqués et de nœuds enfants.Pour plus d'informations, consultez Restrictions on Area and Iteration Paths.

Children

<Children>
    <Node> . . . </Node>
</Children>

Children est un élément enfant facultatif de Node.

Contient les définitions de zones ou d'itérations enfants.

Node

<Node StructureType="ProjectLifecycle | ProjectModelHierarchy" Name="NodeName">
   <Node> . . . </Node>
   <Children> . . . </Children>
</Node>

Node est un élément enfant facultatif de Nodes et Children.

Définit la structure de l'arborescence.Utilisez ProjectLifecycle pour les itérations et ProjectModelHierarchy pour les zones.Les noms de nœud ne doivent pas comporter plus de 255 caractères.

Nodes

<Nodes>
   <Node> . . . </Node>
</Nodes>

Nodes est un élément enfant obligatoire de taskXml pour le plug-in Classification.

Contient les définitions de zones et d'itérations.

properties

<properties>
   <property />
</properties>

properties est un élément enfant obligatoire de taskXml pour le plug-in Classification.

property

<property name="property name" value="Classification\FileName" isFile="true | false" />

Situations dans lesquelles les définitions suivantes s'appliquent pour chaque attribut :

  • name : requis.Définit le nom de la propriété.Le seul nom valide est MSPROJ.

  • value : requis.Définit le chemin d'accès relatif au fichier de mappage de champs.

  • isFile : facultatif.Indique si la propriété est définie dans un fichier.Si la valeur est True, le fichier doit exister, faute de quoi, la validation du modèle de processus échoue.

L'élément property est un enfant obligatoire de l'élément properties.

Définit les données associées au projet, telles que les données de mappage XML pour Microsoft Project.

Retour au début

Voir aussi

Concepts

Créer et modifier des zones et des itérations

Personnaliser les domaines fonctionnels au sein d'un modèle de processus