Engineering Flow — Part 7
A series exploring how high-performing engineering organizations improve the flow of software delivery through DevOps, Platform Engineering, DORA Metrics, and systems thinking.
One of the fastest ways to ruin a useful metric is to turn it into a target.
DORA metrics are especially vulnerable to this.
A team starts measuring deployment frequency. Leadership sees the number and thinks: “More deployments must be better.”
Soon, someone establishes a target: 20 deployments per developer per month.
And just like that, a system metric becomes an individual performance goal.
Now the measurement has stopped helping!
Goodhart’s Law
Goodhart’s law explains what happens next: “When a measure becomes a target, it ceases to be a good measure.”
Imagine telling developers their performance will be judged by deployment frequency.
What behavior would you expect?
Probably more deployments. That’s now the goal, right?
But not necessarily more value.
Developers might split changes unnecessarily. They might optimize for what counts as a deployment. They may avoid work that takes longer but matters more.
The metric improves.
The system might not.
That’s the danger.
DORA Metrics Are Signals
Deployment Frequency
Lead Time for Changes
Change Failure Rate
Failed Deployment Recovery Time
These metrics are signals about the health of our delivery system.
They help us ask better questions:
Why does it take us three weeks to get a change into production?
Why are deployments large and infrequent?
Why do failures take hours to recover from?
Where are changes waiting?
Those questions help us find where the system needs to improve.
“Why didn’t this developer deploy 20 times?” doesn’t.
Leading vs. Lagging Indicators
DORA metrics are also largely lagging indicators.
They tell us what happened as a result of how our engineering system operates.
If lead time improves, something upstream probably changed.
Maybe changes got smaller.
Maybe test automation improved.
Maybe environments became self-service.
Maybe a dependency or approval disappeared.
Those change are closer to leading indicators.
DORA metric help us see whether those changes are actually improving the system.
That distinction matters.
You don’t improve lead time by demanding a better lead-time number.
You improve the system that creates it.
Measure Systems, Not People
DORA metrics should help us understand teams, platforms, pipelines, processes, and organizational constraints.
They should not become developer scorecards.
Not: “Developers must deploy 20 times per month.”
Instead: “We’re measuring deployment frequency to understand whether our delivery system is improving.”
One creates pressure to produce a number.
The other creates an opportunity to learn.
If deployment frequency drops, don’t immediately ask: “Who is underperforming?”
Ask: “What changed in the system?”
Did a new approval step appear?
Are builds taking longer?
Has test reliability deteriorated?
Are teams waiting on another team?
Did batch sizes increase?
The metric should start the investigation, not end it.
Metrics Should Create Conversations
High-performing engineering organizations don’t use DORA metrics to rank developers. They use them to expose friction.
A worsening metric isn’t automatically a failure. It’s a signal that something changed in the system, and we need to understand why.
That creates a different engineering culture. Instead of hiding problems because a dashboard might turn red, teams surface them as opportunities to improve the system.
The metric isn’t the goal. It’s the signal that tells us where to start looking.
The Takeaway
DORA metrics aren’t quotas.
DORA metrics aren’t developer productivity scores.
DORA metrics aren’t numbers we should optimize in isolation.
They are signals about the delivery system.
Use them to identify constraints.
Use them to ask better questions.
Use them to gauge whether changes are improving the system.
But don’t turn them into individual targets.
Once engineers start optimizing for the metric instead of the outcome, the metric has stopped doing its job.
DORA measures systems, not people.
Engineering Flow Series
- Your Team Isn’t Slow. Your Delivery System Is.
The foundation of Engineering Flow: why software delivery is constrained more by systems than by individual effort. - Every Dependency Is a Tax on Delivery
why team dependencies reduce autonomy and slow delivery - Why Platform Engineering Exists
How platforms enable autonomy without sacrificing governance. - CI/CD Isn’t About Automation. It’s About Reducing Risk.
Why smaller deployments are actually safer deployments. - Every Handoff Is a Queue
The hidden cost of waiting, approvals, and organizational bottlenecks. - Stop Measuring Output. Start Measuring Flow.
Why engineering effectiveness starts with measuring systems, not activity. - DORA Metrics Aren’t KPIs (Current Article)
How to use DORA Metrics to improve systems, not evaluate people. - CI/CD Is Easy. Culture Is Hard.
Why trust, ownership, and feedback matter more than tooling. - Why Engineering Leaders Should Care About DORA Metrics
Using engineering metrics to improve organizational performance. - Why Most Data Engineering Teams Aren’t Practicing DevOps
Applying modern software delivery principles to data platforms.
If you enjoyed this article, consider subscribing for future posts in the Engineering Flow series.