Ce projet a été réalisé dans le cadre de mon mémoire de fin d’études et s’inspire d’un cas d’usage fictif, proche de la réalité observée en entreprise dans le secteur de la santé numérique.
L’objectif est de proposer une solution décisionnelle de pilotage de projets agiles, avec un suivi optimisé des ressources (temps, tâches, personnes, incidents). Le tout repose sur une chaîne de traitement complète : de la source brute (Excel) jusqu’à la visualisation dynamique dans Power BI.
SanteSoft développe un logiciel de gestion de parcours de soins. L’équipe projet (fictive) se compose de :
- 2 chefs de projet (modules indépendants)
- 6 développeurs
- 2 personnes support/test
- 1 product owner
- 1 manager transverse
4 projets sont suivis : CRM santé, Dossier patient, portail pro, Tableaux épidémiologique.
- Mettre en place un pipeline ETL (Apache Hop) pour transformer un fichier Excel brut en base de données relationnelle.
- Créer un modèle étoile SQL pour structurer les données.
- Concevoir un dashboard Power BI interactif et dynamique pour suivre :
- L’avancement global par sprint
- La répartition des charges
- Les écarts entre prévu/réalisé
- Les incidents
- L’état des tâches (KPI)
| Outil | Utilisation |
|---|---|
| Excel | Fichier source unique (simulant un export JIRA) |
| Apache Hop | ETL graphique pour transformer et charger les données |
| MySQL (XAMPP) | Base de données SQL locale (modèle étoile) |
| Power BI | Visualisation des données |
| phpMyAdmin | Interface de gestion de la BDD |
| GitHub | Documentation, dépôt du projet |
Excel source (projets_equipe.xlsx) ↓ Apache Hop (pipelines ETL) ↓ Base MySQL via XAMPP (modèle étoile) ↓ Connexion Power BI ↓ Dashboard final interactif
- dim_projet : projet, module
- dim_tache : tache, sprint, statut
- dim_ressource : nom, rôle, statut_contrat
- dim_temps : date_debut, date_fin_prevue, date_fin_relle
- fait_activite : cout, heures prévues, heures réelles, type,incidents, nb_incidents
- Lecture du fichier Excel brut
- Nettoyage des valeurs (ex. : sprint vide → “Non défini”)
- Génération des clés techniques (ID)
- Insertion dans les tables de dimensions (projet, tache, etc.)
- Chargement de la table de faits avec les liaisons correctes
Le pipeline est structuré par bloc logique et peut être relancé à chaque mise à jour du fichier source.
Le dashboard est composé de plusieurs pages :
- Toutes les données sont fictives mais réalistes
- Le fichier Excel source est obligatoire pour activer l’ensemble du pipeline
- Le projet est modulable pour tout type de projet agile avec des sprints