Every engineering leadership meeting eventually arrives at the same moment. Dashboards fill the screen. Deployment frequency has improved. Lead times are shorter than they were last quarter. Change failure rates are within target. Engineering managers point to charts showing steady sprint velocity, healthy PR turnarounds, strong test coverage, and declining incidents. On paper, everything looks great. Then someone in the room asks the one question none of those graphs can answer: If engineering performance is improving, why does actually delivering software still feel like such a slog? That single question gets to the core of why so many teams struggle with metrics today.

We’re swimming in data, tracking every commit, review, deployment, build error, and alert, yet the real day-to-day reality of shipping code still feels disconnected from the numbers.

Modern engineering organizations have access to thousands of signals across the software development lifecycle. Yet having more data has not necessarily made it easier to understand engineering performance.

This is why conversations around engineering measurement have increasingly centered on two frameworks: DORA and SPACE. They are often presented as competing approaches, forcing organizations to choose between delivery metrics and developer productivity metrics.

That framing oversimplifies the problem.

Neither framework was designed to answer every question about engineering effectiveness. Both were created to solve different problems at different points in the evolution of software delivery. Understanding that distinction matters far more than deciding which framework is “better.”

Engineering has always measured the wrong things first

Software engineering has a habit of measuring whatever is easiest to count. There was a time when productivity was discussed in terms of lines of code. More code implied more work. It didn’t take long to realize that deleting 500 lines of unnecessary code could create far more value than writing five thousand new ones.

Then came story points. Teams estimated effort, tracked velocity, and used burndown charts to predict delivery. It worked well enough until organizations began comparing velocities across teams. Something that was never intended to be a performance metric gradually became one.

Commit counts followed. So did ticket closures, hours logged, utilization percentages, and dozens of other measures that looked objective but often rewarded behavior rather than outcomes.

The pattern repeated itself every few years. A metric gained popularity because it solved one problem, then gradually became a target in itself.

Engineering leaders learned an important lesson from that cycle: the moment a metric becomes a performance target, people begin optimizing for the metric instead of the outcome.

The search for better engineering metrics wasn’t really about finding new numbers. It was about finding measures that reflected how software actually gets delivered.

That search led to DORA.

DORA changed the conversation for a reason

One reason DORA became widely adopted is that it stopped treating software development as an individual activity.

Software is delivered by systems, not by isolated developers. A feature moves through planning, design, coding, reviews, testing, deployment and production support before it reaches customers. Delays at any stage affect delivery, regardless of how productive individual developers might be.

DORA shifted attention from individual output to the health of the delivery pipeline. Its four metrics are well known:

  • Deployment Frequency
  • Lead Time for Changes
  • Change Failure Rate
  • Mean Time to Restore

Individually, none of these metrics are particularly remarkable. Together, however, they provide something that earlier engineering metrics rarely did: a practical view of delivery performance.

A team deploying several times a day with low failure rates is usually doing more than releasing frequently. It is probably working with smaller change sets, stronger automation, mature testing practices, and deployment processes that reduce risk rather than accumulating it.

Similarly, a team with a consistently low recovery time has likely invested in observability, monitoring, and operational discipline. Recovering quickly from failure often says as much about engineering maturity as avoiding failure altogether.

DORA earned credibility because these metrics reflected capabilities that organizations could actually improve. They encouraged investments in automation, continuous integration, deployment pipelines, and operational resilience rather than rewarding activity for its own sake.

More importantly, they gave engineering leaders a common language.

Before DORA, discussions about engineering performance often became debates about velocity or productivity. After DORA, conversations shifted towards software delivery.

That was a meaningful change.

The limits become visible as organizations mature

DORA remains one of the most useful frameworks available for understanding software delivery performance. But delivery performance and engineering performance are not identical concepts.

Consider two engineering teams working within the same organization.

  • Both release software several times a week.
  • Both maintain low change failure rates.
  • Both recover quickly from production incidents.

Looking only at DORA metrics, the teams appear almost identical. Yet daily experience inside those teams tells a different story.

One team has accumulated deep expertise around a handful of senior engineers. Every architectural decision waits for the same people. Pull requests remain open for days because only a few reviewers have sufficient context. New developers require months before they contribute independently. Meetings consume large parts of the working day because critical knowledge exists only in conversations.

The second team has deliberately spread knowledge across the organization. Reviews happen quickly because expertise is shared. Documentation is current. Engineers rotate responsibilities. New joiners contribute within weeks instead of months.

