Kanban - The Alternate Path to Agile

70
Kanban An Alternate Path to Enterprise Agility (An Introduction to the Kanban Method) AgileCamp SV 2016

Transcript of Kanban - The Alternate Path to Agile

Page 1: Kanban - The Alternate Path to Agile

Kanban – An Alternate Path to Enterprise

Agility

(An Introduction to the Kanban Method)

AgileCamp SV 2016

Page 2: Kanban - The Alternate Path to Agile

Agenda

What is Kanban?

The Kanban Method

The value of “Upstream Kanban”

Applying Kanban to Scrum

Resources

Q&A

Digite, Inc.

2

Page 3: Kanban - The Alternate Path to Agile

Introduction

Digite, Inc.

3

Mahesh Singh

Co-founder, SVP – Head of Marketing, Digité, Inc.

Kanban Coaching Professional (KCP)/ AKT-in-the-making

@maheshsingh/ [email protected]/ +1 (408) 761-2238

Digite, Inc.

SwiftKanban/ SwiftALM/ SwiftSync

Lean/ Agile ALM/ PPM company

125+ customers/ 750k+ users

www.digite.com

Page 4: Kanban - The Alternate Path to Agile

2010 – Kanban “blue book”

Page 5: Kanban - The Alternate Path to Agile

2014 – Kanban from the Inside

Page 6: Kanban - The Alternate Path to Agile

What is Kanban?

Kanban – Japanese term for “signboard” or

“Billboard” that indicates “available capacity

(to work)” or a visual cue to begin work.

Kanban System - A visual system for managing

work moving through a process – the “value

stream”

Page 7: Kanban - The Alternate Path to Agile

The Kanban Method

Digite, Inc.

7

Change Management Principles

1. Start with what you do now

Understanding current processes, as actually practiced

Respecting existing roles, responsibilities & job titles

2. Gain agreement to pursue improvement

through evolutionary change

3. Encourage acts of leadership at all levels

Page 8: Kanban - The Alternate Path to Agile

Kanban Method uses…

… uses kanban boards to visualize invisible work,

workflow & business risks together with kanban

systems which limit work-in-progress

Kanban Method delivers…

… faster, more predictable service delivery and an

adaptive capability that enables you to respond

effectively to changes in customer demand or your

business environment

Digite, Inc.

8

Page 9: Kanban - The Alternate Path to Agile

So Why Should you Care?

Kanban will Help you Get Lean!

Visualize and Map your Value Stream

Continuous Flow

Incremental Change, Continuous Improvement

Be Data Driven

Page 10: Kanban - The Alternate Path to Agile

What is Lean?

Preserve and deliver value

Eliminate waste

Any resources not being used to drive value are being

wasted

Continuously reflect and improve

Page 11: Kanban - The Alternate Path to Agile

How Do you Become Lean?

The 5 Pillars of Lean

Map the Value Stream

Pull

Continuous Flow

Continuous Improvement

Deliver Value

Page 12: Kanban - The Alternate Path to Agile

Kanban & Lean

Kanban Applied the 5 Pillars of Lean

Value Stream Mapping ✔

Pull ✔

Continuous Flow ✔

Continuous Improvement ✔

Deliver Value ✔

Page 13: Kanban - The Alternate Path to Agile

The Kanban Method is not…

A project management method

nor

A software development lifecycle

process

Digite, Inc.

13

Page 14: Kanban - The Alternate Path to Agile

Digite, Inc.

14

In the absence of an existing methodology/

process, the Kanban Method cannot be applied/

used!

Page 15: Kanban - The Alternate Path to Agile

The Kanban Method15

Digite, Inc.

Page 16: Kanban - The Alternate Path to Agile

The Kanban Method

Digite, Inc.

16

Change Management Principles

1. Start with what you do now

Understanding current processes, as actually practiced

Respecting existing roles, responsibilities & job titles

2. Gain agreement to pursue improvement

through evolutionary change

