6 min lecture • Guide 76 of 877
Métriques et Suivi de Qualité du Code
La qualité du code impacte directement la vélocité de développement, les taux de bugs et le moral de l'équipe. Suivre les métriques qualité aide les équipes à identifier les zones problématiques avant qu'elles ne deviennent critiques. GitScrum s'intègre avec les outils de développement pour rendre la qualité visible aux côtés de la progression du projet.
Dimensions de la Qualité du Code
| Dimension | Métriques | Impact |
|---|---|---|
| Fiabilité | Densité bugs, MTTR | Expérience utilisateur |
| Maintenabilité | Complexité, duplication | Vélocité développement |
| Sécurité | Vulnérabilités, OWASP | Exposition aux risques |
| Performance | Temps de chargement, efficacité | Satisfaction utilisateur |
| Testabilité | Couverture, qualité des tests | Confiance pour changer |
Framework des Métriques Clés
Métriques Principales
MÉTRIQUES DE QUALITÉ DU CODE
════════════════════════════
MÉTRIQUES DE COUVERTURE :
├── Couverture de lignes : % lignes testées
├── Couverture de branches : % branches testées
├── Couverture de fonctions : % fonctions testées
└── Objectif : 70-80% (selon contexte)
MÉTRIQUES DE COMPLEXITÉ :
├── Complexité cyclomatique par fonction
├── Complexité cognitive
├── Lignes par fichier/fonction
└── Profondeur d'imbrication
MÉTRIQUES DE DUPLICATION :
├── % de lignes dupliquées
├── Blocs dupliqués
├── Détection copy-paste
└── Objectif : <5% duplication
DETTE TECHNIQUE :
├── Ratio dette (dette/temps dev)
├── Dette en heures/jours
├── Dette par composant
└── Tendance dans le temps
Métriques de Revue
MÉTRIQUES DE CODE REVIEW
════════════════════════
VITESSE :
├── Temps avant première revue
├── Temps avant merge
├── Cycles de revue
└── Distribution d'âge des PR
QUALITÉ :
├── Commentaires par PR
├── Taux d'approbation
├── Demandes de retravail
└── Profondeur de revue
PARTICIPATION :
├── Revues par personne
├── Distribution des revues
├── Charge de travail reviewer
└── Diffusion des connaissances
OBJECTIFS :
├── Première revue : <4 heures
├── Temps avant merge : <24 heures
├── Cycles de revue : <2
└── Tous les membres de l'équipe font des revues
Tableau de Bord Qualité GitScrum
Vue Intégrée
LAYOUT TABLEAU DE BORD QUALITÉ
══════════════════════════════
┌─────────────────────────────────────────────────┐
│ Vue d'Ensemble Qualité du Code │
│ Dernière mise à jour : il y a 5 min │
├─────────────────────────────────────────────────┤
│ │
│ SCORE DE SANTÉ │
│ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░ 78/100 (↑ 3 pts) │
│ │
├────────────┬────────────┬────────────┬──────────┤
│ Couverture │ Complexité │ Duplication│ Dette │
│ 72% ↑ │ 12 ↓ │ 3.2% = │ 4.2j ↓ │
│ Cible:70% │ Cible:<15 │ Cible:<5% │ │
└────────────┴────────────┴────────────┴──────────┘
│ │
│ TENDANCE (30 Derniers Jours) │
│ │
│ Couverture: ────────────────────▲ │
│ Dette: ────────▼────────────── │
│ Bugs: ────────────────────── │
│ │
└─────────────────────────────────────────────────┘
Qualité par Composant
TABLE QUALITÉ COMPOSANTS
════════════════════════
Composant │ Couverture │ Complexité │ Dette │ Statut
──────────────────┼────────────┼────────────┼────────┼────────
api/auth │ 85% │ 8 │ 0.5j │ ✓ OK
api/payments │ 72% │ 14 │ 1.2j │ ⚠ Surveiller
api/users │ 68% │ 11 │ 0.8j │ ✓ OK
frontend/core │ 45% │ 22 │ 2.1j │ ✗ Action
frontend/common │ 78% │ 9 │ 0.4j │ ✓ OK
──────────────────┴────────────┴────────────┴────────┴────────
ATTENTION NÉCESSAIRE :
├── frontend/core : Faible couverture, haute complexité
└── api/payments : Complexité en hausse
Planification Consciente de la Qualité
Objectifs Qualité du Sprint
OBJECTIFS QUALITÉ DU SPRINT
═══════════════════════════
OBJECTIFS QUALITÉ SPRINT 15 :
├── Maintenir couverture au-dessus de 70%
├── Réduire complexité api/payments de 2 points
├── Adresser 3 code smells critiques
└── Zéro vulnérabilité de sécurité
TÂCHES QUALITÉ :
├── [TECH] Refactorer classe PaymentProcessor
│ Estimation : 4h
│ Impact : -3 complexité
│
├── [TECH] Ajouter tests pour AuthService
│ Estimation : 6h
│ Impact : +8% couverture
│
└── [TECH] Corriger duplication code validators
Estimation : 2h
Impact : -1.5% duplication
ALLOCATION CAPACITÉ SPRINT :
├── Fonctionnalités : 70%
├── Bugs : 15%
└── Dette technique : 15%
Quality Gates
QUALITY GATES CI/CD
═══════════════════
GATE 1 : COUVERTURE
├── Seuil : 70% minimum
├── Action : Échec build si sous seuil
└── Exception : Besoin d'approbation lead
GATE 2 : COMPLEXITÉ
├── Seuil : Pas de fonction > 20
├── Action : Warning + tag PR
└── Exception : Justification requise
GATE 3 : DUPLICATION
├── Seuil : < 5% nouveau code
├── Action : Échec build
└── Exception : Aucune
GATE 4 : SÉCURITÉ
├── Seuil : 0 vulnérabilité critique/haute
├── Action : Blocage déploiement
└── Exception : Approbation sécurité
Visualisation des Tendances
Graphiques de Progression
TENDANCES DE QUALITÉ - TRIMESTRE
════════════════════════════════
COUVERTURE (%) :
100 │
80 │ ╭──────────────▲
70 │───────╮│
60 │ ╰╯
└───────────────────────────
Jan Fév Mar Avr
DETTE TECHNIQUE (jours) :
20 │╲
15 │ ╲────╮
10 │ ╰────────────▼
5 │
└───────────────────────────
Jan Fév Mar Avr
ANALYSE :
├── Couverture : +12% sur le trimestre ✓
├── Dette : Réduite de 18j à 10j ✓
└── Trend : Amélioration constante