Date post: | 13-Feb-2017 |
Category: |
Software |
Upload: | pavel-chunyayev |
View: | 159 times |
Download: | 2 times |
@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
@PavelChunyayev
Continuous Delivery
Plan Code Build Test Release OperateEnvision
@PavelChunyayev
Quality > Speed
@PavelChunyayev
Keep the product releasableBuild quality in
@PavelChunyayev
•Culture•Automation•Measurement• Sharing
@PavelChunyayev
•Culture•Automation• Lean•Measurement• Sharing
@PavelChunyayev
History of Lean
@PavelChunyayev
Lean manufacturing
@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
Plan Code Build Test Release OperateEnvision