3. Encourage acts of leadership at all levels

Page 17: Kanban - The Alternate Path to Agile

Start with What you do Now

What do you do Now?

Waterfall?

Iterative?

TDD?

Scrum?

Digite, Inc.

17

Page 18: Kanban - The Alternate Path to Agile

The Kanban Method

General Practices

1. Visualize (with a kanban board 看板)

2. Limit work-in-progress (with kanbanかんばん)

3. Manage flow

4. Make policies explicit

5. Implement feedback loops

6. Improve collaboratively, evolve experimentally

(using models & the scientific method)

Digite, Inc.

18

Page 19: Kanban - The Alternate Path to Agile

The Kanban Method

General Practices

1. Visualize (with a kanban board 看板)

2. Limit work-in-progress (with kanbanかんばん)

3. Manage flow

4. Make policies explicit

5. Implement feedback loops

6. Improve collaboratively, evolve experimentally

(using models & the scientific method)

Digite, Inc.

19

Page 20: Kanban - The Alternate Path to Agile

Move from here….

Backlog Next DoneIn-progress

Digite, Inc.

20

Page 21: Kanban - The Alternate Path to Agile

….to here!

DoneNext

Ongoing

Development Testing

Done Ongoing Done

Deploy

Digite, Inc.

21

• Team should be able to observe Flow

• Handoffs should become defined

• All Process Steps should be visible

Page 22: Kanban - The Alternate Path to Agile

The Kanban Method

General Practices

1. Visualize (with a kanban board 看板)

2. Limit work-in-progress (with kanbanかんばん)

3. Manage flow

4. Make policies explicit

5. Implement feedback loops

6. Improve collaboratively, evolve experimentally

(using models & the scientific method)

Digite, Inc.

22

Page 23: Kanban - The Alternate Path to Agile

Implement WIP Limits

DoneNext

5 ∞Ongoing

Development Testing

Done Ongoing Done

3 3∞ ∞

Deploy

Digite, Inc.

23

• Defining constraints helps Flow

• Communicates available capacity to the team

and stakeholders

Page 24: Kanban - The Alternate Path to Agile

A Kanban System consists of a

quantity of “kanban” (かんばん)

signal cards in circulation

Page 25: Kanban - The Alternate Path to Agile

A Kanban System consists of a

quantity of “kanban” (かんばん)

signal cards in circulation

Page 26: Kanban - The Alternate Path to Agile

Overburdening is a common Problem

Multi-tasking is a commonly expected performance measure in most team. We are expected to be able to handle multiple things at the same time.

Digite, Inc.

26

Page 27: Kanban - The Alternate Path to Agile

Multitasking is Bad! Kanban helps you Reduce it

“It’s unequivocally the case that workers who are doing multiple things at one time are

doing them poorly,” said Clifford Nass, director of the Communication Between Humans

and Interactive Media Lab at Stanford University.

“The human brain just really isn’t built to switch rapidly from one task to another.

Workers who constantly multitask are hurting their ability to get work done, even when

they are not multitasking. People become much more distracted, can’t manage their

memory very well.”

Companies that demand multitasking may be damaging productivity. “It would be a total

tragedy if when we have so much potential to make the work force more intelligent, we

are actually making the work force dumber,” Nass said. “Companies that are demanding

that workers multitask might not only be hurting their productivity, but may be making the

workforce worse thinkers.”

*Ruth Mantell, Wall Street Journal Market Watch, July 12, 2011, “Multitasking: More

work, less productivity”Digite, Inc.

27

Page 28: Kanban - The Alternate Path to Agile

Multi-tasking is one reason

we have too much WIP

1 - 10 I – X (Roman) A - J

Start timer for 1 minuteFill in each row left to rightStop when timer goes off or you reach the limit shown at the top of each column

Digite, Inc.

28

Page 29: Kanban - The Alternate Path to Agile

Multi-tasking is one reason

we have too much WIP

1 - 10 I – X (Roman) A - J

