kanban blog

50
Neel Lakshminarayan

Upload: neelnarayan

Post on 24-Apr-2015

1.486 views

Category:

Documents


1 download

DESCRIPTION

kanban 101. A refresher. Introduction to Kanban

TRANSCRIPT

Page 1: Kanban Blog

Neel Lakshminarayan

Page 2: Kanban Blog

o Origin of Kanban

o Kanban and Lean

o Getting started with Kanban

o Goals

o Core properties of Kanban

o Scientific Models

o Software practices

Page 3: Kanban Blog

o Japanese word that means “visual/signal

card”.

o It’s origins are in manufacturing in

Toyota. Kanban is the method that

enables “Just In Time (JIT)”.

Page 4: Kanban Blog

An evolutionary change method

that utilizes a pull system,

visualization, WIP limits and

other tools to catalyze a lean

outcome in an organization. Source: David J. Anderson

Page 5: Kanban Blog

Identify Value

Map the value stream

Pull

Continuous Improvement

Systems Thinking

Page 6: Kanban Blog

Lean is the destination Kanban is the journey

Source: http://www.agileproductdesign.com

Page 7: Kanban Blog
Page 8: Kanban Blog

1. Start with what you do now.

2. Agree to pursue incremental,

evolutionary change

3. At the beginning, respect the current

process, roles, responsibilities & titles

Source: David J. Anderson

Page 9: Kanban Blog

o Improve throughput

o Reduce lead times

o Improve economic outcomes

Page 10: Kanban Blog
Page 11: Kanban Blog

To There From Here

Page 12: Kanban Blog
Page 13: Kanban Blog
Page 14: Kanban Blog
Page 15: Kanban Blog
Page 16: Kanban Blog
Page 17: Kanban Blog
Page 18: Kanban Blog
Page 19: Kanban Blog
Page 20: Kanban Blog
Page 21: Kanban Blog
Page 22: Kanban Blog

1. Visualize work

2. Limit WIP

3. Manage Flow

4. Make process policies explicit

5. Improve collaboratively using models and scientific methods

Source: David J Anderson

Page 23: Kanban Blog
Page 24: Kanban Blog

Source: http://www.agileproductdesign.com

Page 25: Kanban Blog
Page 26: Kanban Blog
Page 27: Kanban Blog
Page 28: Kanban Blog
Page 29: Kanban Blog
Page 30: Kanban Blog
Page 31: Kanban Blog

If constraint moves, go to step 1

Elevate the constraint

Subordinate all other processes to the constraint

Exploit the constraint

Identify the constraint

Source: Theory of Constraints (Eliyahu Goldratt)

Page 32: Kanban Blog
Page 33: Kanban Blog
Page 34: Kanban Blog
Page 35: Kanban Blog

Deming’s teachings

Toyota Production System

Theory of Constraints

Systems thinking

Page 36: Kanban Blog

Lead time = WIP / Throughput

Page 37: Kanban Blog
Page 38: Kanban Blog
Page 39: Kanban Blog

Don’t test more code than you can deploy

Test

Don’t write more code than you can test

Code

Don’t write more specs than you can code

Analyze

Don’t build features that nobody needs right now

Plan

Corey Ladas : leansoftwareengineering.com

Page 40: Kanban Blog

1. Focus on Quality

2. Reduce WIP

3. Deliver often

4. Balance demand against capability

5. Prioritize

6. Attack sources of variability to improve predictability

Source: David J Anderson Associates

Page 41: Kanban Blog

Defects are the biggest waste

Peer review, TDD, design patterns, collaborative development and other good engineering practices exist for improving quality

Reduced WIP improves quality

Page 42: Kanban Blog

Sociologists call trust “Social Capital”

Small frequent gestures enhance trust more than large gestures made occasionally.

Frequent iterative delivery increases social capital

Small batches of code improve quality

Page 43: Kanban Blog

Define the release cadence. Balance it with the input cadence. Pull systems help tremendously here

The throughput will be constrained by a bottleneck. Use WIP limits to identify the constraint.

Don’t optimize for utilization. Don’t remove all bottlenecks.

Create slack. Slack is necessary for continuous improvement.

Page 44: Kanban Blog

Prioritization is a business function but engineering can influence it

Predictability is a requirement for meaningful prioritization

Trust needs to be established before engineering can influence the business

Page 45: Kanban Blog

Variability results in more WIP and longer lead times

Reduced variability increases predictability

Reducing variability in knowledge work is challenging but possible

Page 46: Kanban Blog

A mechanism to classify work to provide acceptable levels of customer satisfaction at an optimal cost

All work items are assigned to a COS

Determines priority within the system

Spares us from detailed estimates and planning

Examples: Standard, Expedite, Fixed Date

Page 47: Kanban Blog

Leads to a leaner organization

Improves collaboration

Develops a sustainable pace of development

Enables a culture of continuous improvement

Produces software of higher quality

Page 48: Kanban Blog
Page 49: Kanban Blog

Start Finishing Stop Starting

Page 50: Kanban Blog

Toyota Production System- Beyond large scale production: Taiichi Ohno

Theory of Constraints: Eliyahu M. Goldratt

Managing the Design Factory: Donald G. Reinertsen

Lean Software Development – An agile toolkit: Mary & Tom Poppendieck

Kanban – Successful Evolutionary Change for your technology business: David J.

Anderson