whatdoestechnicalexcellencelooklike-160315021834

48
Martin Fowler http://martinfowler.com @martinfowler http://thoughtworks.com What does Technical Excellence look like?

Upload: david-cheetham

Post on 13-Feb-2017

87 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: whatdoestechnicalexcellencelooklike-160315021834

Martin Fowlerhttp://martinfowler.com @martinfowler http://thoughtworks.com

What does Technical Excellence look like?

Page 2: whatdoestechnicalexcellencelooklike-160315021834

Does Technical Excellence Matter?

Page 3: whatdoestechnicalexcellencelooklike-160315021834

“We can now assert with confidence that high IT performance correlates with strong business performance, helping to boost productivity, profitability and market share.”

Page 4: whatdoestechnicalexcellencelooklike-160315021834

“We can now assert with confidence that high IT performance correlates with strong business performance, helping to boost productivity, profitability and market share.”

BULLSHIT

Page 5: whatdoestechnicalexcellencelooklike-160315021834

“We can now assert with confidence that high IT performance correlates with strong business performance, helping to boost productivity, profitability and market share.”

BULLSHITJez Humble

Page 6: whatdoestechnicalexcellencelooklike-160315021834

Huntsman School of Business at Utah State University

Nicole Forsgren

Page 7: whatdoestechnicalexcellencelooklike-160315021834

An empirical analysis of the levers of control framework

- Widener

Organizational Performance

latent construct

Huntsman School of Business at Utah State University

Nicole Forsgren

Page 8: whatdoestechnicalexcellencelooklike-160315021834

An empirical analysis of the levers of control framework

- Widener

Organizational Performance

Return on Assets

latent construct

Huntsman School of Business at Utah State University

Nicole Forsgren

Page 9: whatdoestechnicalexcellencelooklike-160315021834

An empirical analysis of the levers of control framework

- Widener

Organizational Performance

Return on AssetsIT

Performance

State of DevOps Report

latent construct

Huntsman School of Business at Utah State University

Nicole Forsgren

http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2681909

Page 10: whatdoestechnicalexcellencelooklike-160315021834

An empirical analysis of the levers of control framework

- Widener

Organizational Performance

Return on AssetsIT

Performance

State of DevOps Report

latent construct

Huntsman School of Business at Utah State University

Nicole Forsgren

http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2681909

Page 11: whatdoestechnicalexcellencelooklike-160315021834

https://xkcd.com/552/

Page 12: whatdoestechnicalexcellencelooklike-160315021834

An empirical analysis of the levers of control framework

- Widener

Organizational Performance

Return on AssetsIT

Performance

State of DevOps Report

latent construct

Huntsman School of Business at Utah State University

Nicole Forsgren

http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2681909

Page 13: whatdoestechnicalexcellencelooklike-160315021834

IT Performance

Page 14: whatdoestechnicalexcellencelooklike-160315021834

IT Performance

Deployment Frequency

Deployment Lead Time

Mean Time To Recover

Page 15: whatdoestechnicalexcellencelooklike-160315021834

IT Performance

Deployment Frequency

Deployment Lead Time

Mean Time To Recover

Cycle Time

Page 16: whatdoestechnicalexcellencelooklike-160315021834

IT Performance

Deployment Frequency

Deployment Lead Time

Mean Time To Recover

Cycle TimeMTTR > MTBF

Page 17: whatdoestechnicalexcellencelooklike-160315021834

6 6Lottery Ticket

Cost: $10

Winnings: $900

9 9

Page 18: whatdoestechnicalexcellencelooklike-160315021834

6 6Lottery Ticket

Cost: $10

Winnings: $900

9 9

BobAlice

buy 1000?

Page 19: whatdoestechnicalexcellencelooklike-160315021834

6 6Lottery Ticket

BobAlice

$8

Winnings: $900

buy 1000?

Page 20: whatdoestechnicalexcellencelooklike-160315021834

6 6Lottery Ticket

BobAlice

$8

Winnings: $900

buy 1000?

Page 21: whatdoestechnicalexcellencelooklike-160315021834

6 6Lottery Ticket

BobAlice

$8

Winnings: $900

pay: $8000

gain: $9000

profit: $1000

buy 1000?

Page 22: whatdoestechnicalexcellencelooklike-160315021834

6 6Lottery Ticket

BobAliceCharley

6 6Lottery Ticket

$5 $8$10

Winnings: $900

buy 1000?pay: $8000

gain: $9000

profit: $1000

buy 1000?

Page 23: whatdoestechnicalexcellencelooklike-160315021834

6 6Lottery Ticket

BobAliceCharley

