Que sont les métriques DORA ?

DORA (DevOps Research and Assessment), le programme de recherche aujourd'hui rattaché à Google Cloud, a identifié un petit ensemble de métriques de livraison logicielle qui prédisent la performance des équipes. Trois d'entre elles mesurent le débit : la fréquence de vos déploiements, le temps nécessaire pour qu'un changement atteigne la production et la rapidité avec laquelle vous vous rétablissez après un déploiement en échec. Deux mesurent l'instabilité : la fréquence des déploiements en échec et la part des déploiements qui sont des correctifs non planifiés. La plupart des équipes n'ont pas ces chiffres dans un tableau de bord. Cette auto-évaluation est une version collective du Quick Check individuel de DORA : chacun choisit la fourchette qui correspond à son expérience des trois derniers mois. Les fourchettes de réponse sont définies par TeamRetro et ne constituent pas les références officielles de DORA. Lorsque les participants choisissent des fourchettes différentes, cet écart est le premier sujet à aborder. Apportez la métrique la plus faible à votre rétrospective et convenez d'un changement pour l'améliorer.

Dimensions

Débit

La rapidité et la fréquence avec lesquelles les changements atteignent la production.

  • Fréquence de déploiement

    À quelle fréquence notre équipe déploie-t-elle en production ?

    1. Moins d'une fois tous les six mois
    2. Entre une fois par mois et une fois tous les six mois
    3. Entre une fois par semaine et une fois par mois
    4. Entre une fois par jour et une fois par semaine
    5. À la demande (plusieurs fois par jour)
  • Délai de mise en production des changements

    Combien de temps faut-il pour qu'un changement commité atteigne la production ?

    1. Plus de six mois
    2. D'un à six mois
    3. D'une semaine à un mois
    4. D'un jour à une semaine
    5. Moins d'un jour
  • Temps de rétablissement après un déploiement en échec

    Lorsqu'un déploiement échoue et nécessite une intervention immédiate, combien de temps nous faut-il pour nous rétablir ?

    1. Plus d'un mois
    2. D'une semaine à un mois
    3. D'un jour à une semaine
    4. Moins d'un jour
    5. Moins d'une heure

Instabilité

La fréquence à laquelle les déploiements tournent mal et doivent être corrigés.

  • Taux d'échec des changements

    Quelle part de nos déploiements nécessite une intervention immédiate, comme un retour arrière (rollback) ou un correctif urgent (hotfix) ?

    1. Plus de 45 %
    2. De 30 % à 45 %
    3. De 15 % à 30 %
    4. De 5 % à 15 %
    5. Moins de 5 %
  • Taux de reprise des déploiements

    Quelle part de nos déploiements est non planifiée et sert à corriger un problème en production ?

    1. Plus de 45 %
    2. De 30 % à 45 %
    3. De 15 % à 30 %
    4. De 5 % à 15 %
    5. Moins de 5 %

Quand utiliser ce bilan de santé

  • Lorsque vous voulez des chiffres DORA sans avoir encore mis en place d'outils pour les mesurer.
  • Chaque trimestre, pour suivre la livraison en parallèle du Health Check SPACE Framework.
  • Avant d'investir dans des outils de livraison, pour vous accorder sur la métrique qui constitue le véritable goulot d'étranglement.

Conseils et astuces

  • Convenez de la période de référence avant que chacun ne vote. Les trois derniers mois conviennent à la plupart des équipes.
  • Lorsque les votes se répartissent sur plusieurs fourchettes, c'est que les participants perçoivent la livraison différemment. Discutez-en avant de regarder la moyenne.
  • Utilisez N/A pour « Je ne sais pas ». Beaucoup de réponses N/A signifient généralement que la métrique mérite d'être mesurée sérieusement.
  • Les métriques DORA décrivent le système de livraison d'une équipe, pas la performance individuelle. Comparez les équipes avec prudence.
  • Choisissez la métrique la plus faible, convenez d'un changement lors de votre rétrospective et refaites l'évaluation le trimestre suivant.
  • Pour examiner les pratiques derrière les chiffres, poursuivez avec l'évaluation de maturité DevOps.

Foire aux questions

Que sont les métriques DORA ?
Cinq métriques de livraison logicielle issues du programme de recherche DORA. La fréquence de déploiement, le délai de mise en production des changements et le temps de rétablissement après un déploiement en échec mesurent le débit. Le taux d'échec des changements et le taux de reprise des déploiements mesurent l'instabilité. Les « quatre métriques clés » d'origine n'incluaient pas le taux de reprise, que DORA a ajouté plus récemment.
Que signifie DORA ?
DevOps Research and Assessment. C'est le programme de recherche à l'origine des rapports State of DevOps, rattaché à Google Cloud depuis 2018.
Comment mesurer les métriques DORA sans outil ?
Interrogez les personnes qui font le travail. Dans cette évaluation, chacun choisit la fourchette qui correspond le mieux aux trois derniers mois. C'est moins précis que d'extraire les données de votre pipeline, mais c'est rapide, cela révèle les désaccords et cela vous indique quelle métrique mesurer sérieusement en premier.
Qu'est-ce qu'un bon score DORA ?
Il n'y a pas de seuil de réussite. Les recherches de DORA montrent que les équipes les plus performantes déploient souvent, mettent rapidement les changements en production et se rétablissent vite, tout en maintenant des taux d'échec et de reprise faibles. Vitesse et stabilité vont généralement de pair plutôt que de s'opposer. Commencez par comparer votre équipe à son propre résultat précédent.
Quelle est la différence entre DORA et SPACE ?
DORA mesure la livraison logicielle à l'aide d'un petit ensemble de métriques. SPACE est plus large : il couvre le ressenti des développeurs, leur collaboration et la fluidité du travail, en plus de la production. De nombreuses équipes utilisent DORA pour la livraison et SPACE pour une vision d'ensemble. TeamRetro propose aussi un Health Check SPACE Framework.
Qu'est-ce que le délai de mise en production des changements ?
Le temps écoulé entre le commit d'un changement dans le système de gestion de versions et son exécution en production.

Based on DORA's software delivery performance metrics (dora.dev). TeamRetro isn't affiliated with DORA or Google.