La gestion de projet est essentielle pour le succès de toute entreprise. L’efficacité de cette gestion repose sur la capacité à collecter, analyser et visualiser les données pertinentes. C’est là qu’intervient Power BI, un outil puissant de Microsoft, qui peut être connecté à Azure DevOps pour fournir des informations exploitables pour la gestion de projet. Dans cet article, nous allons explorer comment Power BI peut être utilisé pour améliorer la gestion de projet en se connectant à Azure DevOps.
Table des matières
🖊️ Reminder : qu’est-ce que Power BI ?
Power BI est un outil de business intelligence qui permet de collecter, de transformer et de visualiser des données pour aider les entreprises à prendre des décisions éclairées. Il offre des fonctionnalités puissantes de création de rapports et de tableaux de bord interactifs, ce qui en fait un choix idéal pour la gestion de projet.
N’hésitez pas à consulter la section Datas & BI pour plus d’articles sur le sujet !
🖊️ Reminder : Azure DevOps pour la gestion de projet
Azure DevOps est une suite d’outils de développement logiciel fournie par Microsoft. Elle comprend des fonctionnalités telles que la gestion du code source, la gestion de projet, la gestion de l’intégration et du déploiement continu (CI/CD), et bien plus encore. Ces fonctionnalités sont essentielles pour les équipes de développement, mais elles génèrent également une quantité considérable de données.
N’hésitez pas à consulter la section Azure DevOps pour plus d’articles sur le sujet.
🤔 Quelles données Azure DevOps je peux utiliser dans PowerBI ?
A cette question, deux réponses sont possibles :
- Si vous faites au plus simple, un connecteur existe déjà pour récupérer les objets principaux de la section « Boards » d’Azure DevOps (bugs, tasks, stories). C’est la méthode qui sera utilisée dans cet article
- De façon plus compliquée, il est possible d’accéder à l’ensemble des données Azure DevOps via l’API (voir le lien MS Learn)
🔗 Comment connecter PowerBI à Azure DevOps
Pour commencer, dans Power BI Desktop, ajoutez une source de données en cliquant sur « Get Data » puis « More« .
Puis, via la recherche, tapez « Azure DevOps », sélectionnez votre version, puis « connect ».
Enfin, renseignez les informations de votre projet, suivez l’interface de connexion qui vous demandera d’utiliser votre méthode préférée, et alors vous pourrez charger les données que vous souhaitez.
✨ Quelques exemples de données intéressantes pour la gestion de projet
Parmi les graphiques de gestion de projet intéressants que vous pouvez construire via les données d’Azure DevOps, il y a les classiques suivis du nombre de « work items » par type au fil du temps, mais aussi le suivi les « Lead time » et « Cycle time » (à savoir le temps moyen de résolution entre la création / la prise en compte d’un work item et son statut « completed« ).
❓Pourquoi utiliser PowerBI plutôt que les dashboards Azure DevOps ?
PowerBI est un outil très puissant, mais il faut garder en tête qu’utiliser les outils d’Azure DevOps Dashboards sera souvent plus simple. Un grand nombre de composants sont développés depuis des années par les équipes de Microsoft, et plus puissants que la simple utilisation des données dans PowerBI. Je pense notamment aux composants « lead time » et « cycle time » qui permettent de voir directement quels sont les works items incriminés en cliquant sur l’un des points du graphique, ou encore tous les composants qui utilisent les autres données d’Azure DevOps accessible par API comme la CI/CD ou le dépôt de code. De plus, passer par PowerBI implique des licences supplémentaires, là où Azure DevOps ne consomme pas (à l’heure où j’écris ces lignes) de licence payante pour la partie Dashboards (voir l’article sur le tour d’horizon d’Azure DevOps).
Alors, dans quels cas passer par PowerBI plutôt que directement via Azure DevOps ?
- Si vous souhaitez corréler ces informations avec d’autres sources de datas dans PowerBI (Excel, base de données, etc.) afin d’enrichir la données et/ou de créer des rapports complets
- Il peut arriver aussi que, pour des besoins spécifiques, les composants et/ou filtres proposés par Azure DevOps Dashboards soient insuffisants
- Vous êtes simplement plus à l’aise avec PowerBI, et que le licensing n’est pas un souci, ça reste une excellente solution !
Pensez qu’il est possible, pour Azure Dashboards comme PowerBI, d’intégrer les graphiques directement dans Microsoft Teams pour améliorer la communication entre les équipes !