6 6Lottery Ticket

$5 $8$10

Winnings: $900

buy 1000?pay: $8000

gain: $9000

profit: $1000

buy 1000?pay:

gain: $9000

profit: $3000

$5000

+ $1000

= $6000

Page 24: whatdoestechnicalexcellencelooklike-160315021834

IT Performance

Deployment Frequency

Deployment Lead Time

Mean Time To Recover

Cycle TimeMTTR > MTBF

Page 25: whatdoestechnicalexcellencelooklike-160315021834

IT Performance

Deployment Frequency

Deployment Lead Time

Mean Time To Recover

Cycle TimeMTTR > MTBF

Page 26: whatdoestechnicalexcellencelooklike-160315021834

Version Control Test Automation

Deployment Automation

Continuous Integration

Continuous Delivery

Page 27: whatdoestechnicalexcellencelooklike-160315021834

Small

Business Oriented

Autonomous

Page 28: whatdoestechnicalexcellencelooklike-160315021834

Ask for Help

Integrity

No Toxic People

Share Knowledge

Value Tech Skill

Learning > Blame

Home for the evening

TRUST

https://rework.withgoogle.com/blog/five-keys-to-a-successful-google-team/http://www.nytimes.com/2016/02/28/magazine/what-google-learned-from-its-quest-to-build-the-perfect-team.html

Page 29: whatdoestechnicalexcellencelooklike-160315021834

No golf-course purchases

Engage with technology community

Peer Recognition > Manager Recognition

Continuous Learning

Value Tech Skill

Technology-led

Page 30: whatdoestechnicalexcellencelooklike-160315021834
Page 31: whatdoestechnicalexcellencelooklike-160315021834

No golf-course purchases

Engage with technology community

Peer Recognition > Manager Recognition

Continuous Learning

Value Tech Skill

Technology-led

Page 32: whatdoestechnicalexcellencelooklike-160315021834

Software Development

Business

UnderstandsBusiness

ValuesTech

Short Cycles

Page 33: whatdoestechnicalexcellencelooklike-160315021834

Software Development

Business

UnderstandsBusiness

Health of Vehicle

Team + Code

ValuesTech

Short Cycles

Page 34: whatdoestechnicalexcellencelooklike-160315021834

Software Development

Business

UnderstandsBusiness

Direction of Travel

Health of Vehicle

Team + Code

ValuesTech

Short Cycles

Page 35: whatdoestechnicalexcellencelooklike-160315021834

Can we do this everywhere?

Page 36: whatdoestechnicalexcellencelooklike-160315021834

Strategic

Utility

Page 37: whatdoestechnicalexcellencelooklike-160315021834

Strategic

UtilityCost

Page 38: whatdoestechnicalexcellencelooklike-160315021834

Strategic

UtilityAvoid DisasterCost

Page 39: whatdoestechnicalexcellencelooklike-160315021834

Strategic

Utility

Speed

Avoid DisasterCost

Page 40: whatdoestechnicalexcellencelooklike-160315021834

Strategic

Utility

Speed

Avoid DisasterCost

Inventiveness

Page 41: whatdoestechnicalexcellencelooklike-160315021834

Strategic

Utility

Speed Cost

Avoid DisasterCost

Inventiveness

Page 42: whatdoestechnicalexcellencelooklike-160315021834

Two Speed IT

Strategic

Utility

Page 43: whatdoestechnicalexcellencelooklike-160315021834

Strategic

Utility

Customer-centric Front-end

Transaction-oriented Back-end

Page 44: whatdoestechnicalexcellencelooklike-160315021834

Strategic

Utility

Customer-centric Front-end

Transaction-oriented Back-end

SoftwareBusiness Function

Page 45: whatdoestechnicalexcellencelooklike-160315021834

Strategic

Utility

Customer-centric Front-end

Transaction-oriented Back-end

SoftwareBusiness Function

Differentiation

Page 46: whatdoestechnicalexcellencelooklike-160315021834

speed and flexibility

“inherently error-prone"

high quality slow

Strategic

Utility

Customer-centric Front-end

Transaction-oriented Back-end

Page 47: whatdoestechnicalexcellencelooklike-160315021834

speed and flexibility

“inherently error-prone"

speed and flexibility

high quality

high quality slow

Strategic

Utility

Customer-centric Front-end

Transaction-oriented Back-end

Page 48: whatdoestechnicalexcellencelooklike-160315021834

Martin Fowlerhttp://martinfowler.com @martinfowler http://thoughtworks.com

Software Development

Business

Direction of Travel

Health of Vehicle

Team + Code

Short Cycles