Kanban for DevOps

Click here to load reader

  • date post

    08-Sep-2014
  • Category

    Technology

  • view

    810
  • download

    0

Embed Size (px)

description

In this talk from the Triangle DevOps meetup, Cory Foy gives an overview of Kanban and how you can implement it on your team

Transcript of Kanban for DevOps

  • Kanban for DevOps Cory Foy |@cory_foy | [email protected] Wednesday, July 16, 14
  • DevOps Wednesday, July 16, 14
  • Dev Ops Deliver! Keep it Stable! Wednesday, July 16, 14
  • The Cloud http://www.ickr.com/photos/johnmueller/52621490 Wednesday, July 16, 14
  • What approaches have we tried? http://blog.siteground.com/siteground-staging/ Wednesday, July 16, 14
  • Wednesday, July 16, 14
  • Sprint Planning Product Backlog In Sprint? Daily Standup Do Work Sprint Demo Retrospective Done? Ship and Party! Yes No Yes No Repeat Daily Scrum Product Backlog Wednesday, July 16, 14
  • Product Backlog Wednesday, July 16, 14
  • Wednesday, July 16, 14
  • Wednesday, July 16, 14
  • Wednesday, July 16, 14
  • Kanban Wednesday, July 16, 14
  • Card Wednesday, July 16, 14
  • Wednesday, July 16, 14
  • Lean Wednesday, July 16, 14
  • Lean Continuous Process Flow Use Pull Systems to Avoid Overproduction Level Out the Workow Stop to Fix Problems Use Standardized Tasks and Processes UseVisual Controls Become a Learning Organization (hansei / kaizen) Wednesday, July 16, 14
  • Lean Continuous Process Flow Use Pull Systems to Avoid Overproduction Level Out the Workow Stop to Fix Problems Use Standardized Tasks and Processes UseVisual Controls Become a Learning Organization (hansei / kaizen) - Provide customers what they want, when they want it, in the amount they want Wednesday, July 16, 14
  • Lean Continuous Process Flow Use Pull Systems to Avoid Overproduction Level Out the Workow Stop to Fix Problems Use Standardized Tasks and Processes UseVisual Controls Become a Learning Organization (hansei / kaizen) - Bring Problems to the Surface - Reduce to zero the amount of time work is idle Wednesday, July 16, 14
  • Lean Continuous Process Flow Use Pull Systems to Avoid Overproduction Level Out the Workow Stop to Fix Problems Use Standardized Tasks and Processes UseVisual Controls Become a Learning Organization (hansei / kaizen) - Unevenness causes waste in forecast, planning and production, so work towards smooth work Wednesday, July 16, 14
  • Lean Continuous Process Flow Use Pull Systems to Avoid Overproduction Level Out the Workow Stop to Fix Problems Use Standardized Tasks and Processes UseVisual Controls Become a Learning Organization (hansei / kaizen) - Build into the system the capability of detecting problems - Control of Error Wednesday, July 16, 14
  • Lean Continuous Process Flow Use Pull Systems to Avoid Overproduction Level Out the Workow Stop to Fix Problems Use Standardized Tasks and Processes UseVisual Controls Become a Learning Organization (hansei / kaizen) - Use simple visual indicators to know if in standard condition or deviation - Reports should be one page, even nancial reports Wednesday, July 16, 14
  • Lean Continuous Process Flow Use Pull Systems to Avoid Overproduction Level Out the Workow Stop to Fix Problems Use Standardized Tasks and Processes UseVisual Controls Become a Learning Organization (hansei / kaizen) - Use stable, repeatable methods - Capture the current method, learn from it, then capture the new method Wednesday, July 16, 14
  • Lean Continuous Process Flow Use Pull Systems to Avoid Overproduction Level Out the Workow Stop to Fix Problems Use Standardized Tasks and Processes UseVisual Controls Become a Learning Organization (hansei / kaizen) - Hansei - Relentless Reection - Kaizen - Continuous Improvement Wednesday, July 16, 14
  • Lean Eliminate Waste Amplify Learning Decide as Late as Possible Deliver as Fast as Possible Empower the Team Build Integrity In See the Whole Wednesday, July 16, 14
  • Lean Eliminate Waste Amplify Learning Decide as Late as Possible Deliver as Fast as Possible Empower the Team Build Integrity In See the Whole - Waste are things not directly tied with bringing value to a customer -Value is something someone would pay for - Queues, Delays, Rework Wednesday, July 16, 14
  • Lean Eliminate Waste Amplify Learning Decide as Late as Possible Deliver as Fast as Possible Empower the Team Build Integrity In See the Whole - Every solution we create is unique - Our product is about what is used, rather than how well it met the requirements - Feedback is critical Wednesday, July 16, 14
  • Lean Eliminate Waste Amplify Learning Decide as Late as Possible Deliver as Fast as Possible Empower the Team Build Integrity In See the Whole - We decide Schedule, Scope, Cost at the beginning of a project - Dont make critical decisions when you know the least! Wednesday, July 16, 14
  • Lean Eliminate Waste Amplify Learning Decide as Late as Possible Deliver as Fast as Possible Empower the Team Build Integrity In See the Whole - The longer work is in progress, the more time it has to collect bugs - Once youve decided a feature is necessary, deliver it! - Unrealized features are inventory Wednesday, July 16, 14
  • Lean Eliminate Waste Amplify Learning Decide as Late as Possible Deliver as Fast as Possible Empower the Team Build Integrity In See the Whole - Most people want to do the best job they can - Let them help set and understand policies Wednesday, July 16, 14
  • Lean Eliminate Waste Amplify Learning Decide as Late as Possible Deliver as Fast as Possible Empower the Team Build Integrity In See the Whole - Perceived vs Conceptual Integrity - Focus on Quality from the beginning Wednesday, July 16, 14
  • Lean Eliminate Waste Amplify Learning Decide as Late as Possible Deliver as Fast as Possible Empower the Team Build Integrity In See the Whole - Root Cause Analysis - Retrospectives -Visualization Systems Thinking- Wednesday, July 16, 14
  • Getting Started Wednesday, July 16, 14
  • Determine the Types of Work Wednesday, July 16, 14
  • Determine the Types of Work By Priority By Type Expedite Fixed Date Standard Intangible Server Move Code Deploy Network Performance Investigation Outage Wednesday, July 16, 14
  • Visualize your Workow Wednesday, July 16, 14
  • Wednesday, July 16, 14
  • Wednesday, July 16, 14
  • Set Explicit Policies Wednesday, July 16, 14
  • Wednesday, July 16, 14
  • Make All WorkVisible Wednesday, July 16, 14
  • Wednesday, July 16, 14
  • Measure Cycle Time Wednesday, July 16, 14
  • Wednesday, July 16, 14
  • Wednesday, July 16, 14
  • Limit WIP As Necessary Wednesday, July 16, 14
  • Wednesday, July 16, 14
  • Wednesday, July 16, 14
  • Wednesday, July 16, 14
  • Dont Forget Cadences Wednesday, July 16, 14
  • Wednesday, July 16, 14
  • Use Models to Recognize Improvement Opportunities Wednesday, July 16, 14
  • Muda (Waste) Wednesday, July 16, 14
  • Comparing to Scrum Wednesday, July 16, 14