Cahier des charge - Jean-Leon-Zue-Ondo/Analyse-CI-CD-Cfa GitHub Wiki
📄 Cahier des charges – Projet Analyse CI/CD GitLab avec Power BI
1. Objectif du projet
Mettre en place un tableau de bord Power BI basé sur les données CI/CD extraites de GitLab afin de :
- Suivre la performance des pipelines (réussite, durée, erreurs)
- Mesurer la productivité des développeurs (merge requests, lead time)
- Identifier les points de blocage ou erreurs récurrentes
- Fournir des insights exploitables pour la direction technique
2. Périmètre
Inclus :
- Analyse des données issues des pipelines GitLab (via API ou export)
- Traitement des données (nettoyage, structuration, mise au format .csv)
- Création d’un tableau de bord Power BI (visuels, mesures DAX, interactivité)
- Rapport d’analyse et recommandations
- (Optionnel) Automatisation de la récupération et mise à jour des données via API
Exclu :
- Analyse du code source ou des logs applicatifs
- Audit de sécurité des pipelines
- Gestion des utilisateurs GitLab
3. Sources de données
Source |
Description |
Format |
GitLab CI/CD API |
Données de build, pipelines, erreurs, timestamps |
JSON / via API REST |
Fichier CSV simulé |
Pour phase de test locale |
gitlab_ci_cd_data_simulee.csv |
4. Indicateurs clés (KPI)
KPI |
Objectif |
Taux de réussite des pipelines |
Mesurer la stabilité des builds |
Durée moyenne des pipelines |
Identifier les lenteurs techniques |
Lead time (commit → merge) |
Suivre l'efficacité du workflow |
Nombre de MR par développeur |
Suivre l’implication individuelle |
Taux d’échecs par job |
Identifier les étapes les plus fragiles |
5. Technologies utilisées
Outil |
Usage |
Power BI |
Tableau de bord interactif |
GitLab API |
Extraction des données CI/CD |
Python (optionnel) |
Prétraitement et format CSV |
Microsoft Project |
Planning et suivi des tâches |
GitHub Project |
Suivi Kanban des issues |
6. Planning prévisionnel
Phase |
Durée estimée |
Cadrage et objectifs |
3 jours |
Extraction des données |
5 jours |
Structuration CSV |
5 jours |
Dashboard Power BI |
10 jours |
Analyse et rapport |
5 jours |
Automatisation (optionnel) |
10 jours |
8. Livrables attendus
- Fichier
.csv
des données CI/CD structurées
- Tableau de bord Power BI (.pbix)
- Rapport d’analyse des données (Markdown ou PDF)
- Cahier des charges (ce document)
- Planning MS Project (XML ou .mpp)
- Page wiki ou README GitHub avec instructions
9. Suivi du projet
Le projet sera suivi via GitHub Projects (tableau Kanban) avec :
- Des issues catégorisées (
data
, dashboard
, insight
, automatisation
, documentation
)
- Des checklists internes
- Des mises à jour hebdomadaires en réunion projet
10. Notes complémentaires
- L’analyse repose sur un jeu de données simulé dans un premier temps
- L’automatisation via l’API GitLab sera priorisée si le modèle manuel est validé
- Le projet peut être étendu à d’autres pipelines si concluant