Share via


Personnaliser un projet d'équipe pour prendre en charge les champs d'équipe

La configuration par défaut pour les projets d'équipe configure chaque équipe en tant que chemin de zone. Si votre organisation a plusieurs équipes qui travaillent à partir d'un backlog commun et dans plusieurs domaines de produits, cette configuration peut ne pas convenir à votre mode de planification du travail. En ajoutant un champ personnalisé pour représenter les équipes dans votre organisation, vous pouvez reconfigurer les outils et les pages de planification Agile pour prendre en charge vos équipes et pour découpler l'assignation aux équipes et chemins de zone.

Lorsque vous personnalisez votre projet d'équipe pour prendre en charge des champs d'équipe, l'onglet Champ d'équipe apparaît dans la page d'administration du projet d'équipe et de chaque équipe.

Configurer le champ d'équipe pour chaque équipe

Cette rubrique décrit comment reconfigurer un projet d'équipe basé sur le modèle de processus Scrum fourni par TFS. Si votre projet d'équipe est basé sur un autre modèle de processus et que ce modèle est compatible avec TFS 2013, vous pouvez apporter des modifications similaires. Même si vous avez utilisé la configuration par défaut, vous pouvez reconfigurer votre projet d'équipe.

L'outil en ligne de commande witadmin prend en charge l'importation et l'exportation de fichiers de définition. Vous pouvez aussi utiliser l'outil Process Editor fourni avec le téléchargement de TFS Power Tools ou TFS Team Project Manager, un projet de ressource communautaire disponible sur CodePlex.

1.Créer une liste globale pour gérer les équipes

  1. Si vous n'êtes pas membre du groupe Project Administrators, obtenez ces autorisations.

  2. Ouvrez une fenêtre d'invite de commandes à l'emplacement où Visual Studio ou Team Explorer est installé, puis entrez :

    cd %programfiles%\Microsoft Visual Studio 12.0\Common7\IDE
    

    Sur une édition 64 bits de Windows, remplacez %programfiles% par %programfiles(x86)%. Le téléchargement de Team Explorer est gratuit.

  3. Exportez la liste globale pour la collection de projets d'équipe.

    witadmin exportgloballist /collection:"http://MyServer:8080/tfs/DefaultCollection" /f:Directory/globallist.xml"
    

    Ajoutez la définition de liste globale pour votre équipe. Incluez une valeur que vous utiliserez pour les éléments non encore assignés à une équipe. Si votre liste globale est vide, copiez simplement le code suivant, collez-le dans le fichier XML et modifiez-le pour prendre en charge vos étiquettes d'équipe.

    <?xml version="1.0" encoding="utf-8"?>
    <gl:GLOBALLISTS xmlns:gl="https://schemas.microsoft.com/VisualStudio/2005/workitemtracking/globallists">
       <GLOBALLIST name="Teams">
          <LISTITEM value="Unassigned"/>
          <LISTITEM value="Team A"/>
          <LISTITEM value="Team B"/>
          <LISTITEM value="Team C"/>
          <LISTITEM value="Team D"/>
       </GLOBALLIST>
    </gl:GLOBALLISTS>
    
  4. Importez la définition de liste globale.

    witadmin importgloballist /collection:"http://MyServer:8080/tfs/DefaultCollection" /f:Directory/globallist.xml"
    

    Notez que les listes globales sont définies pour tous les projets d'équipe dans une collection de projets d'équipe.

2.Ajouter un champ d'équipe personnalisé aux types d'éléments de travail

