“devops and the culture of high- performing software ...€¦ · “devops and the culture of...

32
K1 Keynote 6/8/16 8:30 AM “DevOps and the Culture of High- Performing Software Organizations” Presented by: Jez Humble Jez Humble & Associates LLC Brought to you by: 350 Corporate Way, Suite 400, Orange Park, FL 32073 888---268---8770 ·· 904---278---0524 - [email protected] - http://www.techwell.com/

Upload: others

Post on 19-Jul-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

K1Keynote6/8/168:30AM

“DevOpsandtheCultureofHigh-PerformingSoftwareOrganizations”

Presentedby:

JezHumbleJezHumble&AssociatesLLC

Broughttoyouby:

350CorporateWay,Suite400,OrangePark,FL32073888---268---8770··[email protected]://www.techwell.com/

Page 2: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

JezHumbleJezHumble&AssociatesLLCJezHumbleisco-authoroftheJoltAwardwinningContinuousDelivery,publishedinMartinFowler’sSignatureSeries(AddisonWesley,2010),andLeanEnterprise,inEricRies’Leanseries(O'Reilly,2015).HehasconsultedformanyGlobal500companiestohelpthemachievetechnicalexcellenceanddeployacultureofexperimentationandlearning.Hisfocusisonhelpingorganizationsdiscoveranddelivervaluable,high-qualityproducts.HeteachesatUCBerkeley.

Page 3: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

high performance product development

@jezhumble #devopswest| 7 june 2016

afternoon agenda

the product lifecycle

productivity at scale

experimental product development

the culture of high performance

Page 4: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

high performance product development: the product lifecycle

Page 5: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

lifecycle of innovations

technology adoption lifecycle

Geoffrey Moore, Crossing the Chasm

Page 6: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

three horizons

Baghai, M., Coley, S. and White, D., The Alchemy of Growth

Intuit horizons and metrics

Page 7: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

explore vs exploit

product/market fit

MOST IDEAS FAIL!

Page 8: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

optionality

Nassim Taleb, Antifrafile

A startup is a human institution designed to create

new products and services under conditions of extreme

uncertainty

eric ries, the lean startup, ch. 1

Page 9: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

learn: create a value hypothesis

build: gather the necessary data

measure: how do we test our hypothesis?

learn-measure-build

vanity vs actionable metrics

Page 10: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

high performance product development: productivity at scale

“the enterprise”

Project A

Project B

Project C

DBAs

Infrastructure team

Service desk

Value stream

OperationsEngineeringBusiness

Ping!

Page 11: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

Project A

Project B

Project C

DBAs

Infrastructure team

Service desk

Value stream

OperationsEngineeringBusiness

Ping!

Project D

Let’s create a new

product

enterprise projects

Project A

Project B

DBAs

Infrastructure team

Service desk

Project D

We’re going agile! Oh no!Oh no!

Value stream

OperationsEngineeringBusiness

Page 12: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

Project A

Project B

DBAs

Infrastructure team

Service desk

Value stream

OperationsEngineeringBusiness

Project D

Our test-driven code follows SOLID

principles

Shame it doesn’t work

Change management

enterprise agility

“The main obstacles to improved business responsiveness are slow decision-making, conflicting departmental goals and priorities, risk-averse cultures and silo-based information.”

Economist Intelligence Unit: “Organisational agility: How business can survive and thrive in turbulent times”

Page 13: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

The Alignment Trap

“Avoiding the Alignment Trap in IT,“ David Shpilberg, Steve Berez, Rudy Puryear and Sachin Shah MIT Sloan Management Review Magazine, Fall 2007.

iron triangle

Page 14: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

IT is a Competitive Advantage

“Firms with high-performing IT organizations were twice as likely to exceed their profitability, market share and productivity goals.”

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

time to restore service

lead time for changes

release frequency

change fail rate

it performance

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

Page 15: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

highest correlation with it performance

• “Our code, app configurations and system configurations are in a version control system”

• “We get failure alerts from logging and monitoring systems”

• “Developers merge their code into trunk daily” • “When development and operations teams

interact, the outcome is generally win/win.” • “Developers break up large features into small,

incremental changes.”

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

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 16: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

scrum-

fall

water-

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

Page 17: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

hp laserjet firmware division

2008

~5% - innovation capacity

15% - manual testing

25% - product support

25% - porting code

20% - detailed planning

10% - code integration

Costs

Full manual regression: 6 wks

Builds / day: 1-2

Commit to trunk: 1 week

Cycle times

deployment pipeline

Page 18: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

hp laserjet firmware team

~5% - innovation

15% - manual testing

25% - current product support

25% - porting code

20% - detailed planning

10% - code integration

2008

~40% - innovation

5% - most testing automated

10% - one branch cpe

15% - one main branch

5% - agile planning

2% - continuous integration

2011

The remaining 23% on RHS is spent on managing automated tests.

the economics

2008 to 2011

• overall development costs reduced by ~40%

• programs under development increased by ~140%

• development costs per program down 78%

• resources now driving innovation increased by 8X

A Practical Approach to Large-Scale Agile Development - Gruver, Young, Fulghum

Page 19: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

high performance product development experimental product development

batching up work

“Black Swan Farming using Cost of Delay” | Joshua J. Arnold and Özlem Yüce | bit.ly/black-swan-farming

Page 20: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

create feedback loops to validate assumptions

don’t optimize for the case where we are right

focus on value, not cost

enable an experimental approach to product dev

make it economic to work in small batches

what should we do

impact mapping

Gojko Adzic, Impact Mapping

Page 21: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

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

hypothesis-driven delivery

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].

