emc world 2016 steps to devops by brian roche

71
BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN 1 BRIANROCHEBOS

Upload: brian-roche

Post on 13-Apr-2017

591 views

Category:

Software


1 download

TRANSCRIPT

Page 1: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN1

BRIANROCHEBOS

Page 2: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN2

BRIANROCHEBOS

2© Copyright 2016 EMC Corporation. All rights reserved.

STEPS TO DEVOPS – A PRAGMATIC LOOK AT LEANBRIAN ROCHE

Page 3: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN3

BRIANROCHEBOS

our world has changed

BRIAN ROCHE: A PRAGMATIC LOOK AT LEANBRIANROCHEBOS

Page 4: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN4

BRIANROCHEBOS

The software disruption

Software is eating the world…– Marc Andreessen, 2011

Daily Steps

Oil & gas

Big data

d

cars

Self driving

agriculture

efficiency

Page 5: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN5

BRIANROCHEBOS

Your world has changedSome of you may not have

changedMany careers may face extinction

BRIAN ROCHE: A PRAGMATIC LOOK AT LEANBRIANROCHEBOS

Page 6: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN6

BRIANROCHEBOS

S&P index

Page 7: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN7

BRIANROCHEBOS

Your world has changedSome of you may not have

changedMany careers may face extinctionThere is a better way

Learn by doing

BRIAN ROCHE: A PRAGMATIC LOOK AT LEANBRIANROCHEBOS

Page 8: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN8

BRIANROCHEBOS

Transform your team

Transform your company

Transform yourself

Learn by doing

BRIAN ROCHE: A PRAGMATIC LOOK AT LEANBRIANROCHEBOS

Page 9: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN9

BRIANROCHEBOS

What will you get out of this talk?

Time to marketspeed

Sustainable bizsuccess

The basicsdevops

Page 10: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN10

BRIANROCHEBOS

Steps to devopsA pragmatic look at lean

Brian Rochedojoblog.emc.com@brianrochebos @emcdojo

Page 11: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN11

BRIANROCHEBOS

The emc dojo team is hereJoin us at our booth

Page 12: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN12

BRIANROCHEBOS

How do I get started? Dive right inAct your way to new thinking, Learn by ‘doing’

TAKE THE FIRS

T STEP

Learn by doin

g

Keep learning

Page 13: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN13

BRIANROCHEBOS

steps to transformation

BALANCED TEAMS

BUILD, MEASURE,

LEARN

BMLTEST DRIVEN

DEVELOPMENT

tdd

MINIMUM VIABLE PRODUCT

MVPTIME,

INVENTORY

CONTINUOUS DELIVERY

CD

FEEDBACK

pairing

ELIMINATE WASTE

EXTREME PROGRAMMING

CONTINUOUS IMPROVEMENT

SUSTAINABLE PACE

Page 14: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN14

BRIANROCHEBOS

Edward hieattSvp – services at pivotal

labs

“The secret to our success is pair programming.

Page 15: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN15

BRIANROCHEBOS

PAIRINGlaying the foundation

BRIAN ROCHE: A PRAGMATIC LOOK AT LEANBRIANROCHEBOS

Page 16: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN16

BRIANROCHEBOS

Everything is a-okMeet Jackie

Works in a software companypromoted to director of engineeringManages an enterprise applicationToday is her first day with her new team

Page 17: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN17

BRIANROCHEBOS

MEET jackie’s TEAMTHE A-TEAM

ROCKSTARS

Everyone on Jackie’s team

is a super star. Heroes in their own

right.

EXPLORERS

THEY BLAZE THE TRAIL ON

NEW FUNCTIONALIT

Y always working alone.

ROCKET SCIENCE

WHAT THEY WORK ON IS LIKE ROCKET SCIENCE AND

YOU WOULDN’T

UNDERSTAND.

reckless

LIKE A ROCK CLIMBER WORKING

WITHOUT ANY SAFETY GEAR.

SUPER HERO

THEY ARE THE SINGLE POINT OF FAILURE.

