Kanban for DevOps

Post on 08-Sep-2014

823 views 0 download

Tags:

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 DevOpsCory Foy |@cory_foy | foyc@coryfoy.com

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 Foyfoyc@coryfoy.com

@cory_foy

prettykoolapps.com

http://www.coryfoy.comhttp://blog.coryfoy.com

Wednesday, July 16, 14