Download - Kanban for DevOps
Kanban for DevOpsCory 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.flickr.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 WorkSprint Demo
Retrospective
Done?Ship and Party!
Yes
No
Yes
No
RepeatDaily
Scrum ProductBacklog
Wednesday, July 16, 14
ProductBacklog
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
LeanContinuous Process Flow
Use Pull Systems to Avoid Overproduction
Level Out the Workflow
Stop to Fix Problems
Use Standardized Tasks and Processes
Use Visual Controls
Become a Learning Organization (hansei / kaizen)Wednesday, July 16, 14
LeanContinuous Process Flow
Use Pull Systems to Avoid Overproduction
Level Out the Workflow
Stop to Fix Problems
Use Standardized Tasks and Processes
Use Visual 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
LeanContinuous Process Flow
Use Pull Systems to Avoid Overproduction
Level Out the Workflow
Stop to Fix Problems
Use Standardized Tasks and Processes
Use Visual 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
LeanContinuous Process Flow
Use Pull Systems to Avoid Overproduction
Level Out the Workflow
Stop to Fix Problems
Use Standardized Tasks and Processes
Use Visual Controls
Become a Learning Organization (hansei / kaizen)
- Unevenness causes waste in forecast, planning and
production, so work towards smooth work
Wednesday, July 16, 14
LeanContinuous Process Flow
Use Pull Systems to Avoid Overproduction
Level Out the Workflow
Stop to Fix Problems
Use Standardized Tasks and Processes
Use Visual Controls
Become a Learning Organization (hansei / kaizen)
- Build into the system the capability of detecting
problems- Control of Error
Wednesday, July 16, 14
LeanContinuous Process Flow
Use Pull Systems to Avoid Overproduction
Level Out the Workflow
Stop to Fix Problems
Use Standardized Tasks and Processes
Use Visual 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 financial reports
Wednesday, July 16, 14
LeanContinuous Process Flow
Use Pull Systems to Avoid Overproduction
Level Out the Workflow
Stop to Fix Problems
Use Standardized Tasks and Processes
Use Visual 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
LeanContinuous Process Flow
Use Pull Systems to Avoid Overproduction
Level Out the Workflow
Stop to Fix Problems
Use Standardized Tasks and Processes
Use Visual Controls
Become a Learning Organization (hansei / kaizen)
- Hansei - Relentless Reflection
- Kaizen - Continuous Improvement
Wednesday, July 16, 14
LeanEliminate 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
LeanEliminate 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
LeanEliminate 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
LeanEliminate 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- Don’t make critical decisions
when you know the least!
Wednesday, July 16, 14
LeanEliminate 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 you’ve decided a
feature is necessary, deliver it!- Unrealized features are
inventory
Wednesday, July 16, 14
LeanEliminate 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
LeanEliminate 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
LeanEliminate 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 Workflow
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 Work Visible
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
Don’t 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
Recreating Scrum with Kanban
http://blog.coryfoy.com/2011/07/recreating-scrum-using-kanban-and-explicit-policies/
2 Week Sprint
SprintPlanning
SprintDemo
Retros(2 Weeks)
(2 Weeks)
(2 Weeks)
2 Weeks!
2 Weeks!
2 Weeks!
1 Week!
On Demand!
Velocity
Wednesday, July 16, 14
Cory [email protected]
@cory_foy
prettykoolapps.com
http://www.coryfoy.comhttp://blog.coryfoy.com
Wednesday, July 16, 14