IRREPLACEABLE – LIFE

WOULD END WITHOUT

THEM.

Page 18: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN18

BRIANROCHEBOS

Jackie’s team sits here

Page 19: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN19

BRIANROCHEBOS

PRODUCTION OUTAGEALL USERS LOCKED OUTCUSTOMERS ARE FURIOUS

“System wide outage brings critical business transactions to a halt.” SYSTEM ERROR

Page 20: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN20

BRIANROCHEBOS

SYSTEM ERROR

WHAT CAN WE DO?Pull the entire team together to brainstorm a solution

Outages happen all the timeDevelopers afraid to touch the codeEvery change leads to regressionContinuous restarts to avoid disaster

If only There was a better way

Page 21: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN21

BRIANROCHEBOS

PAIR PROGRAMMINGHOW IT WORKS

TWO DEVELOPERS WRITE CODE AT 1 MACHINE1DRIVER IMPLEMENTS THE CODE2OBSERVER NAVIGATES AND REVIEWS THE CODE3BOTH THINK ABOUT STRATEGIC IMPLICATIONS4

Page 22: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN22

BRIANROCHEBOS

welcome to the new worldFun, Open, collaborative

environments

WE VALUE APTITUDE OVER SPECIALIZATIONCONTINUOUSLY ADAPTING TO CHANGE

ROTATE OFTEN

WE WOULD NEVER GO BACK!

Rediscover software development

QUICKERON-RAMP

BETTERENGAGEME

NT

HIGHERCODE

QUALITY

SHARED ‘context’

ADAPTIVE TO

CHANGE

EMPATHY

BRIAN ROCHE: A PRAGMATIC LOOK AT LEANBRIANROCHEBOS

Page 23: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN23

BRIANROCHEBOS

XPExtreme

ProgrammingCODE REVIEWSARE GOOD, WE DO THEM ALL THE TIME

SIMPLICITYWE BUILD THE

SIMPLEST THING AND ITERATE

TESTING & INTEGRATIONIS GOOD, WE DO IT ALL THE TIME

SHORT ITERATIONSBUILDING SMALL

ENABLES US TO ADAPT TO CHANGES QUICKLY

DESIGNACTIVELY THINKING ABOUT YOUR CODE IS GOOD, WE DO IT ALL THE TIME

ARCHITECTUREA GOOD ARCHITECTURE

IS IMPORTANT, WE FOCUS ON IT EVERY

DAY

Page 24: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN24

BRIANROCHEBOS

Welcome to the new world

BRIAN ROCHE: A PRAGMATIC LOOK AT LEANBRIANROCHEBOS

Page 25: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN25

BRIANROCHEBOS

THE RESULTs OF adopting pair programming

EMPATHY FOR CUSTOMEREMPATHY FOR EACH OTHERSOLVE PROBLEMS TOGETHER

OWNERSHIP OF PROBLEMSNO MORE ROCK STARS

WE RAISE THE WATER LEVEL OF ‘KNOWLEDGE’ IN THE TEAM CONSISTENTLY BECAUSE WE ROTATE PAIRS OFTEN.

EMPATHY FOR EVERYONE

SHARED RESPONSIBILITY

Higher quality code

PAIRING

Page 26: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN26

BRIANROCHEBOS

TDD & Continuous

deliveryBRIAN ROCHE: A PRAGMATIC LOOK AT LEANBRIANROCHEBOS

Page 27: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN27

BRIANROCHEBOS

Cost of change curve

Cost

of c

hang

e

Time

requirements Analysis &design

coding productionqa

Page 28: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN28

BRIANROCHEBOS

TDD TEST DRIVEN DEVELOPMENTHOW IT WORKS

1 WRITE AUTOMATED TEST CODE FIRST

2 RUN THE TEST = RED (FAILED)

3 WRITE SOME CODE = GREEN (TEST PASS)

4 CLEAN UP THE CODE = REFACTOR

Page 29: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN29

BRIANROCHEBOS

