Skip to main content
Software Delivery & Engineering OpsLast reviewed 2026-09-20

DevEx

Treating the internal developer experience as a measured product: onboarding time, local setup, feedback-loop length, and the friction engineers actually report rather than the friction leadership assumes.

Overview

Read the full DevEx guidance
WHAT IT IS DevEx is the practice of treating the experience of building software inside your organisation as a product with users, measurements and a backlog. It covers time to first meaningful contribution, local development setup, the length of feedback loops, documentation findability, and the accumulated friction of the dozens of small obstacles nobody logs a ticket for. **Not this:** DevEx is not Platform Engineering: it measures and improves what using the tooling feels like and where it costs time, rather than owning and building the platform itself. WHY IT EXISTS Engineering capacity is lost in small increments that no single person escalates: a flaky local setup, a twelve-minute feedback loop, documentation that is wrong in one step. Individually each is a minor annoyance; together they are a substantial fraction of an organisation's output, and because nobody owns the aggregate, nobody sees it. DevEx exists to make that cost visible and therefore fixable. WHEN TO USE IT Adopt it when onboarding takes longer than anyone admits, when engineers maintain private workarounds for shared tooling, or when a platform investment landed and nobody adopted it. The last one is the clearest signal: a platform with low adoption is usually a DevEx problem, not a marketing one. WHO OWNS IT A developer-experience or platform team owns the measurement and the improvement backlog. Engineering leadership owns acting on what the measurement says, since most of the fixes compete with feature work for the same people. Every team owns the friction it creates for others. Where a platform team exists, DevEx is the function that tells /platform-engineering whether what it built is actually good to use. WHAT GOOD LOOKS LIKE Time from joining to a merged change is measured and tracked. Feedback loops — local test run, pipeline, preview environment — are measured at the percentile engineers actually experience. Friction is collected systematically through periodic surveys and not only through tickets, because the worst friction is the kind people stop reporting. Improvements are prioritised against measured cost rather than volume of complaint. Adoption of internal tooling is measured, and low adoption is investigated rather than mandated away. HOW TO IMPLEMENT Measure two things first: time to first merged change for new joiners, and the length of the inner feedback loop. Both are cheap to obtain and both are usually worse than assumed. Run a short, recurring friction survey and publish the results, including the items you are not going to fix. Fix the top friction item completely rather than five partially. Instrument adoption of internal tools. Treat documentation as part of the product surface, because a correct tool with wrong instructions is a broken tool. HOW TO ASSESS YOURSELF Ask your most recent joiner how long it took to ship something and what got in the way. Time your own inner loop. Ask how many engineers have a private workaround for an official tool. Take the scored self-assessment at /assess and sequence the gaps with /roadmaps.

Capabilities

  • Developer documentation

    Treating instructions as part of the tool, since a correct tool with wrong documentation is a broken tool.

  • Friction measurement

    Collecting friction systematically rather than through tickets, because the worst friction is what people stopped reporting.

  • Inner loop optimisation

    Shortening the local edit-build-test cycle, the cost of which is paid dozens of times a day by every engineer.

  • Internal tool adoption

    Measuring whether internal tooling is actually used, and investigating low adoption instead of mandating it away.

  • Time-to-productivity measurement

    Measuring how long a new joiner takes to make a meaningful contribution, which is the clearest single signal of internal friction.

Practices

  • Onboarding retrospective

    Asking each new joiner what got in the way, while they can still see it.

  • Recurring friction survey

    A short survey on a rhythm, with results published including the items you are not going to fix.

Metrics

  • Inner loop duration

    Time for a local edit to produce a verified result, paid many times a day by every engineer.

    Unit: seconds. Good direction: down.

  • Internal tool adoption

    Share of eligible teams actually using an internal tool, which is how you learn whether it is good.

    Unit: percent. Good direction: up.

  • Reported friction score

    A tracked survey measure of how much the tooling gets in the way, trended rather than read once.

    Unit: score (1–5). Good direction: up.

  • Time to first merged change

    Days from a new engineer joining to their first change reaching production.

    Unit: days. Good direction: down.

Tools

  • Backstage

    CNCF-hosted framework for internal developer portals, catalogs, and golden-path templates.

    Visit site ↗
  • Gitpod

    Provisions ephemeral, preconfigured development environments so local setup stops being an onboarding tax.

    Visit site ↗
  • Renovate

    Automates dependency update pull requests, removing a recurring source of manual toil.

    Visit site ↗

Architecture patterns

Reference architectures and their trade-offs live in the blueprints library.

Maturity

  1. L1 ReactiveFriction is invisible because nobody measures itrequired stage

    Lost capacity accumulates in small increments nobody escalates, so it never competes for attention.

  2. L2 RepeatableOnboarding time and inner loop are measuredrequired stage

    The two clearest signals are quantified, usually revealing a worse position than assumed.

  3. L3 StandardizedFriction is collected systematically, not only from tickets

    A recurring survey surfaces the obstacles people have stopped reporting, and results are published.

  4. L4 MeasuredImprovements are prioritised by measured cost

    Work is chosen against time lost rather than volume of complaint, and one item is fixed completely at a time.

  5. L5 OptimizedInternal tool adoption is measured and acted on

    Low adoption triggers investigation rather than a mandate, and documentation is maintained as part of the tool.

Maturity for devex is measured, not guessed — every score traces to your answers. See how maturity is scored.

Put it to work

Sources