Share via


Mettre à jour le flux de travail pour les projets d'équipe Agile

Après avoir configuré les fonctionnalités pour votre projet d'équipe mis à niveau, qui a été créé avec un modèle de processus de Microsoft Solutions Framework (MSF) for Agile Software développement, vous devez mettre à jour les assignations de flux de travail de récit utilisateur et des tâches.Si vous ne mettez pas à jour le flux de travail, le volet de tâches fournit deux états, Actif et Fermé, comme indiqué dans l'illustration suivante.Cela empêché vous et votre équipe de distinguer les tâches qui sont en cours de ceux qui n'ont pas été démarrées.

Panneau de tâche pour un projet d'équipe agile sans mises à jour recommandées de manuel

Tableau de tâches pour le projet d'équipe Agile non mis à jour

Les mises à jour effectuées par les fonctionnalités de configuration que l'Assistant étaient font correspondre au flux de travail existant qui est défini pour votre projet d'équipe.Pour la version 5,0 du modèle de processus MSF agile, cela signifie que les nouveaux et supprimés rapports présentés avec présence de la version la plus récente ne sont pas.Ces rapports prennent en charge les récits utilisateur transition d'un nouvel état à l'état actif.Sans nouvel état défini, un récit utilisateur assigné à une itération reste dans le journal des travaux en souffrance du produit jusqu'à ce qu'il soit résolu, qui n'est pas le comportement souhaité ou prévu.

De la même façon, ajouter le nouvel état au flux de travail de tâche permet aux utilisateurs de déplacer des tâches de nouveau, à actif à fermé, à l'aide de le panneau de tâche.En outre, en ajoutant l'état supprimé aux définitions de type récit utilisateur et de tâches vous permettez aux utilisateurs de couper des récits et des tâches à l'aide de les outils de planification.

Pour prendre en charge les comportements souhaités, vous devez ajouter les nouveaux et supprimés rapports aux types de récit utilisateur et d'élément de travail Tâche, et mettre à jour les mappages de metastate assignés dans la configuration de processus.

[!REMARQUE]

Vous pouvez effectuer certaines procédures décrites ci-dessous à l'aide de process editor, un complément d'outil puissant pour Visual Studio que vous pouvez télécharger et installer.Situé sous le menu Outils, process editor fournit une interface utilisateur graphique pour personnaliser des modèles de processus d' Team Foundation Server .Vous pouvez utiliser cet outil pour importer et exporter des types d'éléments de travail et pour modifier le contenu du modèle de processus.Pour plus d'informations, consultez la page suivante sur le site Web Microsoft : Outils de gestion de l'alimentation Team Foundation Server.

Configuration requise

  • Pour exécuter l'outil en ligne de commande des witadmin, vous devez être membre d'un des groupes suivants : Team Foundation Administrators, Project Collection Administrators, ou groupe Project Administrators pour le projet d'équipe.Consultez Autorisations de Team Foundation Server.

Mettez à jour le flux de travail et les metastates pour un projet d'équipe agile

Important

Les procédures de cette rubrique ont été écrites sur MSF for Agile Software développement 6,0.Pour mettre à jour votre projet d'équipe pour prendre en charge le dernier flux de travail défini pour MSF for Agile Software développement 6,1, vous pouvez adapter ces procédures pour copier à la place les sections d' WORKFLOW du dernier modèle de processus agile.Les mises à jour sont ont été apportées au flux de travail pour plusieurs types d'éléments de travail dans la dernière mise à jour trimestrielle.Ces modifications prennent en charge les transitions ascendantes de sorte que lorsque vous faites glisser par inadvertance un élément de travail dans le panneau de Kanban ou le volet de tâches à un état résolu ou fermé, vous pouvez le faire glisser vers un premier état de flux de travail.

Pour en savoir plus sur la mise à jour, consultez Nouveautés de la planification et du suivi.

Pour obtenir l'accès aux versions les plus récentes des modèles de processus par défaut, installez la dernière mise à jour trimestrielle pour Team Foundation Server.Vous pouvez obtenir la mise à jour du site de téléchargement Microsoft : Mise à jour trimestrielle pour Microsoft Visual Studio Team Foundation Server 2012.

Vous devez exécuter les étapes suivantes :

  • Exportez les définitions des types de récit utilisateur et de tâches et de la configuration de processus.

  • Insérez les extraits de code à la section de flux de travail du récit utilisateur et la tâche.

  • Mettez à jour les mappages de metastate pour la configuration de processus.

  • Importez des définitions mises à jour pour les types d'éléments de travail et gérez la configuration.

  • Vérifiez que les modifications apparaissent dans le volet de tâches.

Important

Pour les procédures suivantes s'exécutent, l'état Actif doit être spécifié dans le flux de travail défini pour les types de récit utilisateur et des tâches d'éléments de travail.

