Run stakeholder interviews
System data in a DevOps capability assessment shows you where time goes without showing why people made the choices that put it there. Interview engineering leaders and developers, then include a product owner and someone from finance who sees the cloud bill.
Keep the questions concrete and tied to a specific change. Ask what happened with the last release that went badly and what they'd do differently if nobody was watching. That last question surfaces workarounds faster than anything else, and workarounds are where the policy-practice gap becomes visible.
The friction is real and measurable. In the 2024 State of Developer Experience report from Atlassian and DX, based on responses from 2,150 developers and leaders, 69% of developers said they lose eight hours or more each week to inefficiencies. Only 44% believed their leadership was even aware of it. That gap between what leadership sees and what the team experiences is exactly what your interviews exist to close.
Compare every account against the system evidence before you write anything down in the DevOps maturity assessment. When a team says approvals take a day and the ticket history says five, don't assume anyone is lying. The one-day figure describes the approval meeting, and the four missing days are the wait for the next scheduled one.
Map the release path
Take one representative change per service and trace it end to end, from the moment someone requested it to the moment it served traffic. Record every state transition with a timestamp. This is the step that converts a pile of metrics into an argument your leadership team can follow.
For each segment of the path, note whether the change was being actively worked or waiting in a queue. Handoffs deserve special attention because each one is a chance for the work to sit. Mark the point where the change first failed and what triggered the failure.
Then connect every delay to its evidence and its domain. A four-day wait for a test environment points at platform capabilities and is supported by your provisioning records. A six-day approval gap points at leadership and ownership and is supported by the approval log. Do this for each traced change, and the pattern in your DevOps maturity assessment stops being anecdotal.
What emerges is that the biggest single delay sits in a step nobody owns. It's the space between two teams, and because no one is accountable for it, no one has measured it. Your map makes it impossible to ignore.
DevOps maturity assessment matrix
Now score it. Build a matrix with your four domains down one side and five levels across the top, from ad hoc to optimized. Write the level descriptions in terms of observable evidence, so "level three" means something a third party could verify.
For software delivery maturity, an ad hoc level looks like manual deployments with no automated tests and no rollback path. A measured level means every change goes through automated verification and you have historical data on failure and recovery. The descriptions have to be specific enough that two people reviewing the same evidence land on the same score.
Score current state per service in your DevOps maturity assessment. Then set a separate target level for each service based on risk and business need. This is the part most assessments get wrong, and Harvey addressed it directly in an interview with DX: "Not every application needs to be quote unquote an 'elite performer'. We don't need to have the best of the best performance there."
A customer-facing payments API that changes weekly needs high maturity across every domain. A back-office reporting tool that ships twice a year needs reliability and basic reproducibility, and pushing it to continuous deployment is a poor use of your budget. The gap between current and target, weighted by service importance, is what your roadmap addresses. Maximum software delivery maturity everywhere is an expense.
What a maturity assessment isn't
Before you build the matrix, it's worth being explicit about what this exercise doesn't produce, because most of the ways a DevOps maturity assessment goes wrong start with mistaking it for something simpler.
A maturity assessment is not:
-
a tooling inventory
-
a Jenkins-vs-GitLab comparison
-
a generic DevOps checklist scored against industry averages
-
a score produced entirely from interviews, with no system data behind it
-
a recommendation to automate everything, regardless of risk or business need
Each of those is easier to produce than the real thing, and each one skips the step that makes the assessment worth doing: tracing a specific outcome back to the capability that's actually causing it. The matrix above only works if it's built on the evidence from the sections above, not on what a vendor's checklist says a "mature" organization should look like.
Prioritize the roadmap
Rank your gaps against how much the outcome would improve and how confident you are in the underlying evidence. That last criterion keeps you honest. A gap supported by one interview and no system data belongs lower in the queue than one you can prove from three sources.
Dependencies reorder the list more than impact does. You can't shorten lead time with automated deployment if environments still take four days to provision, so the platform work has to come first even though the deployment automation is what leadership asked about. Sequence accordingly and explain why.
Convert the top gaps into initiatives that state their expected effect in advance. Each one needs an owner with authority to change the thing and a written prediction. "Reduce environment provisioning from four days to under an hour, which should cut median lead time on the payments service from eleven days to six by end of Q2." Written predictions make it possible to be wrong, which is the only way to learn anything from the exercise.
Resist the urge to launch everything at once. Three initiatives with real owners beat twelve on a slide, and your DevOps capability assessment has already told you which three carry the most weight.
If you'd rather hand the infrastructure work off than staff up for it, ABS Technologies builds cloud architecture and delivery pipelines with the security guardrails and cost controls already in place. Book a free consultation, and we'll scope the platform work that removes your biggest constraint.
Reassess progress
Set a review cadence, quarterly for most organizations, and run it with the same evidence sources and the same scoring rules. Changing the measurement between rounds means you learn nothing, because you can't tell whether the number moved or the ruler did. A DevOps capability assessment is only useful when it's repeatable.
Judge each initiative against its written prediction. A pipeline migration that finished on time and left lead time unchanged is a failure that looks like a success on a status report. Track release speed and stability, and require each one to move before you call the work done.
Expect some predictions to miss. When they do, go back to the release path map and find the constraint you mislabeled. That's the DevOps maturity assessment doing its job.
Where this leaves you
Slow releases are a systems problem, and systems problems yield to evidence. The four domains give you somewhere to look, and the release path map turns numbers into an argument your board can follow. Score honestly and reassess on the same terms.
ABS Technologies handles cloud architecture and DevOps pipelines, so your engineers can stay on product work. If you'd like an outside read on where your delivery constraints actually sit, reach out for a free DevOps maturity assessment review