6 min lecture • Guide 151 of 877
Suivi de la Productivité des Développeurs
Le suivi de la productivité des développeurs aide à identifier les blocages, améliorer les processus et démontrer la valeur. Mal fait, il crée de l'anxiété de surveillance et incite au gaming. Bien fait, il permet aux équipes de s'améliorer continuellement tout en respectant l'autonomie des développeurs.
Philosophie du Suivi
| Mauvaise Approche | Bonne Approche |
|---|---|
| Surveillance | Confiance + résultats |
| Classement individuel | Métriques équipe |
| Suivi d'activité | Valeur livrée |
| Comptage de frappes | Cycle time |
| Heures travaillées | Travail complété |
Quoi Suivre
Métriques de Résultats
MÉTRIQUES DE RÉSULTATS À SUIVRE
═══════════════════════════════
LIVRAISON:
├── Features livrées par période
├── Bugs corrigés par période
├── Valeur livrée aux clients
├── Améliorations face utilisateur
└── Objectifs business atteints
QUALITÉ:
├── Incidents production
├── Problèmes signalés par clients
├── Taux d'échappement bugs
├── Tendances couverture tests
└── Qualité code review
VITESSE:
├── Temps de l'idée à la production
├── Cycle time (début à fin)
├── Lead time (demande à livraison)
├── Fréquence de déploiement
└── Temps pour corriger les problèmes
DURABILITÉ:
├── Tendance dette technique
├── Score expérience développeur
├── Indicateurs d'épuisement
├── Stabilité équipe
└── Partage de connaissances
Métriques de Flux
MÉTRIQUES DE FLUX DANS GITSCRUM
═══════════════════════════════
SUIVI CYCLE TIME:
┌─────────────────────────────────────────────────────────┐
│ Analyse Cycle Time - 30 Derniers Jours │
├─────────────────────────────────────────────────────────┤
│ │
│ Moyenne: 4.2 jours │
│ Médiane: 3.5 jours │
│ 85ème %: 7.2 jours │
│ Tendance: ↓ En amélioration (était 5.1 jours) │
│ │
│ RÉPARTITION: │
│ Prêt → En Cours: 0.5 jours (temps d'attente) │
│ En Cours → Revue: 2.1 jours (temps dev) │
│ Revue → Mergé: 1.2 jours (temps review) │
│ Mergé → Fait: 0.4 jours (temps deploy) │
│ │
│ INSIGHT: Le temps de review est le goulot │
│ ACTION: Ajouter capacité review ou réduire taille PR │
│ │
└─────────────────────────────────────────────────────────┘
SUIVI WIP:
├── WIP actuel par équipe
├── Conformité limites WIP
├── Indicateur changement contexte
├── Visibilité travail bloqué
└── Âge du travail en cours
Analyse des Tendances
TENDANCES PRODUCTIVITÉ
══════════════════════
RAPPORT HEBDOMADAIRE:
┌─────────────────────────────────────────────────────────┐
│ Semaine 12 vs Semaine 11 │
├─────────────────────────────────────────────────────────┤
│ │
│ Throughput: 23 items (↑ 3 de 20) │
│ Cycle Time: 4.2 jours (↓ 0.5 de 4.7) │
│ WIP Moy: 2.1 par dev (stable) │
│ Bloqués: 2 items (↓ de 5) │
│ Qualité: 1 bug trouvé (stable) │
│ │
│ POINTS FORTS: │
│ + Cycle time plus rapide grâce aux petits PRs │
│ + Moins de blocages après travail dépendances │
│ - Un item âgé 10+ jours (feature complexe) │
│ │
│ ACTIONS: │
│ → Continuer pratique petits PRs │
│ → Traiter item âgé avec pairing │
│ │
└─────────────────────────────────────────────────────────┘
Implémentation du Suivi
Configuration Dashboard GitScrum
CONFIGURATION DASHBOARD PRODUCTIVITÉ
════════════════════════════════════
WIDGET 1: Tendance Vélocité
─────────────────────────────────────
Graphique: Ligne
Données: Points complétés par sprint
Période: 6 derniers sprints
Objectif: Tendance stable ou croissante
WIDGET 2: Distribution Cycle Time
─────────────────────────────────────
Graphique: Histogramme
Données: Jours du début à la fin
Période: 30 derniers jours
Objectif: Distribution serrée, asymétrie gauche
WIDGET 3: Throughput
─────────────────────────────────────
Graphique: Barres
Données: Items complétés par semaine
Période: 8 dernières semaines
Objectif: Output consistant
WIDGET 4: Âge du Travail
─────────────────────────────────────
Graphique: Barres empilées
Données: Items par tranche d'âge
Catégories: <1j, 1-3j, 3-7j, >7j
Objectif: Majorité dans <3j
WIDGET 5: Qualité
─────────────────────────────────────
Graphique: Ligne
Données: Bugs par feature
Période: 6 derniers sprints
Objectif: Stable ou décroissant
Cadence de Reporting
CADENCE REPORTING PRODUCTIVITÉ
══════════════════════════════
QUOTIDIEN:
├── Statut WIP visible sur le tableau
├── Items bloqués mis en évidence
├── Indicateurs d'âge sur les tâches
└── L'équipe peut s'auto-corriger
HEBDOMADAIRE:
├── Résumé throughput
├── Moyenne cycle time
├── Blocages résolus/restants
├── Revue standup équipe
└── Quick wins célébrés
MENSUEL:
├── Analyse des tendances
├── Revue métriques DORA
├── Check expérience développeur
├── Améliorations processus
└── Données planification capacité
TRIMESTRIEL:
├── % amélioration productivité
├── Analyse tendance qualité
├── Évaluation santé équipe
├── Revue outils et processus
└── Objectifs trimestre suivant
Utiliser les Données Constructivement
Rétrospectives d'Équipe
RÉTROSPECTIVES BASÉES SUR LES DONNÉES
═════════════════════════════════════
APPORTER LES DONNÉES:
├── Cycle time ce sprint vs précédent
├── Tendance throughput
├── Répartition temps bloqué
├── Où le travail a attendu
└── Métriques qualité
DISCUTER:
├── "Notre cycle time a augmenté de 1.5 jours"
├── "Où le travail a-t-il attendu?"
├── "Qu'est-ce qui a causé les blocages?"
├── "Comment pouvons-nous améliorer le flux?"
└── "Quelle expérimentation devrions-nous tenter?"
PAS:
├── "Sarah n'a complété que 3 items"
├── "Pourquoi Mike a-t-il pris si longtemps?"
├── "Qui a eu le plus de commits?"
└── Comparaisons individuelles
RÉSULTAT:
├── Une amélioration processus
├── Propriétaire et deadline clairs
├── Métrique pour suivre le succès
└── Revue à la prochaine rétro
Conversations Individuelles
UTILISER LES DONNÉES EN 1:1
═══════════════════════════
APPROPRIÉ:
├── "Le cycle time de l'équipe s'est amélioré—beau travail"
├── "J'ai remarqué des items t'ont bloqué—comment puis-je aider?"
├── "As-tu assez de temps de concentration?"
├── "Qu'est-ce qui te ralentit?"
└── "Quels outils t'aideraient?"
PAS APPROPRIÉ:
├── "Tes commits sont en baisse de 20%"
├── "Ta vélocité est inférieure à la moyenne"
├── "Pourquoi as-tu travaillé moins d'heures?"
├── Classements productivité individuelle
└── Métriques basées sur l'activité
FOCUS SUR:
├── Supprimer les blocages
├── Croissance et apprentissage
├── Rythme durable
├── Contribution à l'équipe
└── Satisfaction au travail
Bonnes Pratiques
Pour le Suivi de Productivité
- Métriques équipe, pas individu — Éviter les classements
- Résultats plutôt qu'activité — Valeur, pas frappes clavier
- Partager ouvertement — L'équipe voit ses propres données
- Agir sur les insights — Suivre → Apprendre → Améliorer
- Respecter la vie privée — Pas de surveillance
Anti-Patterns
ERREURS DE SUIVI:
✗ Leaderboards individuels
✗ Monitoring frappes/souris
✗ Surveillance par captures d'écran
✗ Heures comme mesure productivité
✗ Classement des développeurs
✗ Métriques sans contexte
✗ Punir basé sur les métriques
✗ Ignorer l'input développeur