{"id":4583,"date":"2025-06-30T17:05:29","date_gmt":"2025-06-30T17:05:29","guid":{"rendered":"https:\/\/www.aviator.co\/blog\/?p=4583"},"modified":"2025-10-09T12:33:10","modified_gmt":"2025-10-09T12:33:10","slug":"the-anti-developer-productivity-metrics","status":"publish","type":"post","link":"https:\/\/www.aviator.co\/blog\/the-anti-developer-productivity-metrics\/","title":{"rendered":"The Anti-Metrics Era of Developer Productivity"},"content":{"rendered":"<figure class=\"wp-block-post-featured-image\"><img fetchpriority=\"high\" decoding=\"async\" width=\"2240\" height=\"1260\" src=\"https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2025\/06\/developer-productivity-anti-metrics.png\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"developer-productivity-metrics\" style=\"object-fit:cover;\" srcset=\"https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2025\/06\/developer-productivity-anti-metrics.png 2240w, https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2025\/06\/developer-productivity-anti-metrics-300x169.png 300w, https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2025\/06\/developer-productivity-anti-metrics-1024x576.png 1024w, https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2025\/06\/developer-productivity-anti-metrics-768x432.png 768w, https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2025\/06\/developer-productivity-anti-metrics-1536x864.png 1536w, https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2025\/06\/developer-productivity-anti-metrics-2048x1152.png 2048w\" sizes=\"(max-width: 2240px) 100vw, 2240px\" \/><\/figure>\n\n\n<p>Sophisticated AI coding assistants have fundamentally altered how 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.<\/p>\n\n\n\n<p>Today&#8217;s development process often looks like this:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The developer gathers requirements for a task&nbsp;<\/li>\n\n\n\n<li>The developer provides context, with clear step-by-step directions to an AI assistant<\/li>\n\n\n\n<li>AI generates an initial code implementation<\/li>\n\n\n\n<li>Developer reviews, edits, and refines the AI-generated code<\/li>\n\n\n\n<li>Developer and AI iterate until the solution is optimal<\/li>\n<\/ol>\n\n\n\n<p>This workflow bears little resemblance to the traditional coding process, where developers wrote every line manually. The skills that matter most have shifted <strong>from typing speed and syntax memorization to problem formulation, solution evaluation<\/strong>, and effective collaboration with AI tools.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Tech\u2019s Obsession with Measuring Productivity<\/strong><\/h2>\n\n\n\n<p>The old adage says that you cannot improve the things you cannot measure. But the tech industry has taken that out of context, becoming <strong>obsessed with measuring \u201ceverything we can\u201d <\/strong>despite the fact that over two decades ago, Martin Fowler wrote that<a href=\"https:\/\/martinfowler.com\/bliki\/CannotMeasureProductivity.html\" target=\"_blank\" rel=\"noopener\" title=\"\"> developer productivity cannot be measured<\/a><\/p>\n\n\n\n<p>Developer productivity metrics are useful for <strong>understanding the bottlenecks in the engineering processes<\/strong>, but they are not the goal.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Metrics are still important. <a href=\"https:\/\/www.aviator.co\/blog\/how-to-calculate-dora-metrics\/\" target=\"_blank\" rel=\"noopener\" title=\"\">DORA is an industry-standard set of metrics<\/a> for measuring and comparing DevOps performance, developed by the DevOps Research and Assessment (DORA) team, a Google Cloud-led initiative that promotes good DevOps practices.<br><br>But metrics are only a compass to identify what\u2019s wrong in the engineering process, <a href=\"https:\/\/www.aviator.co\/blog\/everything-wrong-with-dora-metrics\/\">not a solution<\/a>. And definitely not a way to measure individual performance!<\/p>\n\n\n\n<p>The need to measure everything truly spiked during COVID when we started working remotely, and there wasn\u2019t a good way to understand how work was done. Part of this also stemmed from management&#8217;s insecurities about understanding what\u2019s going on in software engineering.<br><br>However, when surveyed about the usefulness of developer productivity metrics, most <a href=\"https:\/\/www.atlassian.com\/software\/compass\/resources\/state-of-developer-2024\" target=\"_blank\" rel=\"noopener\" title=\"\">leaders admit<\/a> that the<strong> metrics they track are not representative of developer productivity<\/strong> 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?&#8221;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What Kills Productivity?<\/strong><\/h2>\n\n\n\n<p>Developers are also pretty clear about what would make them more productive. <a href=\"https:\/\/www.atlassian.com\/software\/compass\/resources\/state-of-developer-2024\">Atlassian\u2019s State of Developer Experience<\/a> has revealed that <strong>69% of developers lose eight hours per week &#8211; 20% of their time &#8211;&nbsp; to inefficiencies<\/strong>. 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%).<br><br>Whether you call it <a href=\"https:\/\/www.aviator.co\/podcast\/impact-of-devex-on-business-outcomes\" target=\"_blank\" rel=\"noopener\" title=\"\">developer experience<\/a> or <a href=\"https:\/\/www.aviator.co\/podcast\/the-evolution-of-platform-engineering\" target=\"_blank\" rel=\"noopener\" title=\"\">platform engineering<\/a>, 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.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>The Anti-Metrics Approach: Automated Workflows<\/strong><\/h2>\n\n\n\n<p>That\u2019s why I believe in the anti-metrics approach to developer productivity and focusing on eliminating necessary but mundane tasks that developers confront every day.<\/p>\n\n\n\n<p>Instead of building shiny dashboards, we are building <a href=\"https:\/\/www.aviator.co\" target=\"_blank\" rel=\"noopener\" title=\"\">automated workflows across the entire Software Development Lifecycle<\/a>\u2014<a href=\"https:\/\/www.aviator.co\/\" target=\"_blank\" rel=\"noopener\" title=\"\">development,<\/a> <a href=\"https:\/\/www.aviator.co\/flexreview\" target=\"_blank\" rel=\"noopener\" title=\"\">code reviews<\/a>, <a href=\"https:\/\/www.aviator.co\/\" target=\"_blank\" rel=\"noopener\" title=\"\">builds<\/a>, tests, and <a href=\"https:\/\/www.aviator.co\/releases\" target=\"_blank\" rel=\"noopener\" title=\"\">deployments<\/a>.<\/p>\n\n\n\n<p>This helps us <strong>focus on solving real developer problems<\/strong> instead of just pointing at the problems.<\/p>\n\n\n\n<p>Tracking engineering productivity metrics is still important. However, metrics are only a compass to identify what\u2019s wrong, not the solution. Real impact on developer experience comes from balancing three key levers: people, practices, and tools.&nbsp;<\/p>\n\n\n\n<p>The tools we are building rely on five core delivery practices:<br><br><strong>Trunk-Based Development<\/strong><br>The foundational book in the field of software delivery, <a href=\"https:\/\/www.oreilly.com\/library\/view\/accelerate\/9781457191435\/\" target=\"_blank\" rel=\"noopener\" title=\"\"><em>Accelerate<\/em><\/a>, researched and documented that \u201cdeveloping off trunk\/master rather than on long-lived feature branches was correlated with higher delivery performance,(&#8230;) independent of team size, organization size, or industry\u201d.<br><br>Aviator <a href=\"https:\/\/www.aviator.co\/releases\" target=\"_blank\" rel=\"noopener\" title=\"\">Releases<\/a> and <a href=\"https:\/\/www.aviator.co\/merge-queue\" target=\"_blank\" rel=\"noopener\" title=\"\">MergeQueue<\/a> enable developers to optimize smaller and more frequent releases, managing a healthy trunk branch.<br><br><strong>Continuous delivery<\/strong><br>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.<br><br>As <a href=\"https:\/\/www.aviator.co\/podcast\/continuous-delivery-bryan-finster\" target=\"_blank\" rel=\"noopener\" title=\"\">Bryan Finster put it<\/a> &#8211; Continuous delivery is about always being deliverable, the ability to deploy the latest changes to production at any moment.<br><br>Aviator <a href=\"https:\/\/www.aviator.co\/releases\" target=\"_blank\" rel=\"noopener\" title=\"\">Releases<\/a> enables you to democratize deployments, and simplify cherry-picks and rollbacks<\/p>\n\n\n\n<p><strong>Monorepos<br><\/strong>A monorepo setup helps establish consistent standards across projects by centralizing build configurations, linting rules, and development workflows.<strong> <\/strong>Split microservices in independent deployments with <a href=\"https:\/\/www.aviator.co\/releases\" target=\"_blank\" rel=\"noopener\" title=\"\">Aviator Releases<\/a>, automatically assign reviews to the appropriate domain experts with <a href=\"https:\/\/www.aviator.co\/flexreview\" target=\"_blank\" rel=\"noopener\" title=\"\">FlexReview<\/a>, or \u2018manage\u2019 parallel distributed merges using <a href=\"https:\/\/www.aviator.co\/merge-queue\" target=\"_blank\" rel=\"noopener\" title=\"\">Aviator MergeQueue<\/a>.<\/p>\n\n\n\n<p><strong>Small Reviews<br><\/strong>Small, focused code reviews help maintain high code quality and developer productivity. By<strong> breaking changes into smaller, digestible PRs<\/strong> with Aviator <a href=\"https:\/\/www.aviator.co\/stacked-prs\" target=\"_blank\" rel=\"noopener\" title=\"\">Stacked PRs<\/a>, 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.<\/p>\n\n\n\n<p><strong>Clear and Accurate Ownership<br><\/strong>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. <a href=\"https:\/\/www.aviator.co\/teams\" target=\"_blank\" rel=\"noopener\" title=\"\">Aviator Teams<\/a> is a self-managed teams portal powered by AI.<\/p>\n\n\n\n<p>While metrics frameworks and dashboards still have a role in engineering organizations, if<br>we really care about developer productivity, we need to <a href=\"https:\/\/www.aviator.co\/podcast\/case-against-metrics\" target=\"_blank\" rel=\"noopener\" title=\"\">stop obsessing over dashboards<\/a> and start focusing on what actually helps teams do their best work.&nbsp;<\/p>\n\n\n\n<p>That means adopting solid engineering practices, removing unnecessary hurdles, and creating an environment where developers feel supported and empowered. <br><br><em>A slightly different version of this article was published on <a href=\"https:\/\/thenewstack.io\/the-anti-metrics-era-of-developer-productivity\/\" target=\"_blank\" rel=\"noopener\" title=\"\">The New Stack<\/a>.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Instead of building shiny dashboards, let\u2019s focus on automated workflows across the entire SDLC \u2013 development, code reviews, builds, tests, and deployments. <\/p>\n","protected":false},"author":18,"featured_media":4584,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[77],"tags":[236,284,243,32,244],"class_list":["post-4583","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developer-productivity"],"blocksy_meta":[],"acf":[],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2025\/06\/developer-productivity-anti-metrics.png","post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/posts\/4583","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/comments?post=4583"}],"version-history":[{"count":11,"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/posts\/4583\/revisions"}],"predecessor-version":[{"id":5024,"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/posts\/4583\/revisions\/5024"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/media\/4584"}],"wp:attachment":[{"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/media?parent=4583"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/categories?post=4583"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/tags?post=4583"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}