21 century software

31
@jezhumble #jfokus | 4 february 2015 21st century software delivery

Upload: jez-humble

Post on 06-May-2015

5.236 views

Category:

Technology


1 download

DESCRIPTION

For many years software engineering meant delivering software the way we constructed buildings. This turns out to be a wildly inefficient way to create innovative products and services based on software. In this talk I'll discuss what makes software different from buildings, and how we can take advantage of its unique properties to satisfy our customers through continuously delivery of valuable software. I'll also talk about how you can adopt these practices in the safety of your own office, and explore the art of the possible and the patterns and practices used by high performing companies.

TRANSCRIPT

Page 1: 21 century software

@jezhumble #jfokus | 4 february 2015

21st century software delivery

Page 2: 21 century software

@jezhumble

the project model is unsuitable for innovation

we need to address the whole value stream

the problems are process and culture

takeaways

Page 3: 21 century software

@jezhumble

projects

Page 4: 21 century software

@jezhumble

methodology wars

Page 5: 21 century software

@jezhumble

releasing frequently

1. build the right thing

2. reduce risk of release

3. real project progress

Page 6: 21 century software

scrum-

fall

water-

Page 7: 21 century software

@jezhumble

agile principles

our highest priority is to satisfy the customer through early and continuous delivery of valuable software

Page 8: 21 century software

@jezhumble

shareholder value

the directors of a public corporation have a fiduciary duty to maximize profits

Jensen and Meckling, Theory of the Firm

Page 9: 21 century software

@jezhumble

shareholder value

“shareholder value is the dumbest idea in the world … [it is] a result, not a strategy … Your main constituencies are your employees, your customers and your products” — Jack Welch

http://www.ft.com/cms/s/0/294ff1f2-0f27-11de-ba10-0000779fd2ac.html

Page 10: 21 century software

@jezhumble

SpaceX

“the company was founded in 2002 by Elon Musk to revolutionize space transportation and ultimately make it possible for people to live on other planets.”

@jezhumble

Page 11: 21 century software

@jezhumble

His parents, he says, never really answered any of the questions they had. Go figure it out for yourself, they would say. “I got really into the scientific method of developing a hypothesis and testing it and getting a result and going back to do it again.”

http://www.forbes.com/sites/bruceupbin/2012/06/18/wait-did-this-15-year-old-from-maryland-just-change-cancer-treatment/

Jack Andraka

Page 12: 21 century software

@jezhumble

scientific method

create hypothesis

deliver minimum viable product

get feedback

(repeat)

Page 13: 21 century software

@jezhumble

the problem

that sounds like a load of crap

Page 14: 21 century software

@jezhumble

Shareholder value is the dumbest idea in the world … [it is] a result, not a strategy … Your main constituencies are your employees, your customers and your products.

Jack Welch | http://www.ft.com/cms/s/0/294ff1f2-0f27-11de-ba10-0000779fd2ac.html

Bernard Gagnon

Page 15: 21 century software

@jezhumblehttp://www.flickr.com/photos/subtle_devices/849361922/

Page 16: 21 century software
Page 17: 21 century software

@jezhumbleApple I on display at the Smithsonian, taken by Ed Uthman

Page 18: 21 century software

@jezhumble

apple macintosh

“Instead of arguing about new software ideas, we actually tried them out by writing quick prototypes, keeping the ideas that worked best and discarding the others. We always had something running that represented our best thinking at the time.”

“The Macintosh Spirit” | http://www.folklore.org/StoryView.py?project=Macintosh&story=The_Macintosh_Spirit.txt

Page 19: 21 century software

@jezhumble

We believe that

[building this feature]

[for these people]

will achieve [this outcome].

We will know we are successful when we see [this signal from the market].

hypothesis-driven delivery

Jeff Gothelf “Better product definition with Lean UX and Design” http://bit.ly/TylT6A

Page 20: 21 century software

@jezhumbleFrank Harris and Nell Thomas, “Etsy’s Product Development

with Continuous Experimentation”, http://bit.ly/19Z5izI

Page 21: 21 century software

@jezhumbleFrank Harris and Nell Thomas, “Etsy’s Product Development

with Continuous Experimentation”, http://bit.ly/19Z5izI

Page 22: 21 century software

@jezhumbleFrank Harris and Nell Thomas, “Etsy’s Product Development

with Continuous Experimentation”, http://bit.ly/19Z5izI

Page 23: 21 century software

@jezhumbleFrank Harris and Nell Thomas, “Etsy’s Product Development with

Continuous Experimentation”, http://bit.ly/19Z5izI

Page 24: 21 century software

Jon Jenkins, “Velocity Culture, The Unmet Challenge in Ops” 2011 | http://bit.ly/1vJo1Ya

Page 25: 21 century software

do less

“Evaluating well-designed and executed experiments that were designed to improve a key metric, only about 1/3 were successful at improving the key metric!”

“Online Experimentation at Microsoft”, Kohavi et al http://stanford.io/130uW6X

Page 26: 21 century software

time to restore service

lead time for changes

release frequency

change fail rate

it performance

http://bit.ly/2014-devops-report

Page 27: 21 century software

proactive monitoring

peer-reviewed change approval process

version control everything

win-win relationship between dev and ops

high trust organizational culture

top predictors of it performance

http://bit.ly/2014-devops-report

Page 28: 21 century software

@jezhumble

high trust culture

Westrum, “A Typology of Organizational Cultures”, Qual Saf Health Care 2004; 13 (Suppl II):ii22-ii27

Page 29: 21 century software

“I think building this culture is the key to innovation. Creativity must flow from everywhere. Whether you are a summer intern or the CTO, any good idea must be able to seek an objective test, preferably a test that exposes the idea to real customers. Everyone must be able to experiment, learn, and iterate.”

http://glinden.blogspot.com/2006/04/early-amazon-shopping-cart.html

Page 30: 21 century software

@jezhumble

Jack Andraka

“Make sure to be passionate about whatever it is you get into, because otherwise you won’t put the right amount of work into it.”

http://www.forbes.com/sites/bruceupbin/2012/06/18/wait-did-this-15-year-old-from-maryland-just-change-cancer-treatment/

Page 31: 21 century software

questions@jezhumble | [email protected]://chef.io/http://continuousdelivery.com/

© 2015 Chef, Inc. and ThoughtWorks, Inc.

ORDER THE LEAN ENTERPRISE!http://bit.ly/lean-enterprise-ebookhttp://bit.ly/lean-enterprise-paper