lean part of devops - devops amsterdam meetup - 17-8-2016

44
@ PavelChunyay The Lean Part of DevOps Why are Lean ideas so crucial for DevOps culture? by Pavel Chunyayev, 18-8-2016 Amsterdam, Atlassian DevOps Amsterdam meetup

Upload: pavel-chunyayev

Post on 13-Feb-2017

162 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

The Lean Part of DevOpsWhy are Lean ideas so crucial for DevOps culture?

by Pavel Chunyayev, 18-8-2016Amsterdam, Atlassian

DevOps Amsterdam meetup

Page 2: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Amsterdam

Levi9 HQAmsterdam – 2005

25 people

Novi Sad

SerbiaNovi Sad – 2005

350+ people

Zrenjanin

SerbiaZrenjanin– 2014

50+ people

Iasi

RomaniaIasi – 2007

100+ people

Kyiv

UkraineKyiv – 2008

160+ people

Lviv

Belgrade

UkraineLviv– 201620+ people

Page 3: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

E-Retail Digital Marketing Traffic and Transport FinTech Software Services

Page 4: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Customer satisfaction 2015

• 4th year great results in Outsourcing Performance study

• 2015: 100% customer recommendation scoreExcellent trust score

Page 5: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

About me

• 12 years of IT experience• Lived and worked in Ukraine and Estonia • Two years ago moved to the Netherlands

• Love cycling• Love Dutch language• Love software development and delivery processes• Love working with people

Page 7: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Continuous Delivery

Plan Code Build Test Release OperateEnvision

Page 9: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Keep the product releasableBuild quality in

Page 11: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

•Culture•Automation•Measurement• Sharing

Page 12: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

•Culture•Automation• Lean•Measurement• Sharing

Page 16: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Lean manufacturing - Principles• Elimination of waste• Continuous improvement• Respect for people• Pull instead of push• Just in time production• Quality built in

Page 17: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Lean manufacturing – Forms of Waste• Mura – Waste because of variation• Muri – Waste because of unreasonable work• Muda – Waste that doesn’t add value

Page 18: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Lean manufacturing – Types of Waste• Transportation• Waiting• Overproduction• Defects• Inventory• Movement• Extra processing

Page 19: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Lean manufacturing – Metrics• Process time• Delay time• Lead time• % complete and accurate

Page 21: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Lean thinking• Value• Value streams• Flow• Pull• Perfection

• Build quality in• Understanding ‘takt’ time• Reducing batch sizes• Pull system• Continuous improvement• Focus on long-term goal

Page 22: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Lean ITGoals:• Increase productivity • Increase customer benefits• Continuous improvement process

Page 23: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Lean IT - Trends• Reducing costs (eliminating waste), six sigma• Transformation to utility• Outsourcing (e.g. Cloud)

Page 24: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Conflict with DevOps?• Innovation and disruption vs Operational excellence • Experimentations vs Predictability• Unstructured and uncertain vs Standards and variation avoidance

Page 25: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Lean and DevOps• It’s not only about costs• Continuous learning• Build quality in• Visualize• Think backwards from customer value• Not from current capabilities

• Embrace uncertainty

Page 26: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Lean software development

Page 27: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Lean software development - Principles• Eliminate waste• Amplify learning• Decide as late as possible• Deliver as fast as possible• Empower the team• Build quality in• Optimize for the whole

Page 28: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Waste • Partially done work (Starting more than finishing)• Extra processes (Bureaucracy)• Extra features (Unnecessary code)• Task switching (Changing requirements and priorities)• Waiting (Delays in the development process)• Motion• Defects (Quality issues, rework)

Page 29: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Amplify learning• Pair programming• Code reviews• Documentation• Wiki• Commented code• Knowledge sharing sessions• Training

Page 30: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Decide as late as possible• For decisions that are irreversible or impractical to reverse• Keep the options for as long as possible• You will know a lot more by the time the decision needs to be made

• Too early and you are limited by the choice you could have made without enough information

Page 31: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Deliver as fast as possible• Continuous Delivery• DevOps• Agile methodologies

• Shared responsibility

Page 32: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Empower the people• Give responsibility to make decisions about their work

Page 33: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Build quality in• Andon – stop the line• Pair programming• Test driven development• Constant feedback• Minimize handovers (time between stages)• Continuous integration• Automation

Page 34: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Optimize for the whole• Optimize for the whole, not specific departments or teams• E2e process with focus on customer needs

• Prefer product orientation vs project orientation• Focus on quality and innovation, not on quick execution

Page 35: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Problems of Lean• Focus on tools, not on the philosophy and culture• Decide on the solution without understanding true problem• Cargo cult

Page 36: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Lean software development - Principles• Eliminate waste• Amplify learning• Decide as late as possible• Deliver as fast as possible• Empower the team• Build quality in• Optimize for the whole

Page 37: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Lean Startup / Lean Enterprise

Page 39: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Waste generation excercise

Page 40: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Generate Waste Excercise• Variation

• Unreasonable work

• Non-value adding processes

Page 41: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Change the culture is the most important and the most hard part of Lean

Page 42: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Change the culture is the most important and the most hard part of Lean and DevOps

Page 43: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

SummaryEmpower the people

Build quality in

Eliminate the wasteChange the culture

Plan Code Build Test Release OperateEnvision

Page 44: Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016

@PavelChunyayev

Thank you :)Empower the people

Build quality in

Eliminate the wasteChange the culture +31 6 2117 5817

[email protected]

Plan Code Build Test Release OperateEnvision