TDD BENEFITS

Safety net

DEPLOYMENT

Lean codeFAST

FEEDBACK

QUALITY

Page 30: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN30

BRIANROCHEBOS

Continuous Delivery PipelineWhen the pipeline stops,

we stop

Step 3CONTINUO

USINTEGRATI

ON

Step 2

Run test automat

ion customer

feedbackStep 4

DEPLOYStep 1

Write the code

WE ARE GOOD AT SHIPPING CODE BECAUSE WE SHIP ALL THE TIME

BRIAN ROCHE: A PRAGMATIC LOOK AT LEANBRIANROCHEBOS

Page 31: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN31

BRIANROCHEBOS

Continuous delivery

Immediate feedbackShorten the cycle of releases so you can get visible, immediate feedback

Adaptability Adaptability trumps rigidity, a key operating philosophy at the EMC Dojo

Deliver completed software, immediately Bi-weekly release are not CI

Pace to marketPace-to-market will become of your competitive advantage

Small batch releases are your friendCI enables software to be pushed to production TDD enables this reliably

Page 32: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN32

BRIANROCHEBOS

THE RESULTs OF adopting tdd and CI

PAIRING

CHANGE CODE WITH CONFIDENCE. FEEDBACK ON REGRESSIONS.

DELIVER IMMEDIATELY WITH CONFIDENCE

CUSTOMERS CONSUME UPGRADES SEAMLESSLY

DELIVER CODE RAPIDLY

Customer confidence

Seamless upgrades

tdd

CI/CD

Page 33: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN33

BRIANROCHEBOS

Build, measure, learn

BRIAN ROCHE: A PRAGMATIC LOOK AT LEANBRIANROCHEBOS

Page 34: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN34

BRIANROCHEBOS

The worst thing that can happen when you release software is, no one cares.

Page 35: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN35

BRIANROCHEBOS

WATERSCRUMFALLSO WHAT’S WRONG WITH IT ANYWAY?

All requirements are well known

Product definition is stable

Technology is well understood

There’s nothing wrong if …

Little adaptation to customers is needed

Page 36: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN36

BRIANROCHEBOS

Sequential design process used in software

development

Waterfall

maintenance

verification

implement

Design

Requirements

The Lean revolution

TAIICHO OHNOThe Toyota Production System

The customer should be The most important part of

the production process

Page 37: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN37

BRIANROCHEBOS

Potential waste

ACHIEVING FAILURECustomer feedback is

quarters away

Q1 Q2 Q3 Q4

Design

Build

Test

Release 1

InceptionRisk

= U

n-va

lidat

ed E

ffort

Page 38: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN38

BRIANROCHEBOS

Lean is a strategy for

building software in

times of extreme

uncertainty

Page 39: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN39

BRIANROCHEBOS

BUILD MEASURE LEARN CYCLEValidated Learning

Build

Measure

Learn

Risk

= U

n-va

lidat

ed E

ffort

Time

Build

Learn Learn Learn

Measure

Learn

Build

Measure

Learn

Build

Measure

Build

Measure

Build

MeasureBuild

Measure

Learn

Page 40: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN40

BRIANROCHEBOS

THE RESULTs OF adopting BML

PAIRING

CUSTOMER VALIDATES THE DELIVERABLE

LESS UN-VALIDATED EFFORT

LESS THROW AWAY WORK

Quick feedback

Reduced inventory

Less waste

tdd

CI/CD

BML

Page 41: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN41

BRIANROCHEBOS

MVPBRIAN ROCHE: A PRAGMATIC LOOK AT LEANBRIANROCHEBOS

Page 42: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN42

BRIANROCHEBOS

Answering the question, ‘How can we build more quickly?’

Is only one part of the equation, we need figure out ‘what’ to build and do it quickly.

Page 43: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN43

BRIANROCHEBOS

Should we build this product?

The dominant question is notCan we build this product?

Page 44: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN44

BRIANROCHEBOS

failureThe great equalizer

