Team Foundation Server 11: tous les trésors cachés du site d’équipe
Le site de projet, ou Team Web Access, de la version 11 (actuellement en Bêta) de Visual Studio ALM propose un grand nombre de nouveaux outils dans son interface.
La principale nouveauté largement mise en avant est l’introduction du process template Scrum. Avec cela le Team Web Access nous offre tout un ensemble d’outils dédiés à cette méthodologie ainsi qu’une nouvelle interface modernisée et personnalisable. C’est ces nouveautés et notamment les petits “plus” qui les agrémentent que je vais vous présenter dans cet article.
Premier contact: la page d’accueil
La page d’accueil du Team Web Access regroupe les principales informations relatives au projet, ainsi qu’une navigation par onglet permettant de naviguer entre les différentes fonctionnalités:

On retrouve sur cette page Home:
- Les informations du Sprint courant: le travail effectué sur le total planifié ainsi que le burndown chart
- Des boutons d’ajout d’élément de travail: cas d’utilisation du Backlog de produit, de tâches, de bugs mais également de test
- Des accès directs aux principales fonctionnalités du site: backlog, board, éléments de travail, demande de feedback et même un lien pour ouvrir Visual Studio directement connecté au projet d’équipe (fonctionne uniquement avec IE)
- La liste des membres de l’équipe
- Des liens vers les interface d’administration des itérations (Sprint et Release) et des zones de travail pour les projets le nécessitant
- Une zone “Team Favorites” qui permet de personnaliser la page en affichant certains informations clés pour l’équipe
Il s’agit là du portail d’équipe tel qu’il est fourni de base mais nous verrons, à la fin de cet article, qu’après une peu de saisie lors de l’utilisation celui-ci sera bien plus complet.
Configuration des itérations
Avant de démarrer un sprint il faut évidemment configurer la durée et les dates des itérations afin de pouvoir planifier la réalisation des tâches. Pour cela, il suffit de clique sur le lien Configure schedule and iterations sur la page d’accueil. L’écran qui s’affiche permet alors de définir les Releases et les Sprints planifiés, ainsi que les dates de début et de fin de chacun.

Le Backlog de produit
Le Backlog de produit, disponible depuis l’onglet WORK, est un outil standard de la méthodologie Scrum définissant les fonctionnalités qui devront être réalisées d'un point de vu strictement fonctionnel. Les Use Cases, ou cas d’utilisation, sont donc définis et priorisés dans cet écran lors de la première réunion de planification du projet. La charge de travail qu’elles représente sera également estimée en valeur de points (Effort) lors de cette réunion.

L’ajout de Cas d’utilisation et le glisser-déposer (hiérarchie et sprint)
Le Backlog du Team Web Access permet très simplement d’ajouter des cas d’utilisation au fil de l’eau en saisissant uniquement leur libellé principal. Il est ensuite possible de renseigner plus de détail en double cliquant sur un élément. Il est également possible de les hiérarchiser par un simple glisser déposer.
La planification de la réalisation d’un cas d’utilisation sur un sprint donné peut également s’effectuer par un simple glisser déposé de l’élément du Backlog sur le print choisi dans le panneau de gauche.
Cette simplicité et cette réactivité de l’interface permettent d’envisager l’utilisation de l’outil durant la réunion de planification.
Trésor Caché #1: le Forecasting
Le premier trésor caché que je tenait à vous présenter est donc un outil présent sur le Product Backlog. Tout à droite au dessus des champs de saisie se trouve une option, désactivée par défaut, qui s’apelle le forecasting.
L’activer provoque une chose très simple mais ô combien pratique: le backlog ajoute des indicateurs visuels permettant de simplifier la planification des cas d’utilisation dans les Sprints.
Pour cela il effectue un calcul simple basée sur la vélocité de l’équipe (charge de travail que l’équipe peut réaliser) en unité de points et sur la charge estimée des éléments du Backlog. Un repère est placé pour nous indiquer les tâches dont la charge pourra être absorbée dans un sprint. Les tâches inclues dans le sprint suivant seront toutes celles présentes en dessous de ce repère.

On voit ainsi que sur la base d’une vélocité de 10 points, le premier sprint nous permettra de réaliser les trois premiers éléments du backlog. Si l’on change l’estimation (Effort) des éléments on voit alors les indicateurs se mettre à jour en fonction des nouvelles estimation.

Il est important de préciser toutefois qu’ils ne s’agit là que d’indicateurs! Il sont donc là pour nous donner l’information qui nous aidera dans notre planification mais c’est toujours à nous d’attribuer les cas d’utilisation à nos Sprint.
Le Backlog de sprint
Le Backlog de Sprint est un affichage hiérarchisé des cas d’utilisations et éléments de travail associés à un Sprint en particulier. Il est affiché lorsque vous cliquez sur un sprint dans le panneau de gauche du Backlog de produit.
Il ajoute un niveau de granularité à l’outil de planification qu’est le Backlog de produit et permet par la même occasion d’alléger ce dernier.
L’ajout de tâches aux cas d’utilisation
On pourra ajouter des éléments de travail très simplement depuis cet écran par un simple clic sur l’icône de + associée à chaque cas d’utilisation:

