Developer productivity goes beyond individual output – it's about how teams collaborate, how efficiently they work, and whether they're delivering meaningful value.
DORA metrics offer a thoughtful approach to measuring team performance. By tracking 4 metrics which measure software delivery throughput and stability, teams get a comprehensive view of their performance.
In this article we’ll explore developer productivity, and how DORA can be used to improve it.
Sections:
Bill Gates once said: “Measuring programming progress by lines of code is like measuring aircraft building progress by weight.”
The idea of developer productivity has evolved significantly. Early attempts, such as 1982 at Apple, to measure based on lines of code (LOC) have largely died away. There is an appreciation that developer productivity is nuanced and should focus more broadly on entire teams.
While there is no one universal definition, we’ve found that most organizations are seeking a common goal: to efficiently and effectively deliver value to customers
It's a concept that includes many factors like:
DORA metrics focuses on 4 key quantitative metrics (”the four keys”) that are strong indicators of software delivery performance.
You can read more about DORA metrics here.
DORA metrics offer a thoughtful way to measure what really matters in software development.
Instead of focusing on individual metrics that don't tell the whole story, DORA looks at 4 key indicators that indicate speed and quality and thus have a natural tension.
These metrics work together to paint a picture of sustainable delivery. For example:
DORA metrics have grown to be an accepted industry standard. As such there is growing evidence supporting DORA metrics from their 10+ years of research and related book Accelerate consistently show a direct link between high-performance on DORA metrics and outsized financial outcomes relative to competitors.
Additionally, there benchmarks available enabling organizations to clearly understand where they measure up. You can find the latest 2024 benchmarks here. However, it is important to note that teams should always set their own benchmarks and talk about metrics transparently across their team to ensure the data is used in an empowering way.
Ready to try DORA with your team?
Before jumping in, remember that a high-trust environment needs to be created first. Without trust, these metrics can be gamed and misused, leading to fear and uncertainty among team members.
Picture this: developers splitting their work into smaller, more frequent deployments just to improve their DORA scores. It’s Goodhart’s law in action: “When a measure becomes a target, it ceases to be a good measure”
So how can we implement DORA in thoughtful way? Here's our approach:
From there, it's rinse and repeat for steps 4-5. Choose one area to improve, then run an experiment, track progress and iterate.
This approach will help build a culture of continuous improvement and blameless experimentation.
Getting into a habit of experimentation lowers the barriers for teams to change their ways of working, and builds the muscle of tackling new challenges and shifting priorities.
At Octopus Deploy, a rapidly growing team presented unique challenges in balancing workloads and maintaining productivity. Engineering Manager Kim Engel turned to DORA metrics through Multitudes to get a clear picture of bottlenecks affecting their development process.
The data highlighted two major issues: a low and declining Merge Frequency (indicating fewer pull requests being merged and a proxy for a lower Deployment Frequency) and a rising Change Failure Rate (signaling an increase in post-release issues). These metrics revealed that a single principal engineer was handling 42% of code review feedback, creating a bottleneck that not only impacted this engineer’s workload but also limited team-wide knowledge sharing and slowed down development.
Using these insights, Kim engaged leadership in discussions about redistributing review responsibilities across the team. With the support of Multitudes’ PR alerts in Slack, PRs needing review were flagged for any team member to pick up, ensuring timely feedback and reducing reliance on a single reviewer. This strategic shift produced immediate benefits:
By leveraging DORA metrics effectively, Octopus Deploy improved their review process, creating a balanced workload and driving substantial gains in productivity and release quality.
You can read the full write-up about Octopus Deploy here and our other success stories.
To effectively track and analyze DORA metrics, teams can use Multitudes, which is an engineering insights platform for sustainable delivery. Multitudes integrates with your existing development tools, such as GitHub and Jira, to provide insights into your team's productivity and collaboration patterns.
With Multitudes, you can:
By leveraging Multitudes, you can improve your DORA metrics while giving your teams more time to act on insights, enhancing their productivity and satisfaction.
Ready to unlock happier, higher-performing teams?