Wat zijn de DORA-metrics?

DORA (DevOps Research and Assessment), het onderzoeksprogramma dat nu deel uitmaakt van Google Cloud, heeft een klein aantal metrics voor softwarelevering vastgesteld die voorspellen hoe goed teams presteren. Drie ervan meten doorvoer: hoe vaak je deployt, hoe lang het duurt voordat een wijziging in productie staat en hoe snel je herstelt van een mislukte deployment. Twee meten instabiliteit: hoe vaak deployments mislukken en hoeveel deployments ongeplande fixes zijn. De meeste teams hebben deze cijfers niet op een dashboard staan. Deze zelfevaluatie is een teamversie van DORA's Quick Check voor één persoon: iedereen kiest het bereik dat past bij zijn of haar ervaring van de afgelopen drie maanden. De antwoordbereiken komen van TeamRetro en zijn geen officiële benchmarks van DORA. Waar mensen verschillende bereiken kiezen, is dat verschil het eerste gespreksonderwerp. Neem de zwakste metric mee naar je retrospective en spreek één verandering af om die te verbeteren.

Afmetingen

Doorvoer

Hoe snel en hoe vaak wijzigingen in productie komen.

  • Deploymentfrequentie

    Hoe vaak deployt ons team naar productie?

    1. Minder dan eens per zes maanden
    2. Tussen eens per maand en eens per zes maanden
    3. Tussen eens per week en eens per maand
    4. Tussen eens per dag en eens per week
    5. On demand (meerdere keren per dag)
  • Doorlooptijd van wijzigingen

    Hoe lang duurt het voordat een gecommitte wijziging in productie staat?

    1. Meer dan zes maanden
    2. Eén tot zes maanden
    3. Eén week tot één maand
    4. Eén dag tot één week
    5. Minder dan één dag
  • Hersteltijd na mislukte deployment

    Als een deployment mislukt en direct aandacht nodig heeft, hoe lang duurt het dan voordat we hersteld zijn?

    1. Meer dan één maand
    2. Eén week tot één maand
    3. Eén dag tot één week
    4. Minder dan één dag
    5. Minder dan één uur

Instabiliteit

Hoe vaak deployments misgaan en hersteld moeten worden.

  • Faalpercentage van wijzigingen

    Welk deel van onze deployments vereist direct ingrijpen, zoals een rollback of hotfix?

    1. Meer dan 45%
    2. 30% tot 45%
    3. 15% tot 30%
    4. 5% tot 15%
    5. Minder dan 5%
  • Herstelwerkpercentage van deployments

    Welk deel van onze deployments is ongepland en bedoeld om een probleem in productie op te lossen?

    1. Meer dan 45%
    2. 30% tot 45%
    3. 15% tot 30%
    4. 5% tot 15%
    5. Minder dan 5%

Wanneer dient u deze gezondheidscontrole uit te voeren?

  • Als je DORA-cijfers wilt, maar nog geen tooling hebt ingericht om ze te meten.
  • Elk kwartaal, om de levering te volgen naast de SPACE Framework Health Check.
  • Voordat je investeert in leveringstooling, om af te spreken welke metric de echte bottleneck is.

Tips en trucs

  • Spreek de referentieperiode af voordat mensen een score geven. De afgelopen drie maanden werkt voor de meeste teams.
  • Liggen de scores verspreid over meerdere bereiken? Dan kijken mensen verschillend naar de levering. Bespreek dat voordat je naar het gemiddelde kijkt.
  • Gebruik N.v.t. voor 'ik weet het niet'. Veel N.v.t.-antwoorden betekenen meestal dat het de moeite waard is om die metric goed te meten.
  • DORA-metrics beschrijven het leveringssysteem van een team, niet individuele prestaties. Wees voorzichtig met het vergelijken van teams.
  • Kies de zwakste metric, spreek in je retrospective één verandering af en doe de check volgend kwartaal opnieuw.
  • Wil je kijken naar de werkwijzen achter de cijfers? Ga dan verder met de DevOps Maturity Assessment.

Veelgestelde vragen

Wat zijn de DORA-metrics?
Vijf metrics voor softwarelevering uit het DORA-onderzoeksprogramma. Deploymentfrequentie, doorlooptijd van wijzigingen en hersteltijd na een mislukte deployment meten doorvoer. Het faalpercentage van wijzigingen en het herstelwerkpercentage van deployments meten instabiliteit. De oorspronkelijke 'four key metrics' bevatten het herstelwerkpercentage nog niet; dat heeft DORA later toegevoegd.
Waar staat DORA voor?
DevOps Research and Assessment. Het is het onderzoeksprogramma achter de State of DevOps-rapporten en maakt sinds 2018 deel uit van Google Cloud.
Hoe meet je DORA-metrics zonder tool?
Vraag het aan de mensen die het werk doen. In deze check kiest iedereen het bereik dat het best past bij de afgelopen drie maanden. Dat is minder precies dan data uit je pipeline halen, maar het gaat snel, het laat zien waar mensen het oneens zijn en het vertelt je welke metric je als eerste goed moet gaan meten.
Wat is een goede DORA-score?
Er is geen grens voor een voldoende. Uit het onderzoek van DORA blijkt dat de best presterende teams vaak deployen, wijzigingen snel in productie krijgen en snel herstellen, terwijl ze het faal- en herstelwerkpercentage laag houden. Snelheid en stabiliteit gaan meestal samen en hoeven niet tegen elkaar te worden uitgeruild. Vergelijk je team eerst met zijn eigen vorige resultaat.
Wat is het verschil tussen DORA en SPACE?
DORA meet softwarelevering met een klein aantal metrics. SPACE is breder: naast output gaat het ook over hoe ontwikkelaars zich voelen, hoe ze samenwerken en hoe het werk doorstroomt. Veel teams gebruiken DORA voor de levering en SPACE voor het bredere beeld. TeamRetro heeft ook een SPACE Framework Health Check.
Wat is de doorlooptijd van wijzigingen?
De tijd tussen het moment dat een wijziging in versiebeheer wordt gecommit en het moment dat die wijziging in productie draait.

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