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

Post on 13-Feb-2017

162 Views

Category:

Software

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

@PavelChunyayev

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

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

DevOps Amsterdam meetup

@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

@PavelChunyayev

E-Retail Digital Marketing Traffic and Transport FinTech Software Services

@PavelChunyayev

Customer satisfaction 2015

• 4th year great results in Outsourcing Performance study

• 2015: 100% customer recommendation scoreExcellent trust score

@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

@PavelChunyayev

Continuous Delivery

Plan Code Build Test Release OperateEnvision

@PavelChunyayev

Keep the product releasableBuild quality in

@PavelChunyayev

•Culture•Automation•Measurement• Sharing

@PavelChunyayev

•Culture•Automation• Lean•Measurement• Sharing

@PavelChunyayev

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

@PavelChunyayev

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

@PavelChunyayev

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

@PavelChunyayev

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

@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

@PavelChunyayev

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

@PavelChunyayev

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

@PavelChunyayev

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

@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

@PavelChunyayev

Lean software development

@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

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

@PavelChunyayev

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

@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

@PavelChunyayev

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

• Shared responsibility

@PavelChunyayev

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

@PavelChunyayev

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

@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

@PavelChunyayev

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

@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

@PavelChunyayev

Lean Startup / Lean Enterprise

@PavelChunyayev

Waste generation excercise

@PavelChunyayev

Generate Waste Excercise• Variation

• Unreasonable work

• Non-value adding processes

@PavelChunyayev

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

@PavelChunyayev

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

@PavelChunyayev

SummaryEmpower the people

Build quality in

Eliminate the wasteChange the culture

Plan Code Build Test Release OperateEnvision

@PavelChunyayev

Thank you :)Empower the people

Build quality in

Eliminate the wasteChange the culture +31 6 2117 5817

pavel@levi9.com

Plan Code Build Test Release OperateEnvision

top related