27
FOUR LAWS OF SOFTWARE ECONOMICS RICH MIRONOV @richmironov

Four Laws of Software Economics

Embed Size (px)

Citation preview

Page 1: Four Laws of Software Economics

FOUR LAWSOF SOFTWARE ECONOMICS

RICH MIRONOV@richmironov

Page 2: Four Laws of Software Economics
Page 3: Four Laws of Software Economics

Your development team will never be big enough

Fact #1

Page 4: Four Laws of Software Economics

Development can never build as fast as we can dream

Page 5: Four Laws of Software Economics

Magical Thinking

“CEO says it’s really important.”“We already promised it to a big prospect.”“How hard could it be? Probably only 10 lines of code.”“We’ve been talking about this for months.”“We’ve gone agile, which gives us infinite capacity...”“My neighbor’s kid could do this in an hour.”

Page 6: Four Laws of Software Economics

#1Law of Ruthless Prioritization• AND requests but EXCLUSIVE OR decisions• We succeed by finishing a few critical things

Executive’s Job• Make hard trade-offs• Battle magical thinking and “specials”

Page 7: Four Laws of Software Economics

4 Laws of Software Economics

1. Your development team will never be big enough

Law of Ruthless Prioritization

2. All of the profits are in the nth subscriber

Page 8: Four Laws of Software Economics

Fact #2

All of the profits are in the nth copy or nth subscriber

Page 9: Four Laws of Software Economics

Revenue Implications$1M/year$6M/yearClose to zero

• Your development team of 6 costs…• Implied revenue commitment…• Incremental cost per user?

• Goal is not to minimize costs but to maximize revenue

Page 10: Four Laws of Software Economics

Software Tiers/Bundles

Page 11: Four Laws of Software Economics

Opposing Models

11

Gro

ss P

rofit

Software re

venue (u

sers, tx

ns)

Professional Services (hours billed)

Page 12: Four Laws of Software Economics

Art courtesy of Arne Olav Gurvin Fredriksen

Page 13: Four Laws of Software Economics

There’s nothing more wasteful than brilliantly engineering a product that doesn’t sell.

Page 14: Four Laws of Software Economics

#2Law of Build Once, Sell Many• Segmentation: strategic art of choosing customers who

want the same solution

Executive’s Job• Focus on segments, not deals

Page 15: Four Laws of Software Economics

4 Laws of Software Economics1. Your development team will never be big

enough Law of Ruthless Prioritization

2. All of the profits are in the nth subscriber Law of Build Once, Sell Many

3. Software bits are not the product

Page 16: Four Laws of Software Economics

Naked without• Deep customer understanding• Specific target audience• Working solutions• Positioning, messaging, awareness, sales

Fact #3:

Software Bits < Whole Product

Page 17: Four Laws of Software Economics

Undifferentiated or poorly positioned

Marketing/sales/channel

failuresLate delivery

Poor quality

Wrong problem, wrong solution

Commercial Software Failure Modes*

*In my personal experience

Page 18: Four Laws of Software Economics

Most of the success / failure of a product is determined before we pick our first developer or fill out our first story card

Page 19: Four Laws of Software Economics

#3Law of Targeted Whole Products• Customers buy solutions (which may include software)• Mean-Time-To-Joy

Executive’s Job• Focus on problems worth solving for specific

segments• Customer story as important as working software

Page 20: Four Laws of Software Economics

4 Laws of Software Economics1. Your development team will never be big

enough Law of Ruthless Prioritization

2. All of the profits are in the nth subscriber Law of Build Once, Sell Many

3. Software bits are not the productLaw of Targeted Whole Products

4. You can’t outsource your strategy

Page 21: Four Laws of Software Economics

Fact #4: Input < Decisions

• Voice of the Customer• Surveys• Crowdsourced feature

ranking• Showcase customers• Industry analysts• Competitor data

sheets

• Smartest customers• Smartest developers• Executive Survey-of-

One• CEO’s mother-in-law• Inflight magazine

Page 22: Four Laws of Software Economics

• Business value error bars >> engineering error bars

• Bottom-up prioritization ugly products

• Trade-offs among unlike items are heavily biased

Analytics < Strategy

Page 23: Four Laws of Software Economics

Prioritizing Within BucketsPrioritization within Buckets

Page 24: Four Laws of Software Economics

Features for current re-lease 50%

Quality (refactor, test automation) 15%

Engineering overhead; 10%

Big future bet, 5%

Sales one-offs, non-roadmap 20%

Typical Development Budget*

24*In my personal experience

Page 25: Four Laws of Software Economics

“I skate to where the puck is going to be”

Strategy Requires StrategyStrategy requires judgment

Page 26: Four Laws of Software Economics

4 Laws of Software Economics

1. Your development team will never be big enough

Law of Ruthless Prioritization

2. All of the profits are in the nth subscriber Law of Build Once, Sell Many

3. Software bits are not the productLaw of Targeted Whole Products

4. You can’t outsource your strategy Law of Judgment

Page 27: Four Laws of Software Economics

Rich Mironov

Mironov ConsultingSan Francisco, [email protected]+1-650-315-7394

twitter.com/richmironovlinkedin.com/in/richmironov