Nnamdi - Leaving Software on the Table

Leaving Software on the Table

Read on My Site

Developer inefficiency drives hundreds of billions of dollars of lost software output annually.

The sum is striking but also predictable in light of data showing we don’t even come close to maximizing developer productivity.

Mountains of technical debt and poor development practices burden and bog down developers. We lose billions as a result.

The Developer Productivity Manifesto has three parts, this is part 3:

In part 1, I talked about falling developer productivity and how spinning the developer productivity flywheel can counteract this trend.

In part 2, I argued that more developers won’t solve all our software engineering problems.

I’ve thrown around a lot of equations, literary references, and even some memes. In this third and final piece, I’ll talk dollars and cents, quantifying the impact of lost developer productivity and how much software we’re “leaving on the table” as a result.

(Technical) debt to (developer) GDP

In part 2, I made the case that software maintenance is not sufficiently value generating to cover engineering salary expenses. In other words, busy work doesn’t work:

According to one analysis, an engineer engaged in purely non-innovative activity destroys nearly $600K in employer market value. On the other hand, the average engineer, working on a combination of maintenance and innovation activities, adds $855K in market value to their employer.

In a global, cross-industry survey, Stripe asked developers why productivity was lower than it otherwise could be. Maintenance of legacy systems / technical debt took the top spot:


Source: The Developer Coefficient, Stripe

Even developers themselves see maintenance work as unproductive. Asking them to quantify this reveals that the typical developer spends 13.5 hours per week addressing technical debt:


Source: The Developer Coefficient, Stripe

Add to that another 3.8 hours per week fixing “bad code” (debugging, refactoring, etc.). That totals 17.3 hours per week spent fixing the past rather than building the future. The typical work week among the surveyed was 41.1 hours, implying that a full 42% of developer time is lost to drudgery:


Source: The Developer Coefficient, Stripe

I like to call this technical debt to developer GDP. While some level of technical debt is unavoidable, it eventually becomes an unbearable drag on software output and developer productivity. It eats up engineering time leaves little for generative development work.

Developers could be 46% more productive

In another question, Stripe asked developers to rate the productivity of their engineering teams on a scale of 0–100%. The average response? 68.4%:


Source: The Developer Coefficient, Stripe

Said differently, the average developer could potentially be (100% — 68.4%) / 68.4% = 46% more productive that they are today, nearly 50%.

With a 41.1 hour work week, such a productivity boost would be the equivalent of an additional ~19 hours of productive development work, enough to completely compensate for all that time spent on technical debt and bad, buggy code.

A $425B dollar bill on the ground

Based on the survey, Stripe conducted a back-of-the-envelope calculation multiplying estimates of the value generated by software developers around the world with the estimated productivity losses to arrive at an estimate for the global GDP lost due to software developer inefficiency.

I take issue with some of the assumptions, but the calculation is illustrative regardless. Assuming $900B of aggregate developer GDP and 31.6 percentage points of productivity lost suggests a $300B annual GDP shortfall:


Source: The Developer Coefficient, Stripe

This is an underestimate, in fact. Stripe’s math assumes 100% — 68.4% = 31.6% lost relative to existing productivity, but as I showed above, it’s in fact 31.6% / 68.4% = 46%. With this efficiency loss relative to maximum productivity, GDP lost to developer inefficiency grows to ~$425B.

So our failure to maximize productivity is losing us hundreds of billions in software production. Not exactly chump change.

SUM()-ing it all up

To end, I want to return to where I started qualitatively, my goal to increase total software output, and quantitatively, the decomposition of software output into developers and developer productivity, and finally connect the two perspectives.

How much more software output could we get with more developers and higher productivity?:

Let’s start with developers. I tend to be skeptical of perennial “shortages” unless there’s some specific, identifiable reason for it. Regardless, estimates suggest there’s a ~3M shortage of software developers globally, with 1.4M unfilled computer science jobs in the US alone.

To make the numbers easy, let’s round up Stripe’s estimate for the global software engineering labor force from 18M to 20M (I’ve seen other estimates in the 20–25M range, so this feels reasonable). That would imply a 3M / 20M = 15% developer shortage at current levels of demand.

So we have a 15% developer shortage and a 50% productivity “shortage”. Multiplied, that yields a massive 73% potential gain in software output:

Said another way, current software output is only about 100% / 173% = 58% of what it could be.

That’s $670B of software we’re leaving on the table.

This calculation is admittedly simplistic. One could argue that we’d need fewer developers if they were more productive. I push back on that — there’s so much we’ve yet to build, and more developers working more productively would unlock entirely new opportunities that we haven’t had the capacity to explore or can’t even yet imagine. This would further spur developer hiring and employment, another flywheel.

