Mesurer le système de livraison
Associez le flux de livraison, l’instabilité, les résultats du service et l’effort. Utilisez des définitions explicites pour évaluer l’effet de l’IA.
Publié par TaigaNotre méthode de rédaction
Ce que vous apprendrez
- Distinguer les performances de livraison de l’activité de génération de code.
- Interpréter une métrique à partir de ses définitions d’événements et de son périmètre.
- Utiliser les mesures pour choisir une amélioration plutôt que classer les personnes.
Partir de la décision à prendre
Une équipe veut savoir si l’IA améliore la livraison. Compter les lignes générées répond à une autre question. Définissez le résultat utile et les conditions de qualité avant de choisir une métrique.
Pour un service d’export fictif, le résultat souhaité est une livraison fiable de modifications acceptées avec moins d’effort total. Consignez la préparation, l’implémentation, la revue, les corrections et l’attente. Incluez les modifications échouées ou abandonnées.
Utilisez un seul service au périmètre clair. Combiner un site expérimental et un service de paiement critique peut produire un chiffre qui n’explique ni l’un ni l’autre. Décrivez le contexte avant de comparer des périodes ou des équipes.
Utiliser les définitions actuelles
Le modèle actuel de livraison DORA contient cinq métriques. Elles portent sur les performances de livraison, pas sur la valeur de chaque fonctionnalité ou la contribution d’une personne. Définitions des métriques DORA.
| Métrique | Objet de la mesure |
|---|---|
| Délai de livraison d’une modification | Du commit à la production |
| Fréquence de déploiement | Fréquence des déploiements en production |
| Temps de reprise après un déploiement échoué | Reprise après un déploiement échoué |
| Taux d’échec des modifications | Déploiements nécessitant une intervention immédiate |
| Taux de déploiements de reprise de travail | Déploiements imprévus causés par des incidents de production |
Un tableau de bord peut utiliser une autre définition. Lisez-la avant d’interpréter le résultat. La documentation actuelle des déploiements Taiga décrit quatre métriques calculées à partir des enregistrements de déploiement du fournisseur. Sa mesure de reprise utilise un déploiement réussi ultérieur. Ce n’est pas un relevé complet de tous les incidents de production. Définitions Taiga.
Examiner une séquence fictive de modifications
Supposons qu’un service effectue douze déploiements en un mois. Huit livrent des modifications prévues. Quatre corrigent des problèmes de versions antérieures. Le total est douze, mais sa composition compte.
Le mois suivant, l’équipe effectue dix déploiements : neuf modifications prévues et une correction. Moins de déploiements peuvent aller de pair avec davantage de travail utile. Ces chiffres illustrent l’interprétation ; ce ne sont pas des références de performance.
Examinez aussi la distribution. Une longue attente de revue peut disparaître dans une moyenne. Une mesure de reprise issue d’un seul échec est une preuve faible de la fiabilité future. Indiquez le nombre d’observations et les exceptions importantes.
Associer le flux aux conséquences
Utilisez les signaux du service pour vérifier si les changements de livraison touchent les utilisateurs. Un pipeline plus rapide ne suffit pas si les exports échouent plus souvent. Utilisez un SLO approprié ou une autre mesure de résultat clairement définie. Conseils sur les SLO.
L’effort de revue et les reprises de travail aident à expliquer le résultat. Si l’IA raccourcit l’implémentation mais produit de grands diffs, la revue peut devenir la contrainte. Si l’obtention des environnements prend des jours, coder plus vite peut avoir peu d’effet sur le délai total de livraison.
Choisissez une amélioration qui traite la contrainte observée. Fournissez par exemple un environnement de test pris en charge ou réduisez la taille des modifications. Définissez une métrique de qualité complémentaire pour détecter un gain apparent de vitesse dû à des contrôles affaiblis.
Garder des mesures utiles
Évitez les classements individuels fondés sur le nombre de PR ou le code généré. Ces mesures peuvent récompenser le découpage artificiel du travail, l’évitement d’une maintenance difficile ou le transfert de l’effort de revue aux collègues.
Examinez les résultats avec les personnes responsables du service complet. Consignez ce qui a changé dans l’outil, la composition du travail, l’équipe et l’environnement. Traitez une comparaison avant-après comme une preuve limitée, pas comme une démonstration automatique de causalité.
Le but est de prendre une meilleure décision ensuite. Une petite mesure fiable qui mène à une amélioration vérifiée est plus utile qu’un grand tableau de bord sans sens convenu.
S’exercer avec dix modifications
Ce jeu de données fictif distinct consigne dix modifications prévues. Toutes les heures sont en UTC à la date indiquée. Une case de correction vide signifie qu’aucune correction n’a été consignée dans ce jeu de données.
| Modification / date | Début du travail | Code prêt | Début de revue | Acceptée | Livrée | Corrigée |
|---|---|---|---|---|---|---|
| C01 · 2026-09-14 | 08:00 | 08:45 | 09:15 | 09:30 | 10:00 | — |
| C02 · 2026-09-14 | 09:00 | 09:30 | 12:00 | 12:20 | 13:00 | — |
| C03 · 2026-09-15 | 08:00 | 09:00 | 09:15 | 09:40 | 10:00 | 15:00 |
| C04 · 2026-09-15 | 10:00 | 10:30 | 10:45 | 11:00 | 11:15 | — |
| C05 · 2026-09-16 | 08:00 | 09:00 | 13:00 | 13:30 | 14:00 | — |
| C06 · 2026-09-16 | 10:00 | 11:00 | 11:30 | 12:00 | 12:15 | — |
| C07 · 2026-09-17 | 08:00 | 08:30 | 09:00 | 09:20 | 09:30 | — |
| C08 · 2026-09-17 | 10:00 | 10:45 | 11:00 | 11:30 | 14:30 | — |
| C09 · 2026-09-18 | 08:00 | 08:30 | 09:00 | 09:30 | 10:00 | — |
| C10 · 2026-09-18 | 09:00 | 09:30 | 10:00 | 10:30 | 11:00 | 14:00 |
Comparez le temps entre le code prêt et le début de la revue, puis entre l’acceptation et la livraison. Identifiez la plus longue attente visible. Examinez sa cause avant de la qualifier d’évitable. Ces horodatages ne mesurent pas l’effort actif et n’indiquent pas quand un incident a commencé. Une livraison corrective seule ne permet pas d’établir le temps de reprise après un déploiement échoué.
Télécharger le jeu de données fictif (CSV)
Vérifier les temps d’attente
Vérifiez votre interprétation : C05 attend quatre heures avant la revue. C08 attend trois heures entre l’acceptation et la livraison. Le jeu de données n’explique pas ces attentes. Renseignez-vous sur la capacité, les horaires de travail, les règles de livraison et les dépendances.
Faire l’exercice
Utilisez le jeu de données de dix modifications de cette leçon. Définissez un déploiement, une modification échouée et un événement de reprise. Trouvez la plus longue attente visible et indiquez ce qui permettrait d’en établir la cause. Proposez une amélioration et une mesure qui révélerait une baisse de qualité.
Télécharger la fiche d’exercice (Markdown)Vérifier votre compréhension
Sources et lectures complémentaires
- DORA: Software delivery performance metrics ↗
- Taiga docs: Deployments and metric definitions ↗
- Google SRE: Implementing SLOs ↗
Lectures Taiga sur le sujet
Désactiver cette option supprime toute la progression enregistrée dans ce navigateur.
Votre progression reste dans ce navigateur. Sans compte ni suivi.