Pour mettre à jour les états du flux de travail et les transitions pour le récit utilisateur

  1. Pour exécuter l'outil en ligne de commande des witadmin, ouvrez une fenêtre d'invite de commandes où Visual Studio ou Team Explorer est installé et tapez :

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

    Sur une édition 64 bits de Windows, remplacez %programfiles% par %programfiles(x86)%.

  2. Pour exporter la définition de type du récit utilisateur, entrez la commande suivante, en substituant les données des arguments indiqués ici, où CollectionURL spécifie l'URL d'une collection de projets d'équipe, Nomprojet spécifient le nom d'un projet d'équipe défini dans la collection, et « DirectoryPath\Nom de fichier.xml » spécifie le nom et l'emplacement du fichier exporte.Appuyez sur entrée.

    witadmin exportwitd /collection:CollectionURL /p:"ProjectName" /n:"User Story" /f:"DirectoryPath\FileName.xml"
    

    Utilisez ce format pour l'URL : **http://**Nomserveur:Port/nomrépertoirevirtuel/nomcollection, par exemple : http://srvalm:8080/tfs/DefaultCollection.

  3. Dans un éditeur de texte ou dans Visual Studio, ouvrez le fichier que vous avez exporté.

  4. Ajoutez cet extrait de code entre les lignes <STATES> et <STATE value="Active">:

    <STATE value="New">
       <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
             <EMPTY />
          </FIELD>
       </FIELDS>
    </STATE>
    <STATE value="Removed" />
    
  5. Substituez la section qui commence par <TRANSITION from=" " to="Active"> et se termine par <TRANSITION> à cet extrait de code :

    <TRANSITION from="" to="New">
       <REASONS>
          <DEFAULTREASON value="New" />
       </REASONS>
       <FIELDS>
          <FIELD refname="System.Description">
             <DEFAULT from="value" value="As a &amp;lt;type of user&amp;gt; I want &amp;lt;some goal&amp;gt; so that &amp;lt;some reason&amp;gt;" />
          </FIELD>
       </FIELDS>
    </TRANSITION>
    <TRANSITION from="New" to="Active">
       <REASONS>
          <DEFAULTREASON value="Implementation started" />
       </REASONS>
       <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
             <COPY from="currentuser" />
             <VALIDUSER />
             <REQUIRED />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
             <SERVERDEFAULT from="clock" />
          </FIELD>
          <FIELD refname="System.AssignedTo">
             <DEFAULT from="currentuser" />
          </FIELD>
       </FIELDS>
    </TRANSITION>
    <TRANSITION from="New" to="Removed">
       <REASONS>
          <DEFAULTREASON value="Removed from the backlog" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="Active" to="New">
       <REASONS>
          <DEFAULTREASON value="Implementation halted" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="Removed" to="New">
       <REASONS>
          <DEFAULTREASON value="Reconsidering the User Story" />
       </REASONS>
    </TRANSITION>
    
  6. Enregistrez et fermez le fichier.

  7. Importez le fichier, en remplaçant vos données pour les arguments indiqués.

    witadmin importwitd /collection:CollectionURL /p:"ProjectName" /f:"DirectoryPath\FileName.xml"
    

