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!
Top comments (0)