We can do better

In this series I’ve made the case that by investing in technical tools for technical people, we can reverse the trend of declining developer productivity, spin the productivity flywheel in the right direction, and see massive gains in software output as a result.

As I’ve hopefully made clear, we can do A LOT better of a job maximizing developer productivity. I hope you’ll join me in my mission to do exactly that.

Thanks so much for reading this — I hope it resonated with you. If it did, please share that feedback!

Follow me on Twitter and subscribe to my monthly essays here

Copyright © 2021 Who is Nnamdi?, All rights reserved.
You are receiving this email because you opted in via my website.

Our mailing address is:
Who is Nnamdi?
2200 Sand Hill Road
Menlo Park, CA 94025

Add us to your address book


Want to change how you receive these emails?
You can update your preferences or unsubscribe from this list.

Email Marketing Powered by Mailchimp

Older messages

The Developer Productivity Manifesto — The Flywheel

Wednesday, March 31, 2021

Developer productivity is falling. But it doesn't have to. The Developer Productivity Manifesto — The Flywheel Read on My Site I've been obsessed with developer productivity for a long time. As

Robinhood Traders are Last to the Party 🎉

Monday, March 1, 2021

Robinhood users get front-run by other retail traders Robinhood Traders are Last to the Party Read on My Site The recent Robinhood and Gamestop / Gamestock / Gamestonk fiasco shed a light on some of

There's Nothing Magical about the SaaS Magic Number

Friday, February 5, 2021

Sales and marketing spend drives much less revenue than you think There's Nothing Magical about the SaaS Magic Number Read on My Site I've never liked the SaaS "magic number." It

Product-Market Fit is Lindy

Friday, December 18, 2020

The longer you search for product-market fit, the less likely you will find it Product-Market Fit is Lindy Read on My Site The longer you search for product-market fit, the less likely you will find it

Why We Will Never Have Enough Software Developers

Wednesday, October 28, 2020

Developers are dropping out of the profession in large numbers Why We Will Never Have Enough Software Developers Read on My Site We will never have enough software developers. Developers are dropping

You Might Also Like

10words: Top picks from this week

Friday, April 19, 2024

Today's projects: Spheria • Narration Box • OnTheFly • AnyCheese • Dumbbe • HASTY • lockrScan • IdeaAize • Mailmo • ProSolvio • GigHunterBot • WeekToDo 10words Discover new apps and startups in 10

[Replay] Building a million dollar beauty brand

Friday, April 19, 2024

Free summit replay extended Hey - great news! We've extended the summit replay for 24 more hours. Watch it here free >> And, I want to highlight one of the inspiring founders, Alicia Scott.

Put it on paper

Friday, April 19, 2024

​ In case you missed it, here is the full recording of the 668 person workshop I co-hosted yesterday "how to build products of the future". It's completely free to watch here. Put it on

7 prompts for your B2B company’s next LinkedIn post

Friday, April 19, 2024

Plus, tips, news & Buffer updates for your social media journey ‌ ‌ ‌ Image Hey folks 👋🏾 It's been an interesting week in social, with the launch of TikTok Notes (their take on a photo + text

Challenges of Offering an API — The Bootstrapped Founder 313

Friday, April 19, 2024

When you sell access to an API, what should you keep in mind? How would you protect your data but still make it easy to use? ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

12 hours to go! 🐣

Friday, April 19, 2024

Catch the super early bird rates before they expire! View this email in your browser. 1200 x 380 (Desktop & Tablet) (8) Hey there, There are just 12 hours to go before Summit Summit ticket prices

Why I Switched My Blog to Ghost (and Why You Might Love It Too)

Friday, April 19, 2024

Tired of slow, clunky blogging platforms? I was too! Find out how Ghost changed my blogging life (and my company!), and why it might be the upgrade you need. Salehin Khan Salehin Khan Why I Switched My

Latvia's startup financing gets creative

Friday, April 19, 2024

We visit Riga to explore Latvia's tech scene, layoffs at Stability AI and why climate tech's latest phase will be built on debt. View in browser Notion flagship logo final Good morning there,

How Meta is paving the way for synthetic social networks

Friday, April 19, 2024

Five ways of thinking about Llama 3, its latest large language model Platformer Platformer How Meta is paving the way for synthetic social networks By Casey Newton • 18 Apr 2024 View in browser View in

SaaSHub Weekly - Apr 18

Thursday, April 18, 2024

SaaSHub Weekly - Apr 18 Featured and useful products Ant Design logo Ant Design An enterprise-class UI design language and React implementation with a set of high-quality React components, one of best