Developer experience (DX) is the sum of interactions a developer has with the tools, processes, and environments required to build, test, and deploy software – tooling quality, workflow efficiency, infrastructure access, feedback loop speed, and cognitive load. It is measured using the SPACE framework (Satisfaction, Performance, Activity, Communication, Efficiency), developed by researchers at Microsoft Research, GitHub, and the University of Victoria and published in ACM Queue in 2021. The highest-ROI DX improvement for platform engineering teams is eliminating infrastructure self-service friction – every ops ticket a developer raises to provision an environment is a DX failure.
Engineering organisations lose more time to friction than most leaders realise. Atlassian’s 2025 State of Developer Experience survey of 3,500 developers found that 90% lose six or more hours per week to non-coding inefficiencies, and half lose ten or more. The top time-wasters are not coding problems – they are finding information about services, docs, and APIs; adapting to new technology; and context-switching between tools.
Developer experience addresses this directly. Engineering leaders who treat DX as a measurable capability ship features faster and lose fewer engineers to friction-driven attrition.
What Is Developer Experience (DX)?
Developer experience is everything a developer interacts with while doing their job – the toolchains, the deployment workflows, the documentation, the approval processes, the feedback they get (or don’t get) when something breaks. It spans five dimensions:
Tooling quality. Are the tools fast, reliable, and well-integrated? Or does the team maintain a spreadsheet of workarounds?
Workflow efficiency. How many manual steps sit between writing code and getting it into production? Each handoff is a friction point.
Infrastructure access. Can developers provision what they need on their own, or are they waiting on tickets? This is where most DX initiatives stall – and where the biggest gains hide.
Feedback loop speed. How quickly does a developer know whether their change works? Slow CI pipelines and delayed code reviews erode flow state.
Cognitive load. How much does a developer need to hold in their head to get work done? Complex platform configurations, undocumented tribal knowledge, and inconsistent tooling all add load without adding value.
Atlassian’s research puts a sharp number on the problem: developers spend only 16% of their time writing code. The rest goes to meetings, documentation, waiting, and navigating internal processes. DX is the practice of reclaiming that time – not by eliminating meetings, but by removing the friction that makes the non-coding work take twice as long as it should.
How to Measure Developer Experience: The SPACE Framework
The most cited framework for measuring DX is SPACE, introduced by Nicole Forsgren, Margaret-Anne Storey, Chandra Maddila, Thomas Zimmermann, Brian Houck, and Jenna Butler in 2021. The research team spanned Microsoft Research, GitHub, and the University of Victoria, and the paper was published in ACM Queue and later reprinted in Communications of the ACM.
SPACE captures five dimensions that, taken together, give a realistic picture of developer productivity – far more accurate than counting lines of code or pull requests.
| Dimension | What it measures | Example metrics |
| Satisfaction | How developers feel about their tools, workflows, and work environment | Developer satisfaction surveys, eNPS, retention rates |
| Performance | Outcomes of work – quality, reliability, impact | Change failure rate, incident frequency, customer impact |
| Activity | Volume of actions (used carefully, never as sole metric) | PRs merged, deployments, code reviews completed |
| Communication | How well teams collaborate and share knowledge | Documentation coverage, review turnaround, cross-team dependency resolution |
| Efficiency | Ability to do work with minimal friction and interruption | Build times, environment provisioning time, platform engineering metrics like time-to-first-deploy |
The critical insight from SPACE: no single metric captures productivity. Measuring only Activity (commits, PRs) creates perverse incentives. Measuring only Satisfaction misses systemic problems developers have normalised. The framework works because it forces teams to triangulate across at least three dimensions.
Google’s DORA programme reinforces this. The 2024 Accelerate State of DevOps report found that organisations using an internal developer platform saw measurable improvements in individual productivity, team performance, and organisational outcomes – but only when the platform increased developer independence rather than adding another layer of process.
The Biggest DX Bottleneck: Infrastructure Self-Service
When Atlassian’s 2024 research asked developers what drains their time, infrastructure access and tooling friction topped the list alongside tech debt and insufficient documentation. The 2025 follow-up confirmed the pattern: the biggest time-wasters are finding service information, navigating new technology, and switching between disconnected tools.
Infrastructure friction is costly because it hits multiple SPACE dimensions at once. A developer who needs a staging environment but has to file a ticket and wait two days experiences:
A Satisfaction hit – they feel blocked and powerless. An Efficiency collapse – their flow state is broken while they context-switch to other work. A Communication burden – they chase the ops team for status updates. And a Performance lag – the feature ships later, increasing the blast radius of any bugs.
The pattern repeats across every infrastructure interaction that requires a handoff: database provisioning, network configuration, credential rotation, environment teardown. Each ticket is a DX failure. Each waiting period is lost engineering capacity that never shows up in a sprint retrospective. Multiply this by fifty developers across four product teams, and the cumulative cost dwarfs whatever the ops team spends on tooling licences.
Platform engineering exists to fix this. The DORA 2024 report specifically found that the platform teams seeing the best results were those that increased developer self-service – giving developers direct access to pre-approved infrastructure through golden paths rather than adding another approval layer.
Developer Experience Platform: What to Look For
A developer experience platform should eliminate the gap between “I need infrastructure” and “I have infrastructure” without sacrificing governance. The term gets applied loosely – everything from a Backstage catalog to a full orchestration engine counts as one in some vendors’ marketing. The capabilities that actually shift DX metrics:
Self-service provisioning with guardrails. Developers select from a service catalog of pre-approved templates and deploy without filing tickets. The platform enforces compliance, cost limits, and security policies automatically – no gate-keeping required.
A service catalog that reflects reality. Not a static wiki that drifts out of date, but a catalog backed by Git that stays current because it is the source of truth for deployments. When a team updates an IaC template, the catalog updates with it.
Role-based access control (RBAC). Different teams need different levels of autonomy. Junior developers might deploy from a curated set of templates; senior engineers might customise parameters. The platform should support both without separate workflows.
IaC-native templates. The platform should work with Terraform, Ansible, Helm – whatever the team already uses. Forcing a proprietary abstraction layer trades one kind of lock-in for another.
FinOps guardrails built in. Cost estimation before deployment, not after the invoice arrives. Carbon footprint visibility for organisations that need it (increasingly common in Europe under NIS2 and corporate sustainability requirements).
The test is straightforward: can a developer go from idea to running environment in under fifteen minutes, without asking anyone for permission, while staying inside policy? If not, the platform has dressed up the same bottleneck in a nicer UI. Developer independence within policy boundaries is the goal, not another approval queue with better branding.
How Cycloid Improves Developer Experience
Cycloid is an internal developer platform built to close the infrastructure self-service gap – not to replace the tools developers already use.
The approach centres on Stacks and StackForms. Platform teams create reusable infrastructure templates (Stacks) using Terraform, Ansible, or Helm, then expose them through StackForms – a configuration layer that turns IaC variables into a self-service form. Developers provision environments, databases, or full application stacks by filling out a form. The platform handles deployment, applies RBAC policies, estimates costs before anything runs, and tracks the carbon footprint of the infrastructure.
This maps directly to the SPACE dimensions: Efficiency improves because provisioning drops from days to minutes. Satisfaction rises because developers stop feeling blocked. Communication overhead falls because the ticket queue between dev and ops shrinks. And Performance benefits because features ship when they are ready, not when infrastructure becomes available.
Three details matter. Cycloid is GitOps-first – the catalog, the templates, and the config all live in Git, so the features of internal developer portals stay in sync with what is actually deployed. It runs as SaaS or self-hosted on Kubernetes, which matters for organisations with data sovereignty requirements. And it ships with native FinOps and GreenOps: pre-deployment cost estimation (via the open-source TerraCost engine), cloud cost dashboards, infrastructure carbon footprint tracking, and platform engineering metrics for tracking adoption.
The positioning is honest: Cycloid does not try to be a DX platform that covers every aspect of developer satisfaction. It focuses on the infrastructure layer – the part where self-service gaps create the most acute friction. For everything else (code review tooling, IDE experience, CI pipelines), developers keep using what already works.
Improve developer experience with Cycloid
See how platform engineering teams eliminate infrastructure friction and give developers self-service access to pre-approved golden paths – without the DIY debt of building from scratch.
Frequently Asked Questions
What is developer experience (DX)?
Developer experience is the total quality of a developer’s daily interactions with the tools, processes, and environments they use to build, test, and deploy software. It covers five dimensions: tooling quality, workflow efficiency, infrastructure access, feedback loop speed, and cognitive load. Improving DX means reducing friction across all of these – not just buying better tools.
How do you measure developer experience?
The most widely adopted approach is the SPACE framework, developed by researchers at Microsoft Research, GitHub, and the University of Victoria. SPACE measures five dimensions: Satisfaction, Performance, Activity, Communication, and Efficiency. Teams should track at least three dimensions simultaneously to avoid the distortions that come from relying on any single metric like lines of code or PR counts.
What is the SPACE framework?
SPACE is a developer productivity measurement framework published in ACM Queue in 2021 by Nicole Forsgren and colleagues. The acronym stands for Satisfaction, Performance, Activity, Communication, and Efficiency. It was designed to move engineering organisations beyond simplistic output metrics and toward a balanced view of productivity that includes developer wellbeing and collaboration quality.
What is a developer experience platform?
A developer experience platform is software that helps engineering organisations improve DX by providing self-service infrastructure, service catalogs, deployment automation, and governance controls. The goal is to remove manual handoffs – particularly ops tickets for environment provisioning – and let developers access what they need within pre-approved guardrails. Cycloid, Backstage, Humanitec, and Port are examples, each with different strengths.
How does an IDP improve developer experience?
An internal developer platform (IDP) improves DX by eliminating the ticket-based bottleneck between developers and infrastructure. Instead of filing a request and waiting, developers provision from a curated catalog of golden paths. The DORA 2024 report found that IDPs improve individual productivity, team performance, and organisational outcomes – provided they increase developer independence rather than adding more process.



