Concevoir un tableau de bord agile en 5 étapes clés
De nos jours, lorsqu’on dirige un service de TI, il faut souvent gérer deux types d’initiatives : les initiatives lancées par les lignes d'affaires et les initiatives TI. Ces deux types d’initiatives, bien qu’elles ne proviennent pas des mêmes services au sein de l’entreprise, se retrouvent toutes deux dans l’arrière-cour du directeur des TI. Afin de pouvoir mener à terme ces initiatives, il sera donc primordial de connaître l’étendue de ces dernières et l’engagement nécessaire pour y arriver.
Une initiative de tableau de bord, qu’importe son demandeur, ne fera pas exception à la règle. Je m’appliquerai donc, dans ce blogue, à vous présenter les différents éléments à prendre en compte au cours de la mise en place d’un projet de tableau de bord et de son intégration dans un environnement de projet agile.
Lorsqu’on doit répondre à une demande de création de tableau de bord, on pensera forcément à une phase d’analyse puis à une phase de réalisation. La phase de réalisation comporte en général deux étapes de travail : la première est d’arrière plan (back-end) et vise à récupérer et à agréger les données au niveau de détail requis par le tableau de bord, tandis que la deuxième est de premier plan (front-end) et vise à créer le visuel et le fichier de solution en tant que tel.
La durée et la complexité de ces deux étapes de réalisation seront déterminées par la phase d’analyse. L’importance de celle-ci est donc primordiale pour être capable de déterminer l’étendue du projet. Mais que comporte vraiment cette phase d’analyse et comment sera-t-elle menée?
Lorsque je pense à cette phase d’analyse, je vois ressortir trois grands éléments qui la composent :
- L’analyse des besoins client
- L’analyse de faisabilité de premier plan (front-end)
- L’analyse de faisabilité d’arrière plan (back-end)
#1 - L'analyse des besoins client
L’analyse des besoins client comprendra toutes les rencontres avec le client du tableau de bord. Cette personne (ou ces personnes selon le cas) est celle qui exprime le besoin d’obtenir un tableau de bord où pour qui le tableau de bord sera fourni. Il ne s’agit pas forcément de la personne qui amorcera l’initiative, mais seulement celle qui sera consommatrice de la solution finale.
En rencontrant le client du tableau de bord, nous pourrons déterminer la portée de ce dernier. En effet, les différentes rencontres au cours de cette analyse permettront de cibler le besoin lié au tableau de bord, les utilisations qui en seront faites et les indicateurs qui devront être présents.
Après la collecte des besoins et la validation de la compréhension commune de l’utilisation du tableau de bord, l’analyste sera en mesure de créer une ébauche de maquette de tableau de bord pour présenter au client la vision de la solution à livrer.
Si je fais l’analogie avec la construction d’une maison, lorsque je décide de m’en faire construire une, avant de dessiner les plans, l’architecte vérifiera combien de chambres je souhaite avoir, à quel étage je désire la salle de bain ou encore quel type de cuisine je souhaite utiliser. La phase de rencontre avec le client pour le tableau de bord correspond à cette étape.
Je ne mettrai jamais assez l’accent sur cette partie de l’analyse, car elle constitue le fondement même de la réussite d’un projet de tableau de bord. Il est important de prendre le temps nécessaire pour effectuer cette phase, quitte à faire plusieurs allers-retours afin de rencontrer le client pour confirmer les hypothèses et les éléments d’analyse. Le client doit être engagé dans le projet pour que l’analyse soit concluante. En l'engageant dans un projet agile, il fera partie de l'équipe de réalisation et aura donc une responsabilité sur la livraison de la solution.
#2 et 3 - L'analyse de faisabilité de premier plan (front-end) et d'arrière plan (back-end)
Les deux autres phases d’analyse que j’ai mentionnées ci-dessus (analyse de premier plan [front-end] et analyse d’arrière plan [back-end]) pourront être menées en parallèle. En effet, le but commun de ces deux phases sera de vérifier la faisabilité des éléments présents dans la maquette, tant sur le plan technologique que sur le plan de la disponibilité des données nécessaires.
Dès que les premiers besoins seront mis sur papier par l’analyste et que les premières ébauches de maquettes seront réalisées, la vérification de la faisabilité prendra tout son sens. Dans un environnement de projet agile, il sera simple d’intégrer plusieurs des éléments d’analyse d’arrière plan (back-end) et de premier plan (front-end) dans une même itération. Ceci permettra un échange constant entre les deux analyses, ce qui permettra une meilleure efficacité et une meilleure rapidité de réajustement des maquettes au fur et à mesure que les itérations avanceront.
Des rencontres avec les clients auront lieu à la fin de chaque itération pour valider la maquette ébauchée et son évolution en fonction des nouveaux éléments analysés.
#4 et 5 - La phase de développement de premier plan (front-end) et d'arrière plan (back-end)
À la suite de la phase d’analyse, la phase de développement pourra elle aussi être parallélisée. En effet, dès la première itération de réalisation, une partie du développement de premier plan (front-end) ayant trait au visuel et à la mise en place de la solution pourra commencer. Par exemple, la mise en place du cadre, des codes de couleurs, des différents éléments de sélection, etc. Pendant ce temps, l’équipe d’arrière plan (back-end) s’appliquera à fournir les premiers indicateurs à intégrer.
Dans un fonctionnement complètement agile, il serait aussi possible de concevoir la livraison du tableau de bord en plusieurs itérations. Le tableau de bord, dès la fin d’une ou deux itérations, pourrait être utilisable par le client avec seulement quelques indicateurs disponibles. À chaque itération, de nouveaux indicateurs viendraient s’ajouter au visuel, et ce, jusqu’à l’achèvement du tableau de bord.
Pour résumer, la mise en place d’un projet de tableau de bord devra passer par les grandes étapes suivantes :
La phase d’analyse
- Analyse des besoins client
- Analyse de faisabilité de premier plan (front-end)
- Analyse de faisabilité d’arrière plan (back-end)
La phase de développement
- Développement d’arrière plan (back-end)
- Développement de premier plan (front-end)
Chacune de ces phases, dans un environnement agile, sera découpées pour permettre une livraison de solution en itérations permettant ainsi une utilisation et une acceptation de la solution simplifiées pour le client.
Autres articles
Intelligence d'affaires
Écosystème de Données et Voies ferrées : Une Métaphore Pertinente
Octobre 2024Tomas Rezek
Intelligence artificielle
Démystifier l’avenir de l’intelligence artificielle : Points clés de l’événement ALL IN 2024 à Montréal
Octobre 2024Djamal Abide
Intelligence d'affaires
Optimisation des coûts Snowflake : l'approche FinOps révolutionnaire
Juillet 2024Loïc Moindrault | Otmane El Idrissi