BRIAN ROCHE: A PRAGMATIC LOOK AT LEANBRIANROCHEBOS

Page 45: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN45

BRIANROCHEBOS

BUILD MEASURE LEARN CYCLE

measure

BUILD

learn

TddContinuous integrationContinuous

deliveryrefactoring

Customer interviews

The five whysFalsifiable hypothesisSplit tests

Split testsUsability testsClear product

ownerNet promoter

score

mvp

Page 46: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN46

BRIANROCHEBOS

Minimum viable product

+ + =FIGURE OUT

THE PROBLEM THAT NEEDS TO BE SOLVED AND DEVELOPING A

(MVP) TO BEGIN THE PROCESS

OF LEARNING AS QUICKLY AS POSSIBLE.

01DID OUR

SOLUTION SOLVE THE

CUSTOMER’S NEEDS? IS

THE SOLUTION VALUABLE?

02DID WE

VALIDATE OUR HYPOTHESIS ABOUT THE PRODUCT STRATEGY

AND ENGINE OF GROWTH?

03OUR ULTIMATE

GOAL IS TO BUILD A

SUSTAINABLE BUSINESS

WITH MAXIMUM

ACCELERATION

04The problem valuable Pivot or persevere

Sustainable business

Page 47: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN47

BRIANROCHEBOS

User Stories

Pivotal LabsProduct Manager

Heddy Stern

PM

User stories are the smallest possible change to the product that will bring incremental value to users.

““

Page 48: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN48

BRIANROCHEBOS

It begins withan assumption

What’s the smallest thing we can build to solve the customer problem.What & why

A feature implemented independent of other stories.independent

A complete piece of user ‘value’ with a clear definition of done.complete

BRIANROCHEBOS

Page 49: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN49

BRIANROCHEBOS

Build Measure LearnThe correct way to BML

Iteration 4Iteration 3Iteration 1 Iteration 2

The smallest possible ‘thing’Build

Did it solve the customer problem?

MeasureDid it solve the customer problem?

Learn

BRIAN ROCHE: A PRAGMATIC LOOK AT LEANBRIANROCHEBOS

Page 50: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN50

BRIANROCHEBOS

THE RESULTs OF adopting MVP

PAIRING

measure the progress we are making

Is our hypothesis correct?Are we on the right track?Did we solve the customer’s problems

Product usage can be measured

Innovation accounting

Pivot or persevere

Quantitative measurement

tdd

CI/CD

BML

MVP

Page 51: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN51

BRIANROCHEBOS

eliminate wasteBRIAN ROCHE: A PRAGMATIC LOOK AT LEANBRIANROCHEBOS

Page 52: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN52

BRIANROCHEBOS

Lean manufacturingTypes of waste

transport inventory motion waiting

skillsdefectsOver

processing

Over productio

n

Page 53: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN53

BRIANROCHEBOS

Team focus?Does your focused team

look like this?

Endless meetingsConstant interruptionsCollaboration overJuggling 5 projects

email

Page 54: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN54

BRIANROCHEBOS

Devopsfocused work week

monday

Stand up

Business value

personal

lunch

Business value

9:00 am

1:30 – 6:00 afternoon

6:00 pm end

12:30 – 1:30 Lunch

9:15 – 12:30 morning

tuesday

Stand up

Business value

personal

lunch

Business value

wednesday

Stand up

Business value

personal

lunch

Business value

thursday

Stand up

Business value

personal

lunch

Business value

friday

Stand up

Business value

personal

lunch

Business value

Page 55: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN55

BRIANROCHEBOS

3 meetings to success

daily standup

15 minutes

iteration planning

30 minutes

retrospective

60 minutes

Page 56: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN56

BRIANROCHEBOS

Our focus

We sit togetherPM, UX, Dev all sit

together, everyone around us is working on

the same goal. The space is really important

One goalSmall teams work on a

single shared problem.

Avoid wasteMeetings are waste, keep

them to a minimum. IPM, Retro, Standup

Eliminate idle timeLong running tasks >20

