A common pattern in technical reviews: a company has built an internal developer platform with a portal, templates and a Kubernetes abstraction. The platform team is proud of it. Product teams route around it, file tickets to get things done, and keep their own scripts. The platform exists; the adoption doesn't.
The CNCF's Platform Engineering Maturity Model gives a vocabulary for that gap.
The model in brief
The model describes five aspects of platform engineering, each with four levels: provisional, operational, scalable and optimising1.
| Aspect | The question it asks |
|---|---|
| Investment | How are people and budget allocated to the platform? |
| Adoption | Why and how do teams come to use it? |
| Interfaces | How do developers reach platform capabilities? |
| Operations | How are platform capabilities run and supported? |
| Measurement | How does the platform team learn what's working? |
Two points from the authors matter most. Lower levels are more tactical and higher levels more strategic. And teams shouldn't be sorted into a single level: each aspect is assessed on its own, and a team may show traits of several levels at once12.
Where platforms usually stall
A CNCF post in September 2026 focused on the interfaces aspect and argued that many teams stall at the operational level, with each level reflecting how much the platform team still has to be in the loop for things to happen3. That matches the symptom above. If creating a database still needs a ticket that a platform engineer fulfils, you have a service desk with Kubernetes, not a self-service platform.
A simple test: how many things can a product team do on the platform this week without talking to the platform team? That number says more than any portal screenshot.
How I use it
- Assess each aspect separately, with evidence: interviews with product teams, ticket data, usage metrics. Not a self-assessment by the platform team alone.
- Pick one or two aspects to move in the next two quarters. Trying to raise all five at once spreads the team thin.
- Start with interfaces and adoption. Self-service paths for the most common requests usually unlock more value than new capabilities.
- Measure developer outcomes: time to first deploy for a new service, lead time and change failure rate, using the delivery metrics in DORA metrics in the AI era.
- Fund it as a product. A platform needs a product owner, a roadmap built from user research and a way to say no.
Why it matters more with AI
DORA's AI Capabilities Model lists quality internal platforms among the practices that amplify the benefits of AI4. That's intuitive: AI coding tools produce more changes, and a good platform turns more changes into safe deployments rather than more incidents. Platforms are also where AI-specific capabilities belong: approved model gateways, GPU scheduling as in Kubernetes gang scheduling, evaluation pipelines and cost visibility.
A warning about scores
Maturity models attract vanity. A slide reading "Level 3 across the board" is easy to produce and says little. The model's authors take a better view, citing Martin Fowler's point that the value of a maturity model lies in the list of things you need to work on, not the level itself1. I'd rather see an honest "provisional on measurement, here is our plan" than an inflated score.
How I can help
I assess platform engineering in technical due diligence and help companies turn platforms into products developers choose to use. As a fractional CTO I can lead that work. Or analyse your challenge and bring the result to a call.
- 1Platform Engineering Maturity ModelCNCF TAG App Delivery
- 2Announcing the Platform Engineering Maturity ModelCNCF TAG App Delivery
- 3Platform engineering maturity: from toolchain to self-serviceCNCF blog · 1 Sep 2026
- 4