For a while, both teams may continue producing similar DORA metrics.

Eventually, however, one team’s delivery performance begins slowing. Reviews become bottlenecks. Technical debt accumulates. Key engineers experience burnout. Attrition increases. Releases become harder to coordinate.

The decline appears gradually. By the time deployment frequency begins falling, the underlying problems have often existed for months. DORA accurately reports the symptoms. It doesn’t attempt to explain the organizational dynamics that created it. Expecting it to do so misunderstands the framework’s purpose.

Measuring software is different from measuring engineering

This distinction often gets lost. Software delivery is relatively straightforward to observe. Code enters a pipeline. Builds succeed or fail. Deployments reach production. Incidents occur. Recovery follows.

Engineering work is considerably harder to measure. A senior engineer may spend an afternoon reviewing architecture proposals that prevent months of technical debt. A staff engineer might mentor three teams rather than write production code. An engineering manager could remove organizational blockers that shorten delivery timelines without contributing to a single commit.

None of these activities appear prominently in delivery metrics. Yet each contributes directly to engineering effectiveness.

This difference explains why organizations that perform similarly on DORA metrics can still have dramatically different engineering cultures.

The framework was never intended to measure collaboration, knowledge sharing, or cognitive load. It measures delivery.

Those are different questions.

Why SPACE entered the conversation

By the time the SPACE framework emerged, software development itself had changed.

Engineering had become more distributed. Cross-functional collaboration was becoming the norm rather than the exception. Remote work had altered communication patterns. Platform engineering, DevSecOps, and cloud-native architectures were reshaping delivery models. Engineering work extended well beyond writing production code.

The researchers behind SPACE recognized something that many engineering organizations had already begun experiencing.

Developer productivity is not a single dimension. An engineer reviewing complex pull requests may create more long-term value than another writing thousands of lines of new code. Reducing interruptions can improve productivity without increasing commit counts. Improving documentation may shorten onboarding time without affecting deployment frequency. Helping another team solve a production issue may never appear in sprint reports, even though it creates significant business value.

These realities don’t invalidate DORA. They simply highlight that delivery metrics cannot explain every aspect of engineering performance.

That gap is precisely what SPACE attempts to address.

SPACE broadens the conversation

Unlike DORA, SPACE doesn’t begin with software delivery. It begins with the premise that engineering productivity cannot be represented by a single number.

That sounds obvious today, but it marked an important shift in thinking.

For years, organizations have searched for a universal productivity metric. Every new framework promised to replace the last one. Every dashboard claimed to provide a clearer picture.

SPACE takes a different approach. It accepts that engineering is influenced by several factors that often pull in different directions.

An engineering team may deliver features quickly while struggling with burnout. Another may spend weeks improving platform stability, making little visible progress in the short term but preventing months of operational issues later.

Neither situation is unusual. Neither can be understood through delivery metrics alone.

That is why SPACE looks beyond deployment and examines five dimensions: satisfaction, performance, activity, communication, and efficiency. None of these dimensions is intended to stand alone. Each provides context for the others.

The framework’s biggest contribution is not the acronym itself. It is the recognition that software engineering is collaborative work. Productivity depends as much on the environment surrounding engineers as it does on the code they write.

That idea has become increasingly relevant as engineering organizations have grown larger, more distributed, and more specialized.

The problem isn’t choosing a framework

The DORA versus SPACE debate usually starts with the wrong assumption.

It assumes that the two frameworks are trying to answer the same question. They are not.

DORA asks whether software is moving efficiently through the delivery pipeline. SPACE asks whether the conditions exist for engineers to work effectively.

Those questions overlap, but they are not interchangeable.

A healthy engineering organization should care about both. Delivery performance without sustainable engineering practices eventually slows down. Strong collaboration without reliable delivery rarely creates business value. Looking at one while ignoring the other produces an incomplete picture.

Perhaps the bigger issue is that frameworks often become scorecards. Once a metric appears on an executive dashboard, pressure builds to improve it. Teams naturally optimize for whatever is being measured. That behavior is predictable, and it isn’t unique to software engineering.

The unintended consequences usually appear much later. If deployment frequency becomes the dominant success metric, teams may split work into smaller releases simply to increase the number of deployments. If activity metrics receive too much attention, engineers may generate more commits without improving outcomes. If developer satisfaction becomes the primary focus, difficult architectural decisions may be postponed to avoid disruption.

