5 min lecture • Guide 843 of 877
Gouvernance de la Qualité du Code
La gouvernance de la qualité du code garantit des standards et pratiques cohérents à travers les équipes de développement. GitScrum fournit des métriques de qualité et un suivi de gouvernance pour maintenir des standards de code élevés.
Framework de Gouvernance Qualité
Définir Standards ──► Implémenter Contrôles ──► Monitorer Conformité ──► Amélioration Continue
│ │ │ │
▼ ▼ ▼ ▼
Guidelines Codage Vérifications Auto Métriques Qualité Boucles Feedback
Composants de la Gouvernance
Standards de Codage
STANDARDS DE CODAGE
═══════════════════
STRUCTURE :
├── Guide de style (formatage, nommage)
├── Conventions d'architecture
├── Patterns de documentation
├── Standards de test
└── Pratiques de sécurité
NIVEAUX D'APPLICATION :
┌─────────────────────┬─────────────────────┬─────────────────┐
│ NIVEAU │ COMMENT │ QUAND │
├─────────────────────┼─────────────────────┼─────────────────┤
│ Automatique │ Linters, formatters │ Pre-commit, CI │
│ Revue │ Code review humain │ Pull Request │
│ Audit │ Revue périodique │ Mensuel/Trim. │
└─────────────────────┴─────────────────────┴─────────────────┘
Quality Gates CI/CD
PIPELINE DE QUALITY GATES
═════════════════════════
ÉTAPE 1 : ANALYSE STATIQUE
├── ESLint / Pylint / SonarLint
├── Détection de patterns problématiques
├── Vérification de formatage
└── Seuil : 0 erreur, < 10 warnings
ÉTAPE 2 : TESTS AUTOMATISÉS
├── Tests unitaires
├── Tests d'intégration
├── Tests E2E (critiques)
└── Seuil : 100% passés
ÉTAPE 3 : COUVERTURE DE CODE
├── Mesure de couverture
├── Diff coverage sur nouvelles lignes
└── Seuil : > 80% global, > 90% diff
ÉTAPE 4 : SCAN DE SÉCURITÉ
├── Dépendances vulnérables
├── Secrets exposés
├── Patterns de sécurité
└── Seuil : 0 critique/haut
ÉTAPE 5 : PERFORMANCE
├── Build time
├── Bundle size (frontend)
├── Benchmarks clés
└── Seuil : Pas de régression > 10%
Métriques de Qualité
Indicateurs Clés
TABLEAU DE BORD QUALITÉ
═══════════════════════
MÉTRIQUES PRINCIPALES :
┌─────────────────────────────────────────────────────────────┐
│ COUVERTURE DE CODE │
│ ████████████████████░░░░░ 82% │
│ Objectif : 80% ✓ │
├─────────────────────────────────────────────────────────────┤
│ DETTE TECHNIQUE (SonarQube) │
│ 12 jours (+2 ce sprint) │
│ Tendance : 📈 Légère augmentation │
├─────────────────────────────────────────────────────────────┤
│ COMPLEXITÉ CYCLOMATIQUE │
│ Moyenne : 6.3 (cible < 10) ✓ │
│ Fonctions > 15 : 3 │
├─────────────────────────────────────────────────────────────┤
│ DENSITÉ DE DÉFAUTS │
│ 2.1 bugs / 1000 LOC (cible < 5) ✓ │
│ Tendance : 📉 Amélioration │
├─────────────────────────────────────────────────────────────┤
│ TEMPS DE BUILD │
│ CI : 4min 32s (cible < 5min) ✓ │
│ Tendance : Stable │
└─────────────────────────────────────────────────────────────┘
Tracking de la Dette Technique
SUIVI DETTE TECHNIQUE
═════════════════════
PAR CATÉGORIE :
├── Refactoring nécessaire : 5 jours
├── Tests manquants : 3 jours
├── Documentation : 2 jours
├── Dépendances obsolètes : 2 jours
└── TOTAL : 12 jours
ÉVOLUTION :
Mois │ Dette (jours)
────────┼───────────────
Jan │ ████████████░░░░░░░░ 15
Fév │ █████████████░░░░░░░ 14
Mar │ ████████████░░░░░░░░░ 12 ◄ Actuel
OBJECTIF T2 : Réduire à 8 jours
Implémentation de la Gouvernance
Processus de Revue
PROCESSUS DE CODE REVIEW
════════════════════════
CHECKLIST REVIEWER :
☐ Code compréhensible sans explications supplémentaires
☐ Tests appropriés inclus
☐ Pas de duplication évidente
☐ Nommage clair et cohérent
☐ Gestion des erreurs appropriée
☐ Performance acceptable
☐ Pas de problèmes de sécurité évidents
☐ Documentation à jour si nécessaire
TEMPS DE RÉPONSE ATTENDU :
├── PR petite (< 100 lignes) : < 4h
├── PR moyenne (100-500 lignes) : < 8h
└── PR large (> 500 lignes) : Décomposer si possible
ESCALADE :
Si PR bloquée > 24h → Notification automatique
Rôles et Responsabilités
MATRICE RACI QUALITÉ
════════════════════
│ Dev │ Lead │ QA │ Arch │ Manager
────────────────────┼─────┼──────┼────┼──────┼─────────
Écrire tests │ R │ A │ C │ │
Code review │ R │ R │ │ C │
Fixer bugs qualité │ R │ A │ I │ │
Définir standards │ C │ R │ C │ A │ I
Monitorer métriques │ I │ R │ R │ │ A
Audits qualité │ C │ C │ R │ A │ I
R = Responsable, A = Accountable, C = Consulté, I = Informé
Audits et Amélioration Continue
Audits Périodiques
PLAN D'AUDIT TRIMESTRIEL
════════════════════════
SCOPE :
├── Revue des métriques de qualité
├── Analyse des tendances
├── Évaluation de la dette technique
├── Vérification conformité standards
└── Recommandations d'amélioration
LIVRABLES :
├── Rapport d'audit
├── Plan d'action priorisé
├── KPIs mis à jour si nécessaire
└── Présentation à l'équipe
SUIVI :
└── Revue des actions au prochain audit
Boucle d'Amélioration
| Phase | Activité | Fréquence |
|---|---|---|
| Mesurer | Collecter métriques | Continu |
| Analyser | Identifier tendances | Hebdo |
| Améliorer | Actions correctives | Sprint |
| Contrôler | Vérifier efficacité | Mensuel |