THE DEVELOPER PRODUCTIVITY MANIFESTO
Nnamdi Iregbulem
@whoisnnamdi
1
2
Where I’ve been
Who I’ve backed
Mission statement
3
Our mission is to increase the GDP (gross domestic product) of the internet
My mission is to increase total software output
WHY SHOULD WE CARE ABOUT DEVELOPER PRODUCTIVITY?
Every company is becoming a software company
5
Like Henry Ford’s assembly line a century ago, new software development paradigms will transform modern software development
The Software Revolution = �The New Industrial Revolution
Every company is a software factory
Key difference: labor is much �better positioned
6
Software
Developers
7
Software
Developers
Developers
Software
EXTENSIVE MARGIN
INTENSIVE MARGIN
A tale of two factories
Two types of production
INTANGIBLE
TANGIBLE
8
VALUE CONNECTED TO
NOVELTY
VALUE CONNECTED TO �GROSS UNITS PRODUCED
Idea productivity
Intangible goods creation requires new ideas
9
New Ideas
Researchers
Researchers
New Ideas
↓ DECLINING
Are ideas getting harder to find?
THE STEADY EXPONENTIAL GROWTH OF MOORE’S LAW
10
SOURCE: Wikipedia (2017)
Constant Growth in Transistor Density
Constant Flow of New Ideas
Falling research productivity
DATA ON MOORE’S LAW
11
SOURCE: Are Ideas Getting Harder to Find? (Bloom, Jones, Van Reenen, Webb)
NOTE:The effective number of researchers is measured by deflating nominal R&D expenditures by key semiconductor firms by the average wage of high-skilled workers. The R&D spending used is the sum of research by Intel, Fairchild, National Semiconductor, Texas Instruments, Motorola, and a number of other semiconductor firms and equipment manufacturers.
New Ideas
Researchers
New Ideas
Researchers
↓ DECLINING
↑ INCREASING
= CONSTANT
The Developer Productivity Flywheel
12
PRODUCTIVITY
DEVELOPERS
SOFTWARE
New developer productivity tools make developers more productive
THE J-CURVE
Current�State
Period of Disruption
Adverse Impact on Performance
Tangible �Benefits
Desired�State
PRODUCTIVITY
TIME
13
13
SOURCE: https://www.primedesignprojects.com/Implementing-Change-n17/
New tools initially impair productivity — takes time to adjust — and is sometimes difficult to measure
“J-Curve” of initially declining productivity before tangible benefits are eventually realized
PRODUCTIVITY
Higher productivity drives companies to hire more engineers
P
P*
S
D
Q
Q*
P
P*
S
D
Q
Q*
DEVELOPERS
More developers with higher productivity ship �more software
Software
Developers
EXTENSIVE MARGIN
INTENSIVE MARGIN
Developers
Software
SOFTWARE
A virtuous cycle
More Developers
Higher Developer Productivity
New Software
New Software
WHY NOT THROW MORE ENGINEERS AT THE PROBLEM?
The Mythical Man-Month
Brook’s Law
Reasons
Q1
AVERAGE COST
OUTPUT
Economies �of Scale
Diseconomies of Scale
SOURCE: https://boycewire.com/wp-content/uploads/2020/01/Diseconomies-of-Scale-Chart-e1579963957110.png
Diseconomies of scale
OCCUPATIONAL SORTING BY AGE FOR ENGINEERING / �CS MAJORS
SOURCE: Earning Dynamics, Changing Job Skills, and STEM Careers (Deming, Noray)
Developer dropout
Busy work �Doesn’t work
21
SOURCE: Engineering Value: The Returns to Technological Talent and Investments in Artificial Intelligence (Rock)
-$600K
PURE MAINTENANCE
$855K
MAINTENANCE + INNOVATION
INCREASED
STAYED�THE SAME
DECREASED
56%
19%
14%
22
SOURCE: The Developer Coefficient (Stripe)
Developer hiring trends
HOW MUCH SOFTWARE ARE WE LEAVING ON THE TABLE?
41.1 Total Hours�Average Developer Work Week
13.5 Hours�Technical Debt
3.8 Hours�Bad Code
Hours (mean)
Maintenance of legacy systems / technical debt
52%
45%
40%
Leadership’s prioritization of �projects / tasks
Building custom technology
24
SOURCE: The Developer Coefficient (Stripe)
Which of the following do you believe is hindering developer productivity at your company?
The developer work week
How many hours each week do you think the average developer at your company spends on addressing “technical debt?”
13.5
In your opinion, as a whole, how productive are developers at your company?
Consider 100% perfectly productive and 0% completely unproductive.
68.4%
25
SOURCE: The Developer Coefficient (Stripe)
Developers could be 46% more productive
MEAN
41.1 �HOUR WORKWEEK
+19 �PRODUCTIVE HOURS
+46%
26
A $300B bill on the ground
18 MILLION | Estimated developers in the world |
$17,000 | Global GDP per capita |
$51,000 | GDP per developer |
$918 BILLION | Aggregate GDP of developers globally |
31.6% | Efficiency loss of developers (from survey) |
~$300 BILLION | Global GDP loss from developer inefficiency annually |
27
SUM()-ing it all up
$918B x 73% = $670B
Software
Developers
Developers
Software
+15%
+50%
+73%
THANK YOU!
nnamdi@lsvp.com | whoisnnamdi.com | @whoisnnamdi
28