Pour mettre à jour les états du flux de travail et les transitions de la tâche

  1. Exporter la définition de type pour la tâche, en substituant les données des arguments indiqués.

    witadmin exportwitd /collection:CollectionURL /p:"ProjectName" /n:"Task" /f:"DirectoryPath\FileName.xml"
    
  2. Dans un éditeur de texte ou dans Visual Studio, ouvrez le fichier que vous avez exporté.

  3. Ajoutez cet extrait de code entre les lignes <STATES> et <STATE value="Active">:

    <STATE value="New">
       <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
             <EMPTY />
          </FIELD>
       </FIELDS>
    </STATE>
    <STATE value="Removed" />
    
  4. Remplacez le premier bloc de transition, qui correspondent aux lignes qui font partie d' <TRANSITION from="" to="Active"> et sa balise fermante d' </TRANSITION>, avec cet extrait de code :

    <TRANSITION from="" to="New">
       <REASONS>
          <DEFAULTREASON value="New" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="New" to="Active">
       <ACTIONS>
          <ACTION value="Microsoft.VSTS.Actions.StartWork" />
       </ACTIONS>
       <REASONS>
          <DEFAULTREASON value="Work started" />
       </REASONS>
       <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
             <COPY from="currentuser" />
             <VALIDUSER />
             <REQUIRED />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
             <SERVERDEFAULT from="clock" />
          </FIELD>
          <FIELD refname="System.AssignedTo">
             <DEFAULT from="currentuser" />
          </FIELD>
       </FIELDS>
    </TRANSITION>
    <TRANSITION from="Active" to="New">
       <ACTIONS>
          <ACTION value="Microsoft.VSTS.Actions.StopWork" />
       </ACTIONS>
       <REASONS>
          <DEFAULTREASON value="Work halted" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="New" to="Closed">
       <ACTIONS>
          <ACTION value="Microsoft.VSTS.Actions.Checkin" />
       </ACTIONS>
       <REASONS>
          <DEFAULTREASON value="Completed" />
          <REASON value="Cut" />
          <REASON value="Deferred" />
       <REASON value="Obsolete" />
       </REASONS>
       <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
             <READONLY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
             <READONLY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
             <SERVERDEFAULT from="clock" />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
          <COPY from="currentuser" />
             <VALIDUSER />
             <REQUIRED />
          </FIELD>
       </FIELDS>
    </TRANSITION>
    <TRANSITION from="Closed" to="New">
       <REASONS>
          <DEFAULTREASON value="Reactivated" />
       </REASONS>
       <FIELDS>
          <FIELD refname="System.AssignedTo">
             <COPY from="field" field="Microsoft.VSTS.Common.ClosedBy" />
          </FIELD>
       </FIELDS>
    </TRANSITION>
    <TRANSITION from="New" to="Removed">
       <REASONS>
          <DEFAULTREASON value="Removed from the backlog" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="Active" to="Removed">
       <REASONS>
          <DEFAULTREASON value="Removed from the backlog" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="Removed" to="New">
       <REASONS>
          <DEFAULTREASON value="Reconsidering the Task" />
       </REASONS>
    </TRANSITION>
    
  5. Enregistrez et fermez le fichier.

  6. Importez le fichier, en remplaçant vos données pour les arguments indiqués.

    witadmin importwitd /collection:CollectionURL /p:"ProjectName" /f:"DirectoryPath\FileName.xml"
    

Pour mettre à jour les mappages de metastate pour la configuration de processus

  1. Tapez la commande suivante pour exporter le fichier de CommonConfiguration, en substituant les données des arguments indiqués.

    witadmin exportcommonprocessconfig /collection:CollectionURL /p:"ProjectName" /f:"DirectoryPath\CommonConfiguration.xml"
    

    Où, CollectionURL spécifie l'URL de la collection de projets d'équipe et d' Nomprojet spécifie le nom de votre projet d'équipe.Utilisez ce format pour l'URL : **http://**Nomserveur:Port/nomrépertoirevirtuel/nomcollection, par exemple : http://srvalm:8080/tfs/DefaultCollection.

  2. Dans le bloc-notes ou dans un autre éditeur de texte, ouvrez le fichier de CommonConfiguration.xml.

  3. Localisez la balise <RequirementWorkItems category="Microsoft.RequirementCategory" plural="Stories">.

  4. Remplacez la ligne <State type="Proposed" value="Active" /> avec ces lignes :

    <State type="Proposed" value="New" /> 
    <State type="InProgress" value="Active" /> 
    
  5. Localisez la balise <TaskWorkItems category="Microsoft.TaskCategory">, et substituez la ligne <State type="Proposed" value="Active" /> avec ces lignes :

    <State type="Proposed" value="New" />
    <State type="InProgress" value="Active" />
    
  6. Vérifiez que vous avez les mappages suivants :

    <RequirementWorkItems category="Microsoft.RequirementCategory" plural="Stories">
       <States>
          <State type="Proposed" value="New"/>
          <State type="InProgress value="Active" />
          <State type="InProgress value="Resolved" />
          <State type="Complete" value="Closed" />
       </States>
    </RequirementWorkItems>
    <TaskWorkItems category="Microsoft.TaskCategory">
       <States>
          <State type="Proposed" value="New" />
          <State type="InProgress" value="Active" />
          <State type="Complete" value="Closed" />
       </States>
    </TaskWorkItems>
    
  7. Enregistrez et fermez le fichier.

  8. Importez le fichier de configuration.

    witadmin importcommonprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\CommonConfiguration.xml" 
    

Pour vérifier que les modifications apparaissent dans le volet de tâches

  1. Ouvrez Team Web Access puis connectez-vous à votre projet d'équipe à l'aide d'une URL qui a le format suivant :

    http://MyServer:8080/tfs/TeamProjectCollectionName/MyProject
    

    Si TWA est déjà ouverte, puis actualisez le navigateur pour actualiser le cache.

  2. Vérifiez que les colonnes du panneau de tâche affichent maintenant Nouveau, Actif, et Fermé.

    Panneau de tâche pour un projet d'équipe agile avec les états du flux de travail mis à jour

    Tableau de tâches Agile avec flux de travail mis à jour

    Pour en savoir plus sur l'utilisation du volet de tâches, consultez Exécuter une itération.

Voir aussi

Concepts

Planification et itérations Agile

Mettre à jour un projet d'équipe mis à niveau pour accéder à de nouvelles fonctionnalités