Ajoutez un champ d'équipe personnalisé à tous les types d'élément de travail inclus dans la catégorie de fonctionnalité, la catégorie de spécification et la catégorie de tâche. Par ailleurs, si vous avez effectué la mise à niveau vers TFS 2013.3, ajoutez le champ d'équipe personnalisé à tous les types d'éléments de travail inclus dans Catégorie de plan de test.

  1. Exportez les définitions de type d'élément de travail. Pour Scrum, exportez les définitions de type pour la fonctionnalité, l'élément du backlog de produit, le bogue et la tâche.

    witadmin exportwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /n:"Product Backlog Item" /f:Directory/pbi.xml
    witadmin exportwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /n:Bug /f:Directory/bug.xml
    witadmin exportwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /n:Task /f:Directory/task.xml 
    witadmin exportwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /n:"Test Plan" /f:Directory/TestPlan.xml
    
  2. Pour chaque type, ajoutez un champ d'équipe personnalisé qui fait référence à la liste globale.

    <FIELDS>
    . . . 
       <FIELD name="Team" refname="MyCompany.Team" type="String" reportable="dimension">
          <HELPTEXT>Name of the team that will do the work.</HELPTEXT>
          <ALLOWEXISTINGVALUE />
             <ALLOWEDVALUES >
                <GLOBALLIST name="Teams" />
             </ALLOWEDVALUES >
             <DEFAULT from="value" value="Unassigned" />
       </FIELD>
    . . . 
    </FIELDS>
    

    Conseil

    Nommez le champ personnalisé pour le distinguer des champs TFS.N'utilisez pas « System » comme préfixe de refname.Et conservez les étiquettes name et refname à 128 et à 70 caractères, respectivement.

  3. Ajoutez le champ Équipe au formulaire d'élément de travail.

    <FORM>
    . . . 
       <Group Label="Status">
          <Column PercentWidth="100">
             <Control FieldName="MyCompany.Team" Type="FieldControl" Label="Team" LabelPosition="Left" EmptyText="&lt;None&gt;" />
             <Control Type="FieldControl" FieldName="System.AssignedTo" Label="Assi&amp;gned to:" LabelPosition="Left" />
             <Control FieldName="System.State" Type="FieldControl" Label="Stat&amp;e" LabelPosition="Left" />
             <Control FieldName="System.Reason" Type="FieldControl" Label="Reason" LabelPosition="Left" ReadOnly="True" />
             </Column>
       </Group>
    . . . 
    </FORM>
    

    Éventuellement, déplacez le champ Chemin d'accès à la zone pour qu'il apparaisse avant ou après le chemin d'accès à l'itération.

  4. Importez les définitions de type mises à jour.

    witadmin importwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/pbi.xml
    witadmin importwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/bug.xml
    witadmin importwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/task.xml
    witadmin importwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/TestPlan.xml
    

3.Modifier la configuration de processus pour référencer le champ d'équipe

  1. Exportez la définition de ProcessConfiguration.

    witadmin exportprocessconfig /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/ProcessConfiguration.xml
    
  2. Remplacez System.AreaPath pour le champ utilisé pour spécifier type="Team".

    <TypeField refname="MyCompany.Team" type="Team" />
    
  3. (Facultatif) Ajoutez le champ Équipe au panneau d'ajout rapide de la page du backlog.

    <RequirementBacklog category="Microsoft.RequirementCategory" parent="Microsoft.FeatureCategory" pluralName="Stories" singularName="User Story">
        <AddPanel>
          <Fields>
            <Field refname="System.Title" />
            <Field refname="MyCompany.Team " />
          </Fields>
        </AddPanel> 
    . . .
    
  4. Importez le fichier de définition.

    witadmin importprocessconfig /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/ProcessConfiguration.xml
    

4.Configurer le champ Équipe pour chaque équipe

Créez et configurez les équipes dans Team Web Access (TWA) pour faire correspondre et référencer le champ Équipe. Chaque équipe, y compris le projet d'équipe Fabrikam Fiber Website, doit être configurée avec une valeur par défaut pour le champ Équipe.

  1. Actualisez TWA et, à partir de la page d'accueil de projet d'équipe, ouvrez un élément du backlog de produit. Vérifiez que les modifications apparaissent comme prévu et que vous pouvez sélectionner une équipe.

    Ouvrir PBI et confirmer le champ d'équipe

  2. Si vous n'avez pas encore créé d'équipes correspondant à celles de votre liste globale, faites-le maintenant. Consultez Ajouter une autre équipe.

    Créer des équipes

    Si vous avez déjà créé des équipes, elles continueront à exister. Vous pouvez les renommer si nécessaire.

  3. Ouvrez le backlog de produit ou le tableau des tâches du projet d'équipe. Vous obtiendrez une erreur indiquant que vous devrez sélectionner une zone d'équipe.

    Sélectionnez le lien de zones de l'équipe dans la page Backlogs dans TWA

  4. Dans la page d'administration, ouvrez l'onglet Champ d'équipe et sélectionnez la ou les valeurs de la liste globale à associer à l'équipe par défaut.

    Champ d'équipe non configuré pour un projet d'équipe

    Pour prendre en charge le cumul de toutes les équipes dans l'équipe par défaut, toutes les équipes sont sélectionnées.

    Page Champ d'équipe pour le contexte d'administration de projet d'équipe

  5. Ensuite, configurez chaque équipe au sein de la hiérarchie d'équipes avec la valeur de champ Équipe correspondant à leur nom.

    Configurer le champ d'équipe pour chaque équipe

    Répétez cette étape pour toutes les sous-équipes dans la hiérarchie.

