9.2

9.2 Référence des définitions et formules de métriques

Chaque formule du livre, rassemblée en un seul endroit. Chaque entrée nomme le sujet avec la discussion complète, incluant son risque de manipulation et son garde-fou. Utilisez ceci comme une recherche rapide, pas un substitut au sujet lui-même.

Métriques de flux (Partie 2)

MétriqueFormuleSujet
Vélocité de fluxCompte d’éléments de flux achevés par unité de temps2.3
Distribution de flux(Éléments achevés d’un type d’élément de flux) / (Total des éléments achevés) x 100 %2.3
Temps de fluxTemps depuis qu’un élément de flux entre dans le flux de valeur jusqu’à sa livraison2.4
Charge de fluxCompte d’éléments de flux actuellement actifs ou en attente dans le flux de valeur2.4
Loi de LittleCharge de flux (travail en cours) = Taux d’arrivée x Temps de flux (temps de cycle)2.4, 2.7
Efficacité de fluxTemps de travail actif / Temps total écoulé x 100 %2.5
Temps de cycleSomme des durées d’étape : codage + prise en charge + revue + test + déploiement2.6
UtilisationTaux d’arrivée / Taux de service2.7
Pourcentage de complétude et de précision (%C/A)(Unités utilisables en aval sans retravail) / (Total des unités) x 100 %2.8
Rendement de débit cumulé%C/A de l’étape 1 x %C/A de l’étape 2 x … x %C/A de l’étape N2.8
Temps taktTemps de travail disponible / Demande client sur cette période2.8
Temps jusqu’à la première revueTemps depuis l’ouverture d’une demande de tirage jusqu’à la première réponse substantielle de réviseur2.9
Fréquence de déploiementCompte de déploiements de production réussis par unité de temps2.10
Temps d’exécution pour les changementsTemps depuis le premier commit jusqu’au déploiement de production réussi (rapporter la médiane et le 90e percentile)2.10
Taux d’échecs de changement(Déploiements causant un échec) / (Total des déploiements) x 100 %2.10
Temps de récupération de déploiement échouéTemps depuis la détection de l’échec jusqu’à la restauration authentique du service2.10

Expérience développeur (Partie 3)

MétriqueFormuleSujet
Temps de concentrationCompte et durée des blocs ininterrompus de plus de deux heures par semaine, depuis les données de calendrier3.6
Taux de réponse(Réponses d’enquête reçues) / (Invitations d’enquête envoyées) x 100 %3.7

Code et qualité (Partie 4)

MétriqueFormuleSujet
Complexité cyclomatiqueChemins indépendants à travers le flux de contrôle (arêtes − nœuds + 2, selon McCabe)4.1
Couverture de test(Lignes/branches exécutées par les tests) / (Total des lignes/branches) x 100 %4.2
Taux de mise à mort de mutation(Mutants tués par la suite de tests) / (Total des mutants introduits) x 100 %4.2
Churn de codeLignes ajoutées + modifiées + supprimées par fichier sur une fenêtre de temps4.3
Score de point chaudChurn x Complexité, classé par fichier4.3
Coût de portage de detteCoût continu estimé de ne pas corriger un élément (travail lié plus lent, risque de défaut élevé)4.5

Produit et affaires (Partie 5)

MétriqueFormuleSujet
Taux de défauts échappés(Défauts échappés pondérés par sévérité) / (Unité de livraison ou de temps)5.1
Adoption initiale(Utilisateurs ayant essayé la fonctionnalité au moins une fois) / (Public cible) x 100 %5.2
Adoption retenue(Utilisateurs utilisant encore la fonctionnalité après N semaines) / (Utilisateurs l’ayant initialement essayée) x 100 %5.2
Coût unitaireCoût total (personnel + infrastructure + outillage) / Unité significative (client, transaction)5.4
ROI(Bénéfice total − Coût total de possession) / Coût total de possession, présenté comme une plage5.5

Fiabilité, exploitation, et sécurité (Partie 6)

MétriqueFormuleSujet
Budget d’erreur(1 − cible SLO) x Fenêtre de temps (par exemple, 0,1 % de 30 jours ≈ 43 minutes)6.1
Taux de combustion du budget d’erreurBudget d’erreur consommé / Budget d’erreur alloué, sur une fenêtre donnée6.1
MTTDTemps depuis le début de l’incident jusqu’à la détection6.2
MTTATemps depuis la notification de l’incident jusqu’à l’accusé de réception6.2
MTTR (incident)Temps depuis l’accusé de réception jusqu’à la restauration authentique du service6.2
Distribution de bipage d’astreinteBipages reçus par individu, sur une fenêtre glissante (pas une moyenne d’équipe)6.3
Temps de remédiation de vulnérabilitéTemps depuis la découverte jusqu’à la remédiation authentique, suivi par sévérité6.4

Notes sur l’utilisation de ces formules

  • Associez toujours une formule de vitesse ou de production à son garde-fou (sujet 1.2) : taux d’échecs de changement avec fréquence de déploiement et temps d’exécution ; taux de défauts échappés avec vitesse de livraison ; combustion de budget d’erreur avec activité de déploiement.
  • Utilisez des médianes et percentiles, pas des moyennes, pour les formules basées sur le temps (sujet 1.6) à moins qu’une formule n’appelle explicitement une moyenne.
  • Chaque formule a besoin d’un système source documenté et d’une méthode de collecte (sujet 1.5) aux côtés de sa définition mathématique ; deux équipes calculant la même formule depuis des sources différentes ne produiront pas de chiffres comparables.
  • La pondération par sévérité n’est pas montrée explicitement dans chaque formule ci-dessus mais s’applique partout où « pondéré par sévérité » apparaît ; voir le sujet pertinent pour le schéma de classification complet.