On remarque également que l’ajout de ces tâches provoque une modification des information du panneau de détails du sprint situé à droite du Backlog de Sprint.
Ce panneau nous donne toutes les informations quand aux disponibilités des membres de l’équipe corrélées avec la charge planifiée et réalisée. Toutes ces indicateurs évoluent en temps réel au fil du projet.
Trésor Caché #2: Capacity
Dans le Backlog de sprint se trouve le deuxième trésor caché de Team Web Access: l’onglet Capacity.
Il est en effet possible de définir le nombre d’heure de travail qui pourra être réalisé par jour de présence ainsi que les jour de non-disponibilité sur le projet et ceci aussi bien au niveau de l’équipe qu’au niveau de chacun de ses membres:

Le planning modifié permet de recalculer les indicateur présent dans le détail du Sprint Backlog en temps réel.
Le Board de sprint
Le Board est l’outil central utilisé aux jour le jour par l’équipe et mis à jour quotidiennement lors de la Daily Scrum. On retrouve le tableau et les post-it et un fonctionnement tout ce qu’il y a de plus classique pour la méthodologie Scrum.
Le glisser-déposer des post-it
Les Post-it du Scrum Board de Team Web Access sont manipulable par simple glisser déposer et cela fonctionne sur des écrans tactiles! Il suffira alors à un développeur qui commence à travailler sur une tâche qui lui est assignée de glisser deposer celle-ci de l’état TO DO à l’état IN PROGRESS.

Trésor Caché #3: Saise express dans les post-it
Ce trésor là est vraiment bien caché mais une fois qu’on l’a trouvé on ne peut plus s’en passer! Dans les post-it se trouvent le libellé bien entendu mais également l’indication de l’estimation de temps restant de travail sur l’élément ainsi que le nom de la personne à qui la tâche est associée. Ces deux petites zones sont en fait cliquables et permettent une mise à jour express de ces données encore un fois très pratique à utiliser lors de la réunion quotidienne.
Petit “plus”: la modification du temps restant proposera automatiquement un panel de 5 valeur (inférieures à la valeur courante si déjà définie, ou courantes sinon) mais également un champs de texte pour saisir une valeur de votre choix. De même le champs d’attribution d’une tâche proposera les membres de votre équipe. Encore une fois il s’agit là d’une approche très “touch friendly”.

Affichage du Burndown chart
Dernier outil, également un grand classique de la méthodologie Scrum, le Burndown chart qui nous donne une vue au jour le jour de la situation dans laquelle nous nous trouvons par rapport aux tâches à réaliser lors du sprint courant. On retrouve cet outil que un peu partout sur le Team Web Access en version minifiée et en cliquant dessus vous l’afficherez dans sa version intégrale et détaillée.

L’onglet Work items
L’onglet Work Items va permettre d’afficher et modifier les work items mais également la façon de les afficher avec la gestion et la création de requête personnalisées.
Mes requêtes, les requêtes d’équipes et mes favoris
Si Team Foundation Server 11 propose de base tout un panel de requête par défaut, il sera possible d’en créer de nouvelles afin de personnaliser l’accès à l’information pour coller à son besoin. Jusque là rien de bien nouveau car on retrouve la notion de requêtes favorites, la possibilité de créer des requêtes personnelles ou pour toute l’équipe.
L’ajout d’une requête ses favoris se fera simplement en cliquant sur la petite étoile qui apparait au passage de la souris sur son nom ou bien encore par le menu contextuel qui lui est associé. Cela aura pour effet de placer la requêtes dans le dossier My Favorites et de la rendre plus directement accessible. Elle sera également disponible dans Team Explorer en position privilégiée.

Trésor Caché #4: Les favoris d’équipes
Le réel trésor caché dans les favoris d’équipe se situe dans la manière dont ils se comportent sur le Team Web Access. En effet l’ajout d’une requête en tant que favoris d’équipe fera apparaitre une Tuile sur l’écran d’accueil et offrira en plus d’un accès direct à l’information du favoris, un accès direct à la vue détaillé.
Le super plus: cela marche également avec le gestionnaire de code source pour informer l’utilisateur de nouveaux check-in ou bien encore de shelve-sets mais également sur les builds avec une vue direct sur les dernières exécution avec un accès aux rapports détaillés. Tout cela permet de faire de la page d’accueil le premier écran a afficher pour avoir une vue complète de la situation en un coup d’oeil:

Conclusion
Cette nouvelle version de Visual Studio ALM s’avère très prometteuse et les nouveaux outils apportent un réel plus dans le cadre de vos projet en mode agile. Si vous n’avez pas encore testé cette nouvelle version sachez que vous pouvez le faire gratuitement et ceci jusqu’à la sortie de la version commerciale.
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :