Comment gérer des listes d'éléments de travail avec Excel et Azure DevOps ?

Comment gérer des listes d’éléments de travail avec Excel ?

26 Août 2020

Peu de personnes le savent mais Microsoft Office prend en charge l’intégration des projets Azure DevOps. Or, ce n'est jamais utilisé avec PowerPoint, très peu avec Outlook et beaucoup plus avec Excel. Et là, nous allons voir que c’est vraiment intéressant !

Cas d’utilisation

La gestion des éléments de travail sur un projet Azure DevOps s’utilise principalement à travers un navigateur web. Il est alors très facile de créer et de modifier tout type d’éléments de travail, ajouter des informations complémentaires en renseignant les différents champs de l’élément de travail, modifier le statut ou encore l'affectation à un membre de l’équipe projet.

Azure DevOps - élément de travail Task

Il existe cependant deux contraintes :

  • Vous devez être connecté au projet Azure DevOps quelle que soit votre installation (Azure DevOps Services ou Azure DevOps Server).
  • En l’absence de gestion multi-onglets dans l’interface web, vous devez modifier les éléments de travail les uns après les autres, un par un.
Voyons pour ces deux cas comment l’utilisation de Microsoft Excel va vous faciliter la vie !

Excel : mode déconnecté

Premier cas de figure : vous n’avez pas accès à votre projet Azure DevOps. Parce que vous êtes chez un client par exemple et souvent, on ne peut connecter un ordinateur externe sur le réseau interne du client (c’est du vécu). Ou encore, vous êtes dans une salle de réunion au deuxième sous-sol où la 4G ne passe pas (c’est du vécu aussi) … Ou vous êtes en déplacement avec une connexion internet peu fiable ou chaotique…

Nous verrons comment une feuille Excel vous permettra de gérer vos éléments de travail et surtout de les synchroniser avec votre projet Azure DevOps une fois que vous aurez récupéré une connexion internet.

Excel : modifications en masse

Deuxième cas de figure : vous avez à créer ou à modifier une trentaine d’éléments de travail. La seule façon de le faire avec l’interface web est d’ouvrir le premier élément de travail, de le modifier, de fermer la fiche puis ouvrir le deuxième élément de travail, le modifier, fermer la fiche, etc…

C’est fastidieux et peu productif !

Là encore, nous verrons comment l’extraction dans une feuille Excel de la liste de vos éléments de travail vous permettra de les modifier facilement et rapidement cellule par cellule. Chaque ligne de la feuille Excel sera un élément de travail et chaque colonne représentera un champ de l’élément de travail.

Configuration nécessaire

Pour connecter une feuille Excel à un projet Azure DevOps, vous devez voir dans le ruban l’onglet « Equipe » Ou « Team » si votre Excel est installé en Anglais.

Vérifiez… L’avez-vous ?

Azure DevOps - Ruban Excel

Pour disposer de cet onglet additionnel, vous devez être dans l’un des deux cas suivants :

Une version de Visual Studio est installée

Dans ce cas, rien à faire de plus. L’installation de Visual Studio a ajouté automatiquement ce fameux onglet « Equipe » dans Excel.

TFS standalone Office Integration est installée

Pour utiliser Excel avec Azure DevOps sur un poste ne disposant pas de Visual Studio, il faut impérativement installer « TFS Standalone Office Integration ».

Tout est expliqué ici.

Azure DevOps - connexion client Office

Normalement, les personnes très friandes de cette fonctionnalité Excel avec Azure DevOps sont justement les profils fonctionnels, donc qui n’ont pas Visual Studio. Il s’agit des Product Owner, des experts métiers, de la MOA, des Business Analyst, …

Une fois TFS Standalone Office Integration installé, l’onglet « Equipe » apparaitra dans Excel.

Connecter Excel à un projet Azure DevOps

Les personnes habituées à connecter un projet Azure DevOps dans Visual Studio constateront que la démarche de connexion à une feuille Excel est tout à fait similaire à celle de Team Explorer.

Azure DevOps - nouvelle liste dans Excel

De manière classique :

  • On entre le nom du serveur Azure DevOps Server ou l’organisation d’Azure DevOps Services
  • On sélectionne le projet
  • Et on clique sur le bouton « Connexion »
  • On choisit entre « Liste de requêtes » et « Liste d’entrée »

Azure DevOps - fenêtre de connexion

Liste d’entrée vs liste de requêtes

Excel propose deux options.

Azure DevOps - choix de liste dans Excel

Liste d’entrée

Commençons par la liste d’entrée, c’est-à-dire des nouveaux éléments de travail qui vont être saisis puis créés en masse dans le projet Azure DevOps.

Vous constatez que la zone de la feuille Excel reliée au projet Azure DevOps prépare la saisie des éléments de travail, notamment en proposant une liste de valeurs précises pour certains champs comme le type d’éléments de travail (Work Item Type) ou encore le statut (State). D’autres champs, en revanche, sont en saisie libre comme le titre.

Azure DevOps - liste d'entrée dans Excel

Il suffit donc de remplir dans cette zone de la feuille Excel autant de lignes que le nombre d’éléments de travail que vous voulez créer !

Notez que la colonne ID est en lecture seule… C’est logique puisque l’ID de chaque nouvel élément de travail sera attribué directement par le projet Azure DevOps, qui reste bien sûr le référentiel unique.

Azure DevOps -colonne ID dans Excel

La zone reliée à un projet Azure DevOps ne contient que six colonnes par défaut. Comment faire pour saisir d’autres champs comme l’itération (Iteration Path) ou les critères d’acceptation (Acceptance Criteria) ? Comme dans les paramètres de l’interface web, vous pouvez sélectionner les colonnes qui correspondent chacune à un champ de l’élément de travail.

Azure DevOps - sélection des colonnes dans Excel

Attention ! La liste des champs disponibles varie selon le type d’élément de travail…

Azure DevOps - colonnes selon le type d'éléments de travail

Une fois votre feuille Excel complétée avec la liste des nouveaux éléments de travail, l’action « Publier » permet d’envoyer la création des éléments dans le projet Azure DevOps.

Azure DevOps - Publier à partir d'Excel

Exemple : utilisation d’une liste d’entrée

Le client, interne ou externe, les parties prenantes d’un projet souhaitent vous communiquer toute une liste de nouvelles fonctionnalités à intégrer dans le carnet de produit (Product Backlog)… Encore une fois, au lieu de créer tous ces éléments de travail un par un en ouvrant et fermant à chaque fois la fiche correspondante dans l’interface web, on préfèrera utiliser une feuille Excel pour une modification en masse. Si, en plus, la réunion a lieu chez le client et que vous ne pourrez pas vous connecter à votre projet Azure DevOps, anticipez cette situation en préparant votre zone de la feuille Excel au préalable !

En sortie de la réunion avec votre client, vous aurez peut-être plusieurs dizaines de lignes dans votre feuille Excel. Autant d’éléments de travail qui pourront être publi en une seule fois vers le projet Azure DevOps !

Nota Bene : la meilleure façon de s’assurer que la publication s’est bien déroulée est de vérifier la présence d’un ID dans la colonne du même nom.

Azure DevOps - IDs des élément de travail

Liste de requêtes

L’option « Liste de requêtes » consiste à extraire dans une feuille Excel le résultat d’une requête sur les éléments de travail. Contrairement à l’option « Liste d’entrée », les éléments de travail existent donc déjà et l’intérêt est ici de les modifier, soit en masse, soit en mode déconnecté.

Voilà pourquoi, en premier lieu, il convient de sélectionner une requête existante, spécifique à l’utilisateur ou partagée, dans le projet Azure DevOps.

Azure DevOps - liste de requêtes dans Excel

Exemple : utilisation d’une liste de requêtes

Ici, nous travaillons donc avec des éléments de travail déjà crées dans le référentiel Azure Devops. Pour reprendre les deux cas d’utilisation classique, mode déconnecté ou modifications en masse voire les deux à la fois, on peut par exemple évoquer l’extraction d’un backlog avant une séance de « grooming » ou de « backlog refinement ». Toujours la même idée de modifier simultanément sur la feuille Excel plusieurs dizaines d’éléments de travail de façon facile et rapide en modifiant les valeurs de certaines cellules Excel, puis de procéder à l’actualisation avec le projet Azure DevOps, qui doit rester le référentiel.

Autre exemple fréquent : l’extraction par une requête de tous les éléments de travail de type « bug » afin de pouvoir facilement analyser ses anomalies, les prioriser, les affecter et les planifier dans les itérations futures.

Types de liste

Dernier point pour finir cet article : le type de liste. Lorsque vous créez une requête sur les éléments de travail d’un projet Azure DevOps, vous devez choisir dans l’éditeur de requêtes l’un des trois types de résultat :

  1. Liste plate
  2. Liste Parent/Enfant
  3. Liste hiérarchique

Azure DevOps - types de liste dans l'éditeur de requêtes

La liste Parent/Enfant n’est qu’un cas particulier de liste hiérarchique avec deux niveaux seulement. Nous allons étudier les différences entre liste plate et liste hiérarchique.

Exemple : liste plate

La liste plate est le résultat d’une requête « simple » où tous les éléments de travail quel que soit leur type seront rangés à un niveau unique.

Azure DevOps - liste plate dans Excel

Exemple : liste hiérarchique

C’est bien sûr le cas le plus complexe…

Il faut disposer d’une requête dont le résultat est de type parent/enfant ou hiérarchique. Remarquez alors dans la feuille Excel la présence de colonnes « Titre 1 » et « Titre 2 » qui, grâce à l’indentation, retranscrit la notion d’arborescence.

Azure DevOps - liste hiérarchique dans Excel

Pour créer, à partir d’une nouvelle feuille Excel des éléments de travail avec liens hiérarchiques, une rubrique « Arborescence » existe dans le ruban Excel. Cela va permettre d’indenter les lignes contenant des éléments de travail avec liens directs. Par exemple Epic/Features ou Product Backlog Item/ Task.

Azure DevOps - niveau d'arborescence dans Excel

OGUE

Bonjour, je perds régulièrement le lien entre ma feuille Excel et AZURE DEV OPS (le bouton ACTUALISER dans l'onglet EQUIPE est alors grisé ...) pourquoi ? et surtout comme refaire la connexion sans refaire une nouvelle feuille EXCEL ? merci d'avance

Artza Technologies

Concernant la perte de connexion, c’est dû à la cellule active de votre feuille Excel.
Si cette cellule active est en dehors de votre tableau Azure DevOps, les commandes sont grisées :



En revanche, si vous mettez bien le focus sur une cellule de votre tableau lié à votre projet Azure DevOps, les commandes sont bien accessibles :