Assigner du travail à des équipes à l'aide du champ Équipe

Dans la page du backlog de produit du projet d'équipe, vous pouvez créer des éléments du backlog et les assigner aux équipes en ouvrant chaque élément et en sélectionnant le champ Équipe. Les éléments assignés apparaissent dans le backlog de l'équipe, et les membres de l'équipe peuvent travailler dessus à l'aide de leur backlog des sprints et de leur tableau de tâches.

Travailler à partir d'un Backlog commun

Pour les éléments de backlog que vous créez à partir de la page de backlog d'une équipe, TFS assigne la valeur par défaut associée à l'équipe au champ Équipe.

Q et R

Comment configurer les fonctionnalités d'un projet d'équipe mis à niveau qui a été personnalisé afin de pouvoir utiliser les champs d'équipe ?

R : Avant que vous ne puissiez configurer les fonctionnalités d'un projet d'équipe mis à niveau et que vous avez personnalisé afin de pouvoir utiliser les champs d'équipe, vous devez personnaliser le modèle de processus le plus récent avec les mêmes modifications que celles soulignées dans cette rubrique. Les étapes de base sont les suivantes :

  1. Mettez TFS à niveau avec la dernière version.

  2. Téléchargez le modèle de processus TFS qui correspond au modèle utilisé pour créer votre projet d'équipe.

  3. Modifier le fichier ProcessTemplate, puis mettez à jour le nom et le numéro de version du modèle de processus. Par exemple :

    <?xml version="1.0" encoding="utf-8"?>
    <ProcessTemplate>
      <metadata>
        <name>Microsoft Visual Studio Scrum 2013.3 with Team Field</name>
        <description>This template is for teams who follow the Scrum methodology and use Scrum terminology.</description>
        <version type="6B724908-EF14-45CF-84F8-768B5384DA45" major="3" minor="60" />
    
  4. Comme décrit dans Ajouter un champ d'équipe personnalisé aux types d'éléments de travail, mettez à jour les définitions des types d'éléments de travail pour ceux affectés aux catégories de fonctionnalités, de spécifications et de tâches. Pour le modèle de processus Scrum, il s'agit des types d'éléments de travail Fonctionnalité, Élément de backlog de produit, Bogue, Tâche et Plan de test.

  5. Comme décrit dans Modifier la configuration de processus pour référencer le champ d'équipe, mettez à jour le fichier ProcessConfiguration afin de pouvoir utiliser le champ d'équipe personnalisé.

  6. Téléchargez le modèle de processus TFS que vous venez de modifier.

  7. Configurez les fonctionnalités à l'aide de l'Assistant. Lors de la vérification, l'Assistant doit sélectionner le modèle de processus que vous avez téléchargé à l'étape précédente.

Pourquoi les équipes que j'ajoute à un projet d'équipe n'apparaissent pas dans le champ d'équipe ?

R : Les équipes que vous ajoutez à un projet d'équipe depuis la page Vue d'ensemble du projet d'équipe n'apparaissent pas dans la liste de sélection du champ personnalisé que vous avez créé pour capturer les équipes. Vous devez mettre à jour la liste globale que vous avez créée dans Créer une liste globale pour gérer les équipes pour que les nouvelles équipes s'affichent.

Utilisez la liste globale pour ajouter de nouvelles équipes et les configurer comme décrit dans Configurer les paramètres de l'équipe.

Quelles autres commandes witadmin puis-je utiliser ?

R : Pour obtenir la liste de toutes les commandes witadmin, consultez witAdmin : personnaliser et gérer des objets pour le suivi des éléments de travail.

Où puis-je en savoir plus sur les modèles de processus ?

R : Consultez Personnaliser un modèle de processus.

Crédits

L'aide relative à la personnalisation des équipes découplées à partir des chemins de zone a été développée en collaboration avec Martin Hinshel, consultant ALM expérimenté et professionnel MVP (Most Valued Professional) Microsoft Visual Studio.