minutes = pickup another story from the

backlog

Page 57: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN57

BRIANROCHEBOS

THE RESULTs OF adopting eliminating waste

PAIRING

Team focused on what mattersSingle focus

Teams sit together to reduce communication waste

Team is more productiveWorking on what mattersThey deliver more quickly and feel happier

focus

Co-location

productivity

tdd

CI/CD

BML

MVPeliminat

ewaste

Page 58: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN58

BRIANROCHEBOS

Feedback, Balanced teamsBRIAN ROCHE: A PRAGMATIC LOOK AT LEANBRIANROCHEBOS

Page 59: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN59

BRIANROCHEBOS

Unresolved conflict – the silent team killerTeam performance

Time PressuresIneffective

Communication Feedback

PracticeThe Blame

Game

Assuming malicious

IntentBack stabbing and coalition

forming

HarborGrudges

Everyone

is the

enemy

BRIAN ROCHE: A PRAGMATIC LOOK AT LEANBRIANROCHEBOS

Page 60: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN60

BRIANROCHEBOS

Research on Great teams

collaborationTime spent

collaborating has increased

to 50% or more

50%

startGoogle

commissioned research to

begin 5 years ago

5

teamsExamined 180 teams across

the entire company

180

patternsAfter

surveying 180 teams, google

found no patterns

0work

¾ of people’s day is spent collaborating

with team mates

¾

Page 61: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN61

BRIANROCHEBOS

What makes a great team

Teamnorms psychologi

calsafetyheard

mutualrespect

socialsensitivit

ydependab

ility

BRIAN ROCHE: A PRAGMATIC LOOK AT LEANBRIANROCHEBOS

Page 62: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN62

BRIANROCHEBOS

Retros (retrospectives)Our ‘way’ of working changes

all the time

Whole-team

learningTeams learn to navigate conflict, by having uncom-

fortable, but necessary discussions.

Generateaction

More than an end of iteration wrap-up. Teams generate real

actions and change.

teamissuesTeam issues are as

challenging as technical issues – if not more so.

development

processTeams assess their ability to break down and solve problems and make

improvements.

Page 63: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN63

BRIANROCHEBOS

THE RESULTs OF incorporating feedback

PAIRINGtdd

CI/CD

BML

MVPeliminat

ewaste

Feedback

BALANCED

TEAMS

Page 64: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN64

BRIANROCHEBOS

OPSRELEASEENG

RELEASEENGDEVELOPMENT

devopsQA OPS

Page 65: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN65

BRIANROCHEBOS

devopsdevopsdevo

ps

Shared ownershipempathy

predictability Higher qualityContinuous delivery

Seamless upgradesLess waste

focus

tddpairing

Automate everything Better-closer-togethertrust

devopsbetter

together

Page 66: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN66

BRIANROCHEBOS

Inside outtheHappens from Evolution

BRIAN ROCHE: A PRAGMATIC LOOK AT LEANBRIANROCHEBOS

Page 67: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN67

BRIANROCHEBOS

Don’t swim half way and turn backTransform yourself

BRIAN ROCHE: A PRAGMATIC LOOK AT LEANBRIANROCHEBOS

Page 68: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN68

BRIANROCHEBOS

conclusionWhat have we learned?

There is a Better way

The worldHas

changedLearn by

doingTransform yourself

Change the

world

BRIAN ROCHE: A PRAGMATIC LOOK AT LEANBRIANROCHEBOS

Page 69: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN69

BRIANROCHEBOS

Thank youdojoblog.emc.com@brianrochebos @emcdojo

Page 70: EMC World 2016 Steps to DevOps by Brian Roche

BRIAN ROCHE: A PRAGMATIC LOOK AT LEAN70

BRIANROCHEBOS

What will your transformation look like?

Share your devops transformation story

@brianrochebos

BRIAN ROCHE: A PRAGMATIC LOOK AT LEANBRIANROCHEBOS

Page 71: EMC World 2016 Steps to DevOps by Brian Roche