How to Improve DORA Metrics: Low to Elite in 90 Days
How a struggling engineering organization went from fearful, manual releases to elite DORA performance in ninety days, and why process, not heroics, did the work.
When I walked in, the team could not tell me when anything would ship. Deployments happened on weekends, by hand, with the whole team on a call praying nothing broke. Lead time for a change was measured in weeks. Change-failure rate was high enough that shipping had turned into something everyone dreaded.
The board didn't care about DORA metrics. They cared that the roadmap kept slipping and that every customer commitment felt like a gamble. But the four DORA metrics, deployment frequency, lead time for changes, change-failure rate, and time to restore, are the cleanest proxy I know for whether an engineering organization can be trusted to deliver. So that's where we started.
Diagnose before you prescribe
The first two weeks were pure observation. I instrumented the pipeline, read the last six months of incidents, and sat in on every ceremony without changing a thing. I had seen it before. The bottleneck wasn't the people, it was the process. Long-lived branches, a manual release checklist nobody trusted, and a test suite so slow that engineers skipped it.
Make delivery boring
We rebuilt the path to production around three principles: trunk-based development, automation everywhere, and small batches. In practice that meant four changes:
- Trunk-based flow, short-lived branches, merged daily behind feature flags.
- CI that engineers trust, a fast, reliable test stage that gates every merge.
- One-click deploys, GitOps-driven, with automated rollback when health checks fail.
- Small batches, shipping continuously instead of batching a month of risk into one release.
None of this is novel. The work was in sequencing it so the team felt the wins early and never had to choose between speed and safety. It's the same sequence I run in every turnaround engagement.
The results, in ninety days
The metrics moved, but the bigger change was cultural. A release stopped being a thing anyone braced for, and the roadmap turned into something the team could actually commit to. The board never cared about the dashboard. What they wanted was to know a date and trust it, and now they could.
If your releases still feel like weekend gambles, this is exactly the work I do as a turnaround CTO. Let's talk →