experiments

Different types of user research, courtesy of Janice Fraser

Page 22: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

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

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

Page 23: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

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

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 24: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

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

high performance product development: the culture of high performance

Page 25: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

What obstacles are preventing you from reaching it? which one are you addressing now?

What is the target condition? (The challenge)

What is the actual condition now?

When can we go and see what we learned from taking that step?

What is your next step? (Start of PDCA cycle)

improvement kata

Page 26: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

improvement kata

A Practical Approach to Large-Scale Agile Development - Gruver, Young, Fulghum

lightweight planning

A Practical Approach to Large-Scale Agile Development - Gruver, Young, Fulghum

Page 27: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

What Is Culture?

“A pattern of shared tacit assumptions that was learned by a group as it solved its problems of external adaptation and internal integration, that has worked well enough to be considered valid and, therefore, to be taught to new members as the correct way to perceive, think, and feel in relation to those problems.”

— Edgar Schein, The Corporate Culture Survival Guide

What Is Culture?

“Our true culture is made primarily of the things no one will say... Culture is about power dynamics, unspoken priorities and beliefs, mythologies, conflicts, enforcement of social norms, creation of in/out groups and distribution of wealth and control inside companies.”

— Shanley Kane | @shanley | Your Startup Is Broken: Inside the Toxic Heart of Tech Culture

Page 28: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

“My job makes good use of my skills and abilities.”

“I would recommend this organization as a good place to work.”

“I am satisfied with my job.”

“We use data from app perf & infra monitoring tools to make business decisions daily.”

“I have the tools and resources to do my job well.”

Top Predictors of Org Perf

High Trust Culture

Westrum, “A Typology of Organizational Cultures” | http://bmj.co/1BRGh5q

How organizations process information

Page 29: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

@jezhumble

changing culture

http://www.thisamericanlife.org/radio-archives/episode/403/nummi

http://sloanreview.mit.edu/article/how-to-change-a-culture-lessons-from-nummi/

Schein, The Corporate Culture Survival Guide

the production line

http://www.flickr.com/photos/toyotauk/4711057997/

Page 30: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

TOYODA AUTOMATIC LOOM TYPE G

55

“Since the loom stopped when a problem arose, no defective products were produced. This meant that a single operator could be put in charge of numerous looms, resulting in a tremendous improvement in productivity.”

http://www.toyota-global.com/company/vision_philosophy/toyota_production_system/jidoka.html

Ask: how can we get people better information?

In a complex, adaptive system failure is inevitable

When accidents happen, human factors are the starting point of a blameless post-mortem

Ask: how can we detect and limit failure modes?

Dealing with Failure

Page 31: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

Retrospective Prime Directive

“Regardless of what we discover, we understand and truly believe that everyone did the best job they could, given what they knew at the time, their skills and abilities, the resources available, and the situation at hand.”

— Norm Kerth, Project Retrospectives: A Handbook for Team Reviews

innovation culture

“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 32: “DevOps and the Culture of High- Performing Software ...€¦ · “DevOps and the Culture of High-Performing Software Organizations” Presented by: ... companies to help them

want to learn more?To receive the following:

• An exclusive invite to our DevOps benchmarking tool • A chance to get a personalized analysis of your results • A copy of this presentation • A 100 page excerpt from Lean Enterprise • A 20m preview of my Continuous Delivery video workshop • Discount code for CD video + interviews with Eric Ries & more • Early drafts of the DevOps Handbook

Just pick up your phone and send an email To: [email protected] Subject: devops

© 2015-6 Jez Humble & Associates LLC