None of these outcomes reflect the intent behind the frameworks. They reflect a familiar mistake: treating indicators as objectives.

AI has made the conversation more complicated

The arrival of generative AI has introduced another layer of complexity. Engineering teams can now generate code, documentation, unit tests, and even architectural suggestions in minutes. Activities that once required hours are increasingly completed with AI assistance.

That raises an obvious question. How should productivity be measured when writing code is no longer the slowest part of software development?

Counting output becomes even less meaningful. An engineer using AI might produce significantly more code in a week than another engineer working on platform architecture. That tells very little about which contribution creates greater long-term value.

In many organizations, the constraint has already shifted. Writing code is faster. Understanding the code, reviewing it, validating it, securing it, and maintaining it remain human responsibilities.

The bottlenecks simply move further down the lifecycle. Engineering leaders are beginning to notice another pattern as AI adoption increases.

  • Code generation accelerates.
  • Code review becomes more demanding.
  • Testing grows more important.
  • Architecture decisions become harder because more code enters the system in less time.
  • Traditional productivity measures struggle to capture these shifts.

They were designed for a world in which writing software consumed most of the effort. That is no longer true.

The metrics answer “what.” Leaders still need “why.”

This is where engineering organizations often reach the limits of standalone frameworks.

Imagine a dashboard showing that lead time has increased over the past two months.

The number itself is useful. The explanation matters more.

  • Has review time increased because teams are understaffed?
  • Has build performance deteriorated?
  • Have dependencies between services become more complex?
  • Is platform migration creating temporary disruption?
  • Has AI-generated code increased the volume of reviews without reducing engineering effort?

The metric doesn’t answer those questions. Neither DORA nor SPACE attempts to. They highlight patterns worth investigating.

Engineering judgment remains essential. That distinction deserves more attention than it usually receives. No framework replaces technical leadership. No dashboard understands organizational context. No metric explains why one engineering decision creates years of maintainability while another creates years of technical debt. Those decisions still belong to experienced engineers.

Engineering measurement is entering a different phase

For much of the last decade, organizations have focused on collecting engineering data. Most have succeeded. Source control systems, planning platforms, CI/CD pipelines, observability tools, testing frameworks, and security platforms now generate an extraordinary amount of information.

The challenge has shifted. The question is no longer whether enough data exists. It is whether the relationships between those signals are understood.

A longer review cycle may have nothing to do with reviewers. A deployment delay may begin with architectural dependencies established months earlier. An increase in production incidents may reflect growing system complexity rather than declining developer capability.

Viewed independently, these signals appear unrelated. Viewed together, they often describe the same engineering story. That is where engineering measurement appears to be heading. Less emphasis on individual metrics. Greater emphasis on understanding the engineering system as a whole.

So, which engineering metrics matter most?

There isn’t a universal answer because engineering organizations operate under different constraints.

A fintech platform processing millions of financial transactions will value operational stability differently from a startup, releasing experimental features every day. A regulated healthcare platform faces different trade-offs from a consumer mobile application.

The right framework depends partly on what an organization is trying to improve.

DORA remains one of the strongest ways to understand software delivery performance. SPACE provides valuable context around how engineering teams operate.

Neither framework should become an end in itself. The strongest engineering organizations rarely obsess over individual metrics. They look for patterns, investigate anomalies, and understand the trade-offs behind every improvement.

Metrics start conversations. They should never finish them.

Why partner with Ness?

Engineering data has never been more abundant. Turning that data into meaningful engineering decisions is where the real challenge begins.

Ness helps organizations connect signals across the software development lifecycle rather than viewing delivery, quality, and engineering productivity in isolation. By combining AI, software engineering expertise, and data-driven insights, engineering teams gain a clearer understanding of where delivery slows, where quality risks emerge, and where improvements create measurable business impact.

The objective is not another dashboard. It is a better engineering decision. Because frameworks such as DORA and SPACE remain valuable. They provide the language for measuring engineering performance. The competitive advantage comes from understanding everything those frameworks cannot measure on their own.

Learn how Ness can help build a more intelligent engineering organization.



Let’s Engineer What’s Next. Together.

Partner with us to build intelligent solutions faster and smarter — we’re ready when you are.

Our "Contact Us" webform relies on a tracking cookie. Your current cookie preferences do not permit these cookies. To contact us through our "Contact Us" webform, please ["Allow All"] cookies in Manage Cookie Settings option in our Cookie policy. Alternatively, you can email us directly at [email protected].