DEV Community

Cover image for 📊 Intro: DORA Metrics
Lorna Watson
Lorna Watson

Posted on

📊 Intro: DORA Metrics

I've created a small Node.js project to calculate DORA Metrics, it's ongoing so is not finished but you can find the repo here.

References/useful links: Accelerate: State of DevOps 2021, DORA metrics explained

What is DORA?

DORA (DevOps Research and Assessment) represents 7 years of research by a team at Google to identify the most effective and efficient ways to develop and deliver software. They surveyed more than 32,000 industry professionals to find out and understand what makes a high performing team different than a low performing team. As a now industry standard, DORA's research has identified four key metrics (depending on where you look will have slightly different names):

Deployment Frequency

Measure throughput by how often an organisation successfully releases to production.

For elite performers: on demand, multiple deploys per day
For high performers: once per week - once per week
For medium performers: once per month - once per 6 months
For low performers: < once per 6 months

Lead Time for Changes

Measure throughput by the amount of time it takes a commit to get into production.

For elite performers: < one hour
For high performers: 1 day - 1 week
For medium performers: 1 month - 6 months
For low performers: > 6 months

Time to Restore Service

Measure stability by how long it takes an organisation to recover from a failure in production.

For elite performers: < 1 hour
For high performers: < 1 day
For medium performers: 1 day - 1 week
For low performers: > 6 months

Change Failure Rate

Measure stability by percentage of deployments causing a failure in production.

For elite performers: 0% - 15%
For high performers: 16% - 30%
For medium performers: 16% - 30%
For low performers: 16% - 30%

✨ Thank you ✨

This is a first post in a series #AllAboutDora, hope this post was useful and interesting!

Discussion (0)