How mature is your engineering organization?
- By David Abram
Ask an engineer or engineering manager how mature their engineering organization is and you will often get a fairly vague answer: "pretty good." If you prod a bit more you start to hear about mountains of technical debt, painful deployments, unclear ownership, weak security practices, or production issues that depend on a few people knowing what to do. While none of those things necessarily mean the organization is doing badly, they do show why a general judgment of maturity is not particularly useful.
A better question is: Where are we strong, where are we weak, and which weakness is costing us the most right now?
That is the purpose of the Organizational Technical Maturity Framework. It looks at eight areas of an engineering organization: technology strategy, architecture, delivery, quality and reliability, security and risk, developer experience, people and organization, and measurement and learning. The goal is to score these areas based on evidence that can actually be observed.
Each dimension moves through the same five levels: Reactive (L1), Repeatable (L2), Managed (L3), Scalable (L4), and Adaptive (L5). At Reactive (L1), important outcomes still depend heavily on specific people and their individual knowledge. At Repeatable (L2), some standards and practices exist, but they are not yet applied consistently across the organization. At Managed (L3), ownership is clearer, important outcomes are measured, and risks are handled deliberately rather than only after they become problems. At Scalable (L4), the organization can grow without requiring the same growth in coordination, handoffs, and operational overhead. At Adaptive (L5), teams can respond to new evidence and change direction without needing to redesign the organization around every new problem.
The overall progression is less about adopting more process or more tooling, and more about moving from heroics toward proper systems. A mature organization should not depend on the right person being available, remembering the right thing, or manually holding the system together.
Maturity is not a single number
One of the main problems with maturity models is the temptation to reduce an organization to a single score. Engineering organizations are rarely that consistent. They are usually extremely lopsided.
A company can have Scalable (L4) delivery and still have Reactive (L1) security. It can have Managed (L3) architecture while ownership remains unclear. It can have sophisticated observability while incidents still take too long to understand because nobody has clear responsibility for acting on the signals. These differences are not exceptions to the model; they are often the most useful part of the assessment.
If Delivery is L4, Architecture is L4, Developer Experience is L4, and Security is L1, then the most important improvement is unlikely to be another delivery optimization. The larger constraint is probably Security. However, this should be evaluated in the context of the company rather than in a vacuum. Some dimensions can remain at lower maturity without causing problems. The important question is whether that level has become a constraint on what the organization is trying to do.
This is why the useful outcome of the assessment is not the average score, but the identification of the binding constraint: the part of the engineering system that is currently limiting the organization more than anything else. Faster CI will not solve unclear ownership. Increasing deployment frequency will not achieve much if production reliability is poor. A cleaner architecture will not fix an organization that struggles to make decisions about what should be built.
It is entirely possible to improve engineering practices and still achieve very little if the improvement is applied in the wrong place. The aim is therefore to find the most important constraint, improve it, and measure again. Once that constraint is removed, another weakness will usually become more visible. That is not a failure of the model; it is how improvement works in a complex organization.
Take the assessment
The assessment has 40 questions across the eight dimensions and takes about 15 minutes. Try to answer based on how work happens during a normal working week.
Technology Strategy
Whether technology choices, priorities, and investments are explicitly connected to business goals and can adapt as evidence changes.
How clearly are technology priorities derived from business goals and constraints?
Evidence we'd look for: Business strategy, technology roadmap, quarterly priorities, investment proposals.
How consistently are technology investments prioritized based on impact, cost, and risk?
Evidence we'd look for: Business cases, prioritization criteria, budgets, roadmap decisions.
How clearly does the organization distinguish strategic capabilities from commodity capabilities?
Evidence we'd look for: Vendor decisions, build-vs-buy analysis, platform strategy, architecture reviews.
How regularly are major technology decisions reviewed against their original assumptions?
Evidence we'd look for: ADRs, investment reviews, post-implementation reviews, KPI reports.
How effectively can technology strategy change when conditions change?
Evidence we'd look for: Reprioritization history, strategy reviews, stopped initiatives, budget changes.
Want to hear more about the framework, or unsure how to complete the assessment? Get in touch with us.
Spends his time untangling software architectures and doing DevOps. Likes to build stuff.
Connect with David on X and LinkedIn. You can also Book a meeting with David.