agile planning with microsoft team foundation server
Ce didacticiel explique comment effectuer une planification agile à l'aide de Microsoft TFS, ce qui aidera les chefs de projet à planifier et à suivre le travail au sein de leurs équipes:
Parmi les différents articles publiés dans SoftwareTestingHelp.com sur DevOps, nous avons vu quelques bons articles sur DevOps du point de vue de l'intégration continue et de la livraison continue en utilisant Microsoft TFS, AWS et certainement des outils open source comme Ansible.
L'un des pré-requis pour DevOps est un certain processus fort comme AGILE qui apporte de l'agilité à l'ensemble du processus SDLC, dans lequel l'objectif principal est de publier un logiciel très rapidement avec des cycles de publication plus courts et des retours rapides. Donc, pour dire que le processus agile se concentre principalement sur la vitesse.
Ce que vous apprendrez:
Planification agile à l'aide de Microsoft TFS 2017
Avant de parcourir les différentes sections de cet article, il serait bon de prendre connaissance de certains des terminologies importantes utilisées dans Agile. Ces terminologies seront utilisées tout au long de cet article.
Conditions préalables: Microsoft TFS 2017
Créer un projet d'équipe TFS à l'aide du modèle de processus SCRUM
Nous commencerons par créer un projet d'équipe TFS à l'aide du modèle SCRUM en suivant les étapes mentionnées ci-dessous.
Connectez-vous à Microsoft TFS 2017 et cliquez sur Nouveau projet.
Entrez un nom de projet et sélectionnez Scrum comme modèle. Cliquer sur Créer.
Une fois le projet créé, ajoutez des membres au projet en cliquant sur le + icône.
Créer un backlog de produit
Comme vous le savez, Microsoft TFS est un outil ALM intégré qui permet de créer des éléments de travail, de planifier des projets, de créer des définitions de build et de publier des définitions avec la fonctionnalité permettant d'effectuer des tests manuels.
Avant toute planification Agile, il faut commencer par définir Sprints qui est un calendrier prédéfini pour le travail à effectuer. Cliquer sur Paramètres -> Travail puis définissez les sprints avec des dates de début et de fin.
Sélectionnez le Sprint et définissez les dates de début et de fin.
Ici, nous nous concentrerons sur la création d'éléments de travail qui feront partie intégrante de la planification Agile. Commençons donc par créer le backlog du produit qui contient une liste hiérarchisée de toutes les fonctionnalités faisant partie de votre application ou produit.
Le product owner maintient ce backlog et avec l'aide de l'équipe Scrum, il décide de la faisabilité de travailler dans un sprint particulier.
Pour créer un backlog de produit à partir du Dans le menu de la section Travail, sélectionnez Backlogs.
Cliquez sur Nouveau, entrez un titre pour l'élément de backlog et cliquez sur Ajouter .
L'élément de backlog de produit est ajouté au backlog. Dans un sens théorique, vous pouvez considérer l'élément de backlog de produit comme une user story ou une demande de changement. Ils seront normalement décomposés en plusieurs tâches de développement et cas de test.
meilleur décrypteur de dvd pour windows 10
Vous pouvez également réorganiser en fonction de la priorité. Faites simplement glisser et déposez les éléments de travail ci-dessus ou ci-dessous.
Ouvrez l'élément de travail et ajoutez l'effort. Ici, l'effort peut être selon les besoins du projet soit des points d'histoire, soit des jours ou des heures. L'estimation de l'effort serait ajoutée une fois l'élément décomposé en tâches. Attribuer un propriétaire dans la section «Attribué à» et définissez «État» sur Approuvé Pour le developpement. Cliquer sur Sauver et fermer.
Ensuite, attribuez l'élément au Sprint 1 par glisser-déposer au Sprint 1.
Le chemin d'itération change l'élément en Sprint1 comme indiqué dans l'image ci-dessous.
Au fur et à mesure que nous déplaçons l'élément vers Fait State, la vitesse qui définit le nombre total de points d'histoire que l'équipe Scrum réalise dans un sprint est affichée en cliquant sur le graphique de vitesse en haut à droite.
Donc, en résumé, nous pouvons dire que l'équipe a terminé 8 points d'histoire dans Sprint 1 comme indiqué dans le tableau de vitesse ci-dessus.
Planification de la capacité
Pour chaque Sprint, nous pouvons définir le nombre d'heures que chaque membre travaillera pour le projet affecté. La vue de capacité pour chaque sprint définit cela. Cette vue capture également l'activité sur laquelle chaque membre travaille, comme la conception ou le développement ou le reporting, etc.
Cliquez sur le Sprint approprié. Dans ce cas, ouvrez Sprint 1 et allez au Vue de capacité . Mettez à jour comme indiqué ci-dessous.
Dans la capture d'écran ci-dessus, étant donné que l'utilisateur Dev1 ne travaille que 4 heures par jour pendant la période de sprint de 2 semaines, soit 10 jours ouvrables. La Travail attribué à montre qu'il est affecté à une tâche qui nécessite 8 heures pour terminer sur 40 heures pour la période de sprint de 2 semaines. Ceci est calculé comme 4 (heures par jour) * 10 (2 semaines) = 40 heures.
Un calcul similaire est effectué pour l'utilisateur Dev2.
Créer des tâches
Comme nous avons maintenant défini l'élément de backlog de produit ou la user story ainsi que la capacité planifiée pour chaque utilisateur du projet, nous pouvons maintenant le diviser en tâches de développeur. Sur l'écran de travail, cliquez sur le Sprint 1 puis cliquez sur Ajouter le signe de tâche + pour l'élément de backlog de produit.
Attribuez-le au développeur et entrez une valeur dans les heures pour le champ de travail restant. Cliquez sur Enregistrer et fermer.
La tâche créée est liée à l'élément de backlog de produit.
Ici, le champ Travail restant correspond au nombre d'heures restantes pour terminer une tâche. Étant donné que dans l'exemple ci-dessus, nous avons défini le champ sur 8 heures et disons que le développeur à la fin d'une journée n'a effectué que 2 heures de travail sur la tâche, le champ de l'heure restante serait mis à jour à 6. Vous pourriez le faire 0 lorsqu'il n'y a plus de travail, ou s'il reste 1 heure ou moins de travail ou quelque part entre 0 et 1 heure.
À partir de cette valeur, TFS peut créer un graphe déroulant pour le sprint qui est l'une des métriques très utiles dans Agile. Le processus ci-dessus concerne le modèle SCRUM et ne contient pas le champ Estimation d'origine dans l'élément de travail Tâche.
Si le projet d'équipe TFS est configuré à l'aide du modèle de processus Agile ou CMMI, il existe une option pour saisir le champ Estimation d'origine.
Pour ajouter le champ Estimation d'origine ( Microsoft.VSTS.Scheduling.OriginalEstimate ) dans le type d'élément de travail Tâche utilisant le modèle de processus SCRUM, il doit être ajouté en tant que champ personnalisé. Vous pouvez utiliser le witadmin exportwitd , qui est une option de ligne de commande. Ajoutez le champ dans le fichier XML exporté et réimportez-le dans le projet d'équipe.
Sprints futurs
L'élément de backlog de produit ou la user story peuvent également être planifiés pour le futur en faisant glisser et en déposant l'élément vers n'importe quel autre sprint futur.
Utilisation du tableau des tâches
Puisque le plan de sprint est en place, nous pouvons maintenant afficher la progression de chaque tâche à partir de la vue Tableau des tâches. Ainsi, le tableau des tâches fournit un flux visuel des tâches et de leur statut. Ainsi, lors de chaque réunion Scrum, vous pouvez consulter le statut de chaque tâche assignée aux membres.
Vous pouvez également afficher le récapitulatif du travail total restant à terminer.
Il est très important de surveiller l'état et les progrès et peut être fait via le tableau des tâches. Clique sur le Vue du tableau pour le Sprint.
entretien de support technique questions et réponses pour bpo
Ce tableau est une vue très utile et peut être utilisé à des fins de reporting lors de la réunion quotidienne.
à) Si les développeurs avec des tâches assignées ont commencé à travailler sur les tâches, vous pouvez déplacer les tâches de À faire état à En cours état par simple glisser-déposer.
b) Modifiez les heures de travail restantes de la tâche pour un utilisateur Dev2 de 8 à 5 heures restantes. Les heures de la tâche En cours seront ensuite mises à jour en conséquence.
c) Le graphe déroulant, en cliquant sur le coin supérieur droit, est automatiquement mis à jour.
ré) Fermez maintenant la tâche affectée à Dev2 par glisser-déposer la tâche vers Fait Etat. Les heures de travail restantes pour cette tâche sont automatiquement réduites à 0 et le graphique de burndown est également mis à jour.
Revue de sprint et rétrospective
Eh bien, le travail est terminé maintenant et le calendrier du sprint est terminé. L'équipe pense-t-elle qu'il est maintenant temps de se détendre ou de faire une pause? Absolument un grand NON. Le moment est venu de discuter de la partie très importante du cycle de vie SCRUM qui est la revue et la rétrospective.
La revue Sprint se concentre sur les livrables, passe en revue les éléments du backlog du produit DONE et fournit une démo aux clients. En outre, il est très important de discuter des éléments du backlog produit qui n'ont pas été effectués et pourquoi et surtout de recueillir les commentaires des clients et de les planifier pour les futurs sprints. La revue de sprint est normalement effectuée entre le propriétaire du produit, l'équipe de développement et les clients.
La rétrospective Sprint se concentre sur les aspects du processus comme ce qui s'est bien passé et ce qui n'a pas fonctionné? Vous devrez donc également recueillir les commentaires sur le processus et les personnes. Comme il s'agit d'un aspect très important du cycle de vie Agile, vous pouvez en savoir plus sur rétrospectives.
Il est donc fort possible qu'il y ait du travail inachevé à chaque sprint. Dans ce scénario, déplacez les PBI / Tâches vers le Backlog du Produit ou vers le Sprint suivant que le Product Owner décide.
Mais pour l'instant, où stockons-nous les critiques et les rétrospectives? Vous pouvez les enregistrer dans le cadre de la discussion sur l'élément de travail ou créer un nouvel élément de travail pour contenir des points d'action rétrospectifs et des commentaires.
Conclusion
Nous avons vu dans cet article comment Microsoft Team Foundation Server en tant qu'outil ALM fournit un moyen rapide et soigné de commencer à travailler sur votre application en suivant le processus Agile Scrum.
Nous devons nous assurer que toutes les équipes qui suivent le processus Agile SCRUM doivent définir et créer les aspects suivants pour planifier et gérer correctement le travail de leur équipe.
- Utilisez le modèle de processus SCRUM approprié dans Microsoft TFS
- Créer des backlogs de produits
- Spécification du calendrier de sprint et de la capacité de l'équipe
- Sélection d'éléments pour le backlog de sprint
- Décomposition des PBI ou des User Stories en tâches
- Utilisez les graphiques Burndown pour suivre les progrès
- Très important d'utiliser le tableau des tâches pour suivre les progrès
- Enfin, effectuez une revue et une rétrospective efficaces du sprint
lecture recommandée
- Comment être un bon mentor d'équipe, un entraîneur et un véritable défenseur d'équipe dans un monde de tests agiles? - L'inspiration
- Terminologie Agile et Scrum: un glossaire des concepts Agile / Scrum
- Comment rendre le processus d'estimation agile facile avec Planning Poker
- Principes de test modernes pour la méthodologie agile dans les tests
- Equipes Scrum auto-suffisantes: comment créer une équipe auto-suffisante?
- Réunions rétrospectives agiles - Pourquoi est-ce nécessaire et quelques façons amusantes de la mener
- 4 étapes pour développer l'état d'esprit des tests agiles pour une transition réussie vers un processus agile
- Format de l'examen de la Fondation ISTQB et directives pour résoudre des articles