TNS
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
NEW! Try Stackie AI
CI/CD / Software Development

The Anti-Metrics Era of Developer Productivity

Developer productivity metrics are useful for understanding the bottlenecks in the engineering processes, but they are not the goal.
Jun 16th, 2025 7:09am by
Featued image for: The Anti-Metrics Era of Developer Productivity
Image from VectorMine on Shutterstock.

The introduction of sophisticated AI coding assistants has fundamentally altered the way developers work. What once took hours of concentrated typing and debugging can now be accomplished in minutes through well-crafted prompts and iterative collaboration with AI tools.

Today’s development process often looks like this:

  1. The developer gathers requirements for a task.
  2. The developer provides context, with clear step-by-step directions to an AI assistant.
  3. AI generates an initial code implementation.
  4. The developer reviews, edits and refines the AI-generated code.
  5. The developer and AI iterate until the solution is optimal.

This workflow bears little resemblance to the traditional coding process, where developers wrote every line manually. The skills that matter most have shifted from typing speed and syntax memorization to problem formulation, solution evaluation and effective collaboration with AI tools.

Tech’s Obsession With Measuring Productivity

The old adage says that you cannot improve the things you cannot measure. But the tech industry has taken that out of context, becoming obsessed with measuring “everything we can” despite the fact that over two decades ago, Martin Fowler, the architect of modern software development, wrote that developer productivity cannot be measured.

Developer productivity metrics are useful for understanding the bottlenecks in the engineering processes, but they are not the goal.

Metrics are still important. DevOps Research and Assessment (DORA) is an industry-standard set of metrics for measuring and comparing DevOps performance, developed by the DORA team, a Google Cloud-led initiative that promotes good DevOps practices.

But metrics are only a compass to identify what’s wrong in the engineering process, not a solution. And definitely not a way to measure individual performance.

The need to measure everything truly spiked during COVID when we started working remotely, and there wasn’t a good way to understand how work was done. Part of this also stemmed from management’s insecurities about understanding what’s going on in software engineering.

However, when surveyed about the usefulness of developer productivity metrics, most leaders admit that the metrics they track are not representative of developer productivity and tend to conflate productivity with experience. And now that most of the code is written by AI, measuring productivity the same way makes even less sense. If AI improves programming effort by 30%, does that mean we get 30% more productivity?”

What Kills Productivity?

Developers are also pretty clear about what would make them more productive. Atlassian’s State of Developer Experience report has revealed that 69% of developers lose eight hours per week — 20% of their time — to inefficiencies. The key friction points are technical debt (59%), lack of documentation (41%), build processes (27%), lack of time for deep work (27%) and lack of clear direction (25%).

Whether you call it DevEx or platform engineering, the lack of friction equals happy developers, which equals productive developers. In the same survey, 63% of developers said developer experience is important for their job satisfaction.

The Anti-Metrics Approach: Automated Workflows

That’s why I believe in the anti-metrics approach to developer productivity and focusing on eliminating necessary but mundane tasks that developers confront every day.

Instead of building shiny dashboards, engineering leads should focus on developer experience and automated workflows across the entire software development life cycle: development, code reviews, builds, tests and deployments.

This means focusing on solving real developer problems instead of just pointing at the problems.

Tracking engineering productivity metrics is still important. However, metrics are only a compass to identify what’s wrong, not the solution. Real impact on developer experience comes from balancing three key levers: people, practices and tools.

These tools should rely on five core delivery practices:

  1. Trunk-based development
    Trunk-based development, per this definition, is “a source-control branching model, where developers collaborate on code in a single branch called ‘trunk’ *, resist any pressure to create other long-lived development branches by employing documented techniques. The foundational book in the field of software delivery, “Accelerate,” researched and documented that “developing off trunk/master rather than on long-lived feature branches was correlated with higher delivery performance … independent of team size, organization size or industry.”
  2. Continuous delivery
    Continuous delivery is a practice where code changes are automatically built, tested and prepared for release to production. This approach enables teams to deploy code changes more frequently and reliably and is critical for high-performing engineering organizations. By automating the delivery pipeline, teams can maintain a constant flow of updates while ensuring quality and stability. As Bryan Finster, a passionate advocate for continuous delivery, put it: Continuous delivery is about always being deliverable, the ability to deploy the latest changes to production at any moment. By automating the delivery pipeline, teams can maintain a constant flow of updates while ensuring quality and stability. Note that continuous delivery is different from continuous deployment, and it’s more important to have a continuous delivery even if the deployment is triggered manually or at a preset cadence.
  3. Monorepos
    A monorepo setup helps establish consistent standards across projects by centralizing build configurations, linting rules and development workflows. This standardization reduces cognitive overhead for developers moving between projects and ensures uniform quality controls. Having all code in one place also simplifies dependency management and cross-project changes.
  4. Small reviews
    Small, focused code reviews help maintain high code quality and developer productivity. By breaking changes into smaller, digestible pieces, reviewers can provide more thorough feedback and catch potential issues earlier. This approach also reduces cognitive load on reviewers and speeds up the review process, leading to faster iteration cycles.
  5. Clear and accurate ownership
    Universal ownership for developer assets promotes well-defined shared responsibility and knowledge sharing across the team. When everyone feels ownership over the codebase, it encourages collaboration, reduces knowledge silos and ensures that any team member can contribute to any part of the project.

While metrics frameworks and dashboards still have a role in engineering organizations, if we really care about developer productivity, we need to stop obsessing over dashboards and start focusing on what actually helps teams do their best work.

As a team of former Googlers, we started looking for tools to replace Google’s EngProd, a team focused on building tools and infrastructure to optimize the engineering process. Since Google builds everything in-house, not everything is easily replicable. That led us to create Aviator — rebuilding Google’s Engineering Productivity (EngProd) on the modern engineering stack to solve collaboration challenges at every stage of the development process, from code reviews to builds, testing, merging and deployment.

Created with Sketch.
TNS owner Insight Partners is an investor in: Real.
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.