![]() |
VOOZH | about |
We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.
Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.
Follow TNS on your favorite social media networks.
Become a TNS follower on LinkedIn.
Check out the latest featured and trending stories while you wait for your first TNS newsletter.
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:
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.
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?”
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.
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:
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.