43
DevOps Kaizen: Practical Steps to Start & Sustain an Organization’s Transformation © DTO Solutions, Inc. Damon Edwards @damonedwards

DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

Embed Size (px)

Citation preview

Page 1: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

DevOps Kaizen: Practical Steps to Start & Sustain an Organization’s Transformation

© DTO Solutions, Inc.

Damon Edwards@damonedwards

Page 2: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

DevOps Consulting

Operational Improvement

Tools

Page 3: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

High Performin

g Companie

sPractices & Behaviors

Gene Kim

… but WHY are they different?

Page 4: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

The ability to improve.

Page 5: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

The unique trait of high-performing companies is that they are good at learning fast.

Page 6: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

Improvement already has a well known recipe:Plan - Do - Study - Act (PDSA)

Other variants:PDCAOODA

W. Edwards Deming - 1950

© The Deming Institute

Page 7: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

1. The work isn’t visible

2. People are working out of context

3. Inertia is pulling your org out of alignment

Why are so many organizations unable to improve?

(Silo Effects)

Page 8: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

Org Charts

ReferenceArchitecture

Strategy&

Budget

Top Secret

Strategy&

Budget

Top Secret

Documented Processes Project Plans

Traditional “Visibility” For Technology Managers

Release Trains

Meetings Meetings

Meetings

Meetings

Meetings

MeetingsMeetingsMeetings

Meetings Meetings

Meetings

Meetings

Meetings

MeetingsMeetingsMeetings

The Illusion of Control

Page 9: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

ComplexSystem

ComplexSystem

interacting with

No wonder…

1. The work isn’t

visible

2. People are working

out of context

3. Inertia is pulling

your org out of

alignment

It’s a complex system

Page 10: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

The only way to fix a sufficiently complex system is to create the conditions for the system to fix itself.

Page 11: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

Too costly… outsource

more!

Finance

More discipline… tighter process

and more approvals!

Change Management

We need results… re-org

until we do!

ExecutiveCommittee

Need better tools… new automation

and a new network!

Engineers

“I know the answer!…”

Page 12: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

The “Big Bang” Transformation Dream

Start

Finish

Page 13: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

The “Big Bang” Transformation Reality

Start

Finish

Fear

Panic

Abort

Maybe

People revert to legacy behaviors

Page 14: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

More discipline… tighter process

and more approvals

Need Results… Re-Org!

Need better tools… cool automation

and a new network!!

Too costly… outsource

more!

Finance

Change Management

ExecutiveCommittee

Engineers

Page 15: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

How to teach an organization to fix itself:“Little J’s” instead of “Big J”

Start

Finish

Start

Finish

“Big Bang” Continuous Improvement

Fear

PanicAbort

Maybe

Page 16: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

Turn Continuous Improvement into an enterprise program

•Keep improvement efforts aligned•Scale quickly•Span multiple organizational boundaries•Work with substantial numbers of legacy technologies•Develop your existing staff in mass•Be self-funding after initial seed investment

You are going to have to…

Page 17: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

1. The work isn’t visible

2. People are working out of context

3. Inertia is pulling your org out of alignment

Remember what you are up against….

Page 18: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

“DevOps Kaizen”• Kaizen: Japanese word for improvement• Modern business context:• Continuous improvement• Systematic, scientific-method approach • Total engagement of the workforce• Valuing small changes as much as large

changes (outcome is what matters)• DevOps context: • Continuously improve the flow of work through

the full value stream in order to improve customer outcomes

Page 19: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

Proven Lean Techniques +

DevOps Context

“If I have seen further, it is by standing on the shoulders of giants.” -Sir Isaac Newton

“DevOps Kaizen”

Page 20: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

Elements of a DevOps Kaizen Program

Page 21: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

Elements of a DevOps Kaizen Program

Page 22: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

Organization-wide focus on service delivery metrics

• Lead Time (Duration and Predictability)• MTTD (Mean Time To Detect)• MTTR (Mean Time to Repair, Mean Time to Fix)• Quality at the Source (Scrap/Rework)

Page 23: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

Elements of a DevOps Kaizen Program

This is where the work becomes

visible!

Page 24: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

Retrospectives are a per value stream tool

Value Stream

A

Value Stream

B

Value Stream

C

Key: “horizontal thinking”

Page 25: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

Map end-to-end process1

Include key process metrics:

Lead TimeProcessing TimeScrap RateHead Count

DevOps Kaizen: Retrospective Technique

Key: graphical facilitation above all

else!Note: “go to the gemba” requires making it visible

together

Inspiration: value stream mapping

Page 26: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

Identify wastes, inefficiencies, bottlenecks

PD - Partially Done TS - Task SwitchingW - WaitingM - Motion / Manual

D - DefectsEP - Extra ProcessEF - Extra FeaturesHB - Heroics

Structured approach building on DevOps adaptation of “7 deadly wastes” from Lean / Agile:

2

DevOps Kaizen: Retrospective Technique

Key: focus on flow of value…

not gripes

Inspiration: 7 Wastes of Software Development

Page 27: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

DevOps Kaizen: Retrospective TechniqueIdentify countermeasures

Countermeasures must be actionable, backlog ready. Focus on short-term “baby steps”. Note broader, strategic recommendations.

3

Key: “small j’s, not big j’s”

Page 28: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

DevOps Kaizen: Retrospective TechniqueCreate Improvement Storyboards (Kata Style) 4

Key: actionable short-term “baby steps”… “what are we going to do next?”

Page 29: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

DevOps Kaizen: Retrospective Technique

Page 30: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation
Page 31: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

+ Work in small batches+ Early Ops Involvement+ Standardized Catalog (with design standards built-in)+ Plan and Design by Those Who Will Do

Key: “What can we do next?” NOT “what is nirvana?”

Page 32: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation
Page 33: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

+Dev provide service verification tests+Ops provide environment verification

tests (used by Dev and QA)+Self-service test data setup (including

mainframe)

Page 34: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

Improvement StoryboardsInspiration: A3 management processTemplate Example

Page 35: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

Using Storyboards: Part Sales, Part Coaching

Coaching (Not S

olutions)

Facts and Next Steps

Learner

Coach / Leader

What is the target condition?What is the actual condition now?What obstacles do you think are stopping you from reaching target condition?What is your next step?When will we know what was learned from the next step?

AsksQuestions

Maintain Storyboard

Answer / Explain

Inspiration: Toyota Kata

Page 36: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

Repeatable and Scalable Coaching Pattern

Goals

Results

Manages Value Stream(VP)

Manages Value Stream Loops(Director, Managers)

Implements Improvements(All)

Sets Business Goal(CXO)

Goals

Results

Goals

Results

Focused on...

This is how the org learns fast!

Page 37: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

Elements of a DevOps Kaizen Program

Page 38: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

1. The will to make change happen2. The resources to make change

happen3. Follow-through / clear obstacles

Kaizen Program Oversight

This (and only this) is what the Kaizen Program Oversight Group does!

Page 39: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

1. The will to make change happen2. The resources to make change

happen3. Follow-through / clear obstacles

Kaizen Program Oversight

Inspire Executives with:

Page 40: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

Elements of a DevOps Kaizen Program

Page 41: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

DevOps Kaizen Program is an overlay for any delivery methodology

Page 42: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

DevOps Kaizen: Let’s Recap!

Make the work visible Focus on Continuous Improvement

Establish program elements Build into your operating model

Page 43: DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a Transformation

@damonedwards

Damon Edwards

[email protected]