Start timer for 1 minuteFill in each column top to bottom starting at the left columnStop when timer goes off

Digite, Inc.

29

Page 30: Kanban - The Alternate Path to Agile

Stop Multitasking

Stop STARTING! Start FINISHING!

Digite, Inc.

30

Page 31: Kanban - The Alternate Path to Agile

WIP Limits benefits

Controls Multi-tasking

Signal that capacity is available;

Can be by person, by workflow, by work item

type, or by total number of items in progress;

Promote finishing & quality;

Provoke important discussions;

Digite, Inc.

31

Page 32: Kanban - The Alternate Path to Agile

The Kanban Method

General Practices

1. Visualize (with a kanban board 看板)

2. Limit work-in-progress (with kanbanかんばん)

3. Manage flow

4. Make policies explicit

5. Implement feedback loops

6. Improve collaboratively, evolve experimentally

(using models & the scientific method)

Digite, Inc.

32

Page 33: Kanban - The Alternate Path to Agile

Implement Pull. Manage Flow.

(Flow is the movement of the work)

Flow – from Engineering

Ready to Release Ready

FLOW

Digite, Inc.

33

Page 34: Kanban - The Alternate Path to Agile

Optimizing Capacity, Maximizing Flow

Digite, Inc.

34

Page 35: Kanban - The Alternate Path to Agile

Flow vs. Batching of Work

Digite, Inc.

35

Page 36: Kanban - The Alternate Path to Agile

The Essence of Kanban in Action

Digite, Inc.

36

Page 37: Kanban - The Alternate Path to Agile

The Kanban Method

General Practices

1. Visualize (with a kanban board 看板)

2. Limit work-in-progress (with kanbanかんばん)

3. Manage flow

4. Make policies explicit

5. Implement feedback loops

6. Improve collaboratively, evolve experimentally

(using models & the scientific method)

Digite, Inc.

37

Page 38: Kanban - The Alternate Path to Agile

Make Policies Explicit

Digite, Inc.

38

Page 39: Kanban - The Alternate Path to Agile

What goes on

the board?

What is written

on a ticket?

How does the

board work?

Cadence

Who can

modify?

Digite, Inc.39

Page 40: Kanban - The Alternate Path to Agile

Risk Dimensions

(also called Class of Service)

• “What will happen if you

don’t finish the work item on

time” (Cost of Delay)

• A set of policies that apply

to a type of work.

• Can be indicated with colors,

shapes, stickers, etc.

• Can affect prioritization

Digite, Inc.40

Page 41: Kanban - The Alternate Path to Agile

Cost of Delay is a critical business risk

time

imp

act

time

time

time

imp

act

imp

act

imp

act

time

imp

act

time

imp

act

imp

act

Expedite – critical and immediate cost of delay; can exceed other kanban limit (bumps other work)

Fixed date – cost of delay goes up significantly after deadline; Start early enough & dynamically prioritize to insure on-time delivery

Standard - cost of delay is shallow but accelerates before leveling out; provide a reasonable lead-time expectation

Intangible – cost of delay may be significant but is not incurred until much later; important but not urgent

time

Page 42: Kanban - The Alternate Path to Agile

Kanban Board based on Risk Dimensions

Backlog Next Done

3

In-progress

3

Expedite

Fixed Date

Standard

Intangible

∞ ∞

Digite, Inc.

42

Page 43: Kanban - The Alternate Path to Agile

The Kanban Method

General Practices

1. Visualize (with a kanban board 看板)

2. Limit work-in-progress (with kanbanかんばん)

3. Manage flow

4. Make policies explicit

5. Implement feedback loops

6. Improve collaboratively, evolve experimentally

(using models & the scientific method)

Digite, Inc.

43

Page 44: Kanban - The Alternate Path to Agile

Implement/ Continue with Feedback Loops

Daily Standup Meetings/ Retrospectives

Kanban Metrics

Cumulative Flow

Lead Time

Kanban Board

