21st century software delivery - qconsp · 21st century software delivery friday, august 30, 13....

32
@jezhumble qcon sao paulo, 30 august 2013 21st Century Software Delivery Friday, August 30, 13

Upload: others

Post on 26-Jun-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

@jezhumbleqcon sao paulo, 30 august 2013

21st Century Software Delivery

Friday, August 30, 13

Page 2: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

@jezhumble

the project model is unsuitable for innovation

we need to address the whole value stream

the problems are process and culture

takeaways

Friday, August 30, 13

Page 3: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

@jezhumble

projects

Friday, August 30, 13

Page 4: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

@jezhumble

methodology wars

Friday, August 30, 13

Page 5: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

@jezhumble

releasing frequently

1. build the right thing2. reduce risk of release3. real project progress

Friday, August 30, 13

Page 6: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

water-

scrum-

fallFriday, August 30, 13

Page 7: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

@jezhumble

agile principles

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

Friday, August 30, 13

Page 8: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

@jezhumble

shareholder value

The directors of a public corporation have a !duciary duty to maximize pro!ts

Jensen and Meckling, Theory of the Firm

Friday, August 30, 13

Page 9: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

@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.".com/cms/s/0/294#1f2-0f27-11de-ba10-0000779fd2ac.htmlFriday, August 30, 13

Page 10: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

@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.”

@jezhumbleFriday, August 30, 13

Page 11: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

@jezhumble

Jack Andraka

His parents, he says, never really answered any of the questions they had. Go !gure it out for yourself, they would say. “I got really into the scienti!c 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/

Friday, August 30, 13

Page 12: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

@jezhumble

scienti!c method

create hypothesis

deliver minimum

viable product

get feedback

(repeat)

Friday, August 30, 13

Page 13: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

@jezhumble

the problem

that sounds like a load of crap

Friday, August 30, 13

Page 14: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

@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.".com/cms/s/0/294#1f2-0f27-11de-ba10-0000779fd2ac.html

Bernard Gagnon

Friday, August 30, 13

Page 15: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

@jezhumblehttp://www.flickr.com/photos/subtle_devices/849361922/Friday, August 30, 13

Page 16: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

@jezhumbleFriday, August 30, 13

Page 17: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

@jezhumbleApple I on display at the Smithsonian, taken by Ed UthmanFriday, August 30, 13

Page 18: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

@jezhumble

apple macintosh

“Instead of arguing about new so"ware 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

Friday, August 30, 13

Page 19: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

@jezhumble

Measure business metrics

A/B testing

Show your prototype to real users

Surveys, social media etc.

measuring value

Friday, August 30, 13

Page 20: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

@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

Je# Gothelf “Better product de!nition with Lean UX and Design” http://bit.ly/TylT6A

Friday, August 30, 13

Page 21: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

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

Continuous Experimentation”, http://bit.ly/19Z5izIFriday, August 30, 13

Page 22: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

@jezhumble

Frank Harris and Nell Thomas, “Etsy’s Product Development with Continuous Experimentation”, http://bit.ly/19Z5izI

Friday, August 30, 13

Page 23: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

@jezhumble

Frank Harris and Nell Thomas, “Etsy’s Product Development with Continuous Experimentation”, http://bit.ly/19Z5izI

Friday, August 30, 13

Page 24: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

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

Continuous Experimentation”, http://bit.ly/19Z5izIFriday, August 30, 13

Page 25: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

@jezhumbleFriday, August 30, 13

Page 26: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

@jezhumble

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

Friday, August 30, 13

Page 27: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

@jezhumble Michael Sahota | @MichaelSahota | http://bit.ly/13Btc5cFriday, August 30, 13

Page 28: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

@jezhumble

so"ware engineering

http://homepages.cs.ncl.ac.uk/brian.randell/NATO/Friday, August 30, 13

Page 29: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

@jezhumbleFriday, August 30, 13

Page 30: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

Michael Sahota | @MichaelSahota | http://bit.ly/13Btc5cFriday, August 30, 13

Page 31: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

@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/

Friday, August 30, 13

Page 32: 21st Century Software Delivery - QConSP · 21st Century Software Delivery Friday, August 30, 13. @jezhumble the project model is unsuitable for innovation we need to address the whole

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

ThoughtWorks is hiring!http://join.thoughtworks.com/

Australia | Brazil | Canada | ChinaGermany | India | Singapore | South AfricaUganda | UK | USA

© 2013 ThoughtWorks, Inc.

Sign up formy newsletter

Friday, August 30, 13