Partager via


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

Les classifications facilitent le suivi, le regroupement et la création de rapports sur votre travail en fonction de catégories utiles, telles que les fonctionnalités de produit et les jalons de projet associés. Vous définissez des zones pour organiser vos éléments de travail en catégories logiques, physiques ou fonctionnelles. Vous définissez des itérations pour grouper les éléments de travail dans des jalons ou des catégories de cycle de temps. Par exemple, une équipe peut organiser le travail relatif à un produit en une zone client, une zone serveur et une zone d'extensibilité. Les itérations que vous définissez déterminent le nombre de fois où l'équipe répétera un ensemble particulier d'activités majeures, telles que la planification, le développement et le test.

Les classifications que vous définissez apparaissent dans les pages Zones et Itérations du nouveau projet d'équipe, comme le montre l'illustration suivante. Vous pouvez accéder à cette page à partir des pages d'administration Team Web Access. Pour ouvrir cette page, cliquez ici.

Page Zones pour un projet d'équipe, contexte d'administration TWA

Accédez à ces pages à partir du contexte d'administration Team Web Access (TWA). Pour ouvrir le contexte l'administration, choisissez l'icône Paramètres (engrenage) Icône des paramètres (Team Web Access).

Choisir l'icône d'engrenage pour ouvrir l'administration

Pour savoir comment se connecter à TWA, cliquez ici.

Une fois qu'un projet d'équipe a été créé, vous pouvez modifier les zones et les itérations à l'aide de TWA. Vous pouvez également définir des autorisations pour contrôler l'accès à une zone ou une itération d'un projet. Pour obtenir les instructions et les restrictions d'affectation de noms relatives aux classifications, voir Ajouter et modifier des chemins de zone et d'itération. Pour plus d'informations sur les champs qui effectuent le suivi des zones et des itérations, voir Référence du champ Zones et itérations

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

Important

Par défaut, les modèles de processus pour 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 de requêtes d'éléments de travail et les tâches sont définies dans les plug-ins Suivi des éléments de travail et Portail.

Nom et emplacement du plug-in de classification

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

Nom du fichier :

Classification.xml

Nom du dossier :

Classification

Nom du plug-in :

Microsoft.ProjectCreationWizard.Classification

Notes

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.

Tâches et dépendances de classification

Le fichier du plug-in Classification doit être conforme à sa définition de schéma, telle que spécifiée dans le fichier Css.xsd, et le plug-in doit être spécifié dans son propre fichier.

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

Notes

Si vous modifiez des zones ou des itérations d'un modèle de processus, assurez-vous de ne désactiver aucune affectation utilisée pour les requêtes d'éléments 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 pour le modèle de processus MSF de développement de logiciel Agile fait référence à Iteration 1.Pour plus d'informations, consultez Ajouter les requêtes d'élément de travail à un modèle de processus.

Spécifications des zones de produit initiales

Spécifiez le nœud racine des zones en utilisant la syntaxe suivante :

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

Spécifiez zéro ou plusieurs nœuds enfants pour autant de zones que vous le souhaitez pour votre processus. Utilisez l'élément Node pour spécifier chaque zone et définissez l'attribut StructureType sur ProjectModelHierarchy.

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

L'exemple suivant montre 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>

Spécification des chemins d'itération initiaux

Spécifiez le nœud racine des itérations en utilisant la syntaxe suivante :

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

Spécifiez zéro ou plusieurs nœuds enfants pour autant d'itérations que vous le souhaitez pour votre processus. Utilisez l'élément Node pour spécifier chaque itération et définissez l'attribut StructureType sur ProjectLifecycle.

L'exemple suivant montre 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>

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

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

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

Pour personnaliser ce fichier, voir Mapper les champs Microsoft Project sur les champs Team Foundation.

Référence des éléments du plug-in Classification

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

Avertissement

Le fichier de schéma Css.xsd ne définit pas les éléments property et 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.

Définissez les zones et les itérations en spécifiant un chemin d'arborescence de nœuds imbriqués et de nœuds enfants. Pour plus d'informations, consultez Ajouter et modifier des chemins de zone et d'itération.

Children

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

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

Contient les définitions pour les zones ou les 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 des zones et des 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" />

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 du fichier de mappage de champs.

  • isFile : facultatif. Spécifie si la propriété est définie dans un fichier. Si la valeur est true, le fichier doit exister ou la validation du modèle de processus échouera.

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

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

Voir aussi

Concepts

Ajouter et modifier des chemins de zone et d'itération