WIP Limit violations

Blockers

Review Stages

Digite, Inc.

44

Page 45: Kanban - The Alternate Path to Agile

Focus on Delivery to Customer Early, Often,

Faster

Digite, Inc.

45

Page 46: Kanban - The Alternate Path to Agile

Kanban Board – Information Radiator

Digite, Inc.

46

Page 47: Kanban - The Alternate Path to Agile

The Kanban Method

General Practices

1. Visualize (with a kanban board 看板)

2. Limit work-in-progress (with kanbanかんばん)

3. Manage flow

4. Make policies explicit

5. Implement feedback loops

6. Improve collaboratively, evolve experimentally

(using models & the scientific method)

Digite, Inc.

47

Page 48: Kanban - The Alternate Path to Agile

Improve Collaboratively, Evolve

Experimentally

(Using models and the Scientific Method)

Look for opportunities for improvementBottlenecks

Blocker Analysis

Sources of rework/ defects

Manage variability in incoming Demand with “Classes of Service”

Implement 2-Phase Commit

Digite, Inc.

48

Page 49: Kanban - The Alternate Path to Agile

Evaluate Bottlenecks

Digite, Inc.

49

Page 50: Kanban - The Alternate Path to Agile

Common Challenges in Software

Development

Upfront Planning and Prioritization

Conflict of priorities between various stakeholders

Shifting Business Priorities

Internal and External Sources of Demand

Different type of work and different classes of service

High levels of Discard Rates

Upstream Kanban and 2 Phase Commit will help

Streamline the Inflow of Work to the Dev Team

Digite, Inc.

50

Page 51: Kanban - The Alternate Path to Agile

Go “Upstream” with Kanban

DoneNextOngoingDevelopment Testing

Done Ongoing DoneDeploy

SpecOngoing

PrioritizationDone

Pool of Ideas

ReadyOngoing Done

Digite, Inc.

51

Page 52: Kanban - The Alternate Path to Agile

In Flow Systems, Commitment is

deferred

E

I

D

Commitment point

FF

FFF

F F

G

Pull

Wish to avoid aborting after commitment

IdeasDev

Ready

5Ongoing

Development Testing

Done

3 3

TestReady

5

UATReleaseReady

∞ ∞

We are committing to getting started. We are certain we want

to take delivery.

Ideas remain optional and (ideally) unprioritized

Digite, Inc.

52

Page 53: Kanban - The Alternate Path to Agile

Software Teams often see High Discard

rates

E

I

DF

FF F

G

I

Reject

IdeasDev

Ready

5Ongoing

Development Testing

Done

3 3

TestReady

5

UATReleaseReady

∞ ∞

Discarded

The discard rate seen at a Microsoft team in 2004 was 48%.

~50% is commonly observed

Options have value because the future is uncertain

0% discard rate implies there is no uncertainty about the future

Digite, Inc.

53

Page 54: Kanban - The Alternate Path to Agile

TestReady

FN

K

M

L J

F

Specific delivery commitment may be

deferred even later

E

I

GD

2nd

Commitmentpoint*

Discarded

I

IdeasDev

Ready

5Ongoing

Development Testing

Done

3 35

UATReleaseReady

∞ ∞

We are now committing to a specific release date

*This may happen earlier if circumstances demand it

Digite, Inc.

54

Page 55: Kanban - The Alternate Path to Agile

Long Term…

Move towards Iteration-less delivery?

Use models such as Monte Carlo

simulation to forecast capability and set

customer expectations

Digite, Inc.

55

Page 56: Kanban - The Alternate Path to Agile

Am I Lean Now?

Page 57: Kanban - The Alternate Path to Agile

We Improved 300%

Page 58: Kanban - The Alternate Path to Agile

Kanban Knows No Boundaries

Internally We Also Use Kanban for• HR

• Finance

• Sales

• Marketing

People use Swift-Kanban for

All of the above plus

Legal Transaction Management

Book Publishing

Video Game Development

Personal Kanban

And more

Page 59: Kanban - The Alternate Path to Agile

Kanban for Kids

https://micknelson.wordpress.com/2012/10/03/kanban-for-kids/

Page 60: Kanban - The Alternate Path to Agile

Applying Kanban to your Scrum

Processes

Digite, Inc.

60

Page 61: Kanban - The Alternate Path to Agile

Digite, Inc.

61

“Scrum vs. Kanban”

Is it an emotional thing?

Page 62: Kanban - The Alternate Path to Agile

So, how well is Scrum working for you?

It is working just fine for me!

I think it is working fine – but I’d like

to know how we can get better..

I need serious and immediate help to

improve!!

Digite, Inc.

62

Page 63: Kanban - The Alternate Path to Agile

Some Challenges in Scrum

Estimation Challenges

Missed Scope/ Deadlines; Stories leak out

Software is not necessarily working or tested

Overwhelming focus on “rituals”

how to calculate the right velocity,

what % of time to allocate to surprises,

estimation inaccuracies and other such problems.

The Challenge of Batch Sizes

Disruptive Role-changes and Org Changes

Digite, Inc.

63

Page 64: Kanban - The Alternate Path to Agile

Should you be applying Kanban to Scrum?

If everything is going well – and you are delivering

software to your customer as per their expectations –

perhaps there is no need to!

If you know – or have niggling doubts – that you could

be doing better, then by all means, look at Kanban!

Even if you don’t and you’d like to explore Kanban,

that’s a great reason as well.

Digite, Inc.

64

Page 65: Kanban - The Alternate Path to Agile

Start with What you do Now

Start with What you do Now

Continue with your current Scrum processes and rituals, roles and titles

Continue to do Sprints and Releases, and use Scrum metrics and measures

Visualize your Dev team’s process more granularly

Agree to Improve Incrementally

Allow acts of leadership at all levels

Digite, Inc.

65

Page 66: Kanban - The Alternate Path to Agile

Implementing Kanban in a Scrum

environment

Short Term: Start with what you have

Start with all the Standard Practices of Kanban

Implement WIP Limits and Manage Flow

Medium Term: Evaluate Improvement Opportunities

Evaluate/ Implement 2-Phase Commitment

Tweak WIP Limits and Process Steps

Long Term:

Consider moving to faster/ on-demand replenishment

Use models such as Risk Assessment and Monte Carlo Simulation for better Demand Management and Delivery Forecasting

Digite, Inc.

66

Page 67: Kanban - The Alternate Path to Agile

Scrumban or Kanban? (What’s in a Name?)

Scrum + Kanban =

Scrum or Scrumban

or Kanban – YOUR

Choice!

The Kanban Method provides a number of

tools and techniques to boost the

performance of Scrum teams.Digite, Inc.

67

Page 68: Kanban - The Alternate Path to Agile

Scrum and (not vs.) Kanban

Kanban does not compete with

Scrum.

Kanban complements and

supplements Scrum!

Digite, Inc.

68

Page 69: Kanban - The Alternate Path to Agile

Resources

http://yuvalyeret.com/so-what-is-scrumban/

http://blog.venturepact.com/19-proven-benefits-of-

scrumban/

http://www.deloittedigital.com/us/blog/scrumban-a-

different-way-to-be-agile

https://www.agilealliance.org/what-is-scrumban/

Scrumban – and other Essays on Kanban Systems for

Lean Software Development; by Corey Ladas

Kanban and Scrum – making the most of both; by

Henrik Kniberg & Mattias Skarin

Digite, Inc.

69

Page 70: Kanban - The Alternate Path to Agile

Thank you!

Mahesh Singh

Co-founder, SVP – Head of Marketing, Digité, Inc.

Kanban Coaching Professional (KCP)/ AKT-in-the-

making

@maheshsingh/ [email protected]/ +1 (408) 761-

2238

www.digite.com

Digite, Inc.

70