73
@yuvalyeret @yuvalyeret

Scaling kanban

Embed Size (px)

Citation preview

@yuvalyeret@yuvalyeret

@yuvalyeret

@yuvalyeret

Geoffrey Moore’s - Crossing the Chasm

@yuvalyeret

Geoffrey Moore’s - Crossing the ChasmW

e A

re H

ER

E

@yuvalyeret

Complex

Environments

Lots of

Legacy/Debt

Allergic

To

Dogma

Risk

Averse

Early Majority Pragmatic Enterprises

Expect

Whole

Solutions

@yuvalyeret

@yuvalyeret

Answer issues of

Scale and Legacy

Without requiring

day 0 Overhauls

Be

context-

Specific

Help

manage

Risk

Not be

huge Risks

themselves

So Lean/Agile approaches as of 2011

need to…

Develop a

complete

picture

@yuvalyeret

@yuvalyeret@yuvalyeret

Some enterprise challenges we encounter

“Doing agile at the team level

is fine. But how do we deal

with the things we cannot get

into the team?”

@yuvalyeret@yuvalyeret@yuvalyeret

@yuvalyeret

Step #1: identify and work with

minimally valuable features

@yuvalyeretLimit the size of work - at all levels

http://www.freefoto.com/images/41/03/41_03_4---Weight-Limit-Sign_web.jpg?&k=Weight+Limit+Sign

@yuvalyeretVisibility – Monitor and control the size of work

@yuvalyeret

Step #2: Visualize Flow

@yuvalyeret

@yuvalyeret@yuvalyeret

Tool: The Cumulative Flow

Diagram

@yuvalyeret

@yuvalyeret@yuvalyeret

TO DO IN PROGRESS DONE

Elad

Inbar

Elad

Mushon

Mushon

Inbar

InbarMushon

Elad

TO DO IN PROGRESS DONE

1 8 1

TO

DO

IN PROGRESS DONE

1 8 1

How to do a CFD

@yuvalyeret@yuvalyeret

How to do a CFD

0

20

40

60

80

100

120

1 2 3 4 5 6 7 8 9 10

@yuvalyeret@yuvalyeret

What can teams learn from Cumulative Flow?

Real DoneBurnup

Total Scope Dev Burnup

Done BurnupWork in

Process (WIP)

Average Cycle Time

@yuvalyeret@yuvalyeretWhich is BETTER?

@yuvalyeret

@yuvalyeret

@yuvalyeret

Program-level Aggregate CFD

Visualize Overall Progress

3

2

1

@yuvalyeret@yuvalyeret

Nice reports are not enough!

@yuvalyeret

Can you tell what these represent?

@yuvalyeret

@yuvalyeret

Longer Sprints Sprint

Synchronized

Handoffs

Agile Teams

Waterfall Release

Some “smells” we see out there

@yuvalyeret

@yuvalyeret

Product

Level

Backlog Impact on

Components

Comp A Comp B Comp C

Features in A

Features in B

Features in C

Integrative

Features

@yuvalyeret

Product

Level

Backlog Impact on

Components

Comp A Comp B Comp C

Features in A

Features in B

Features in C

Integrative

Features

Team A

Team B

Team C

??????????

@yuvalyeret

Learn about Feature Teams

@yuvalyeret

Iterations between

Component Teams

Feature Teams Flow between

Component Teams

@yuvalyeret

@yuvalyeret@yuvalyeret

@yuvalyeret

Use a Program-level Feature

Kanban Board

@yuvalyeret

Swimming Lanes per Product

Product Line Z

@yuvalyeret@yuvalyeretFeatures and Stories hierarchy

@yuvalyeret@yuvalyeretAmdocs Project/Component Kanban Board

@yuvalyeret

@yuvalyeret@yuvalyeret

Initiative/Program Kanban Board

@yuvalyeret

@yuvalyeretProjects Portfolio for a large IT shop

@yuvalyeret@yuvalyeret

@yuvalyeret

Learn more about Kanban

@yuvalyeret

@yuvalyeret@yuvalyeret

@yuvalyeret

Portfolio/

Program Level

Backlog Impact on

Products

Product Z Product X Product Y

Features in Z

Features in Y

Features in X

Cross-

Product

Features

Backlog Impact on

Components

Comp A Comp B Comp C

Features in A

Features in B

Features in C

Integrative

Features

Backlog Impact on

Components

Comp A Comp B Comp C

Features in A

Features in B

Features in C

Integrative

Features

Backlog Impact on

Components

Comp A Comp B Comp C

Features in A

Features in B

Features in C

Integrative

Features

??????

@yuvalyeret

WIP / Cycle Time / Management Overhead –

Less is Better…

Product Component Teams w/ Iteration Handoffs between

them

Product Component Teams w/ Flow

Product Feature Teams w/ Iteration Handoffs between

them

Product Teams w/ Flow

Full Cross-Product Feature Team

@yuvalyeret

Best – Cross-Product Feature Team / Task Force

Let them organize around the work

@yuvalyeret

Limit Task Forces in Progress...

Product Feature

Teams w/ Flow

Cross-Product Task

Forces

@yuvalyeret

Collective ownership

@yuvalyeret

Collective ownership

What does Versatility

mean at Scale?

Try... Reducing the number of different

skill sets, and generalizing some

specializations

@yuvalyeret

@yuvalyeret

“The Pipeline”

@yuvalyeret

No dependencies –

Expand/Collapse

@yuvalyeret

Dependency “Networks”?

@yuvalyeret

What about Coordination at

Scale?

@yuvalyeret

Anyone using Scrum of

Scrum?

@yuvalyeret@yuvalyeret

Questions about Scrum of Scrum

• Are we doing it because we have

Scrum+Scale? What problem are we trying

to solve?

• Is Scrum of Scrum used for coordinating

100% of the work, or just the exceptions?

@yuvalyeretCoordination at scale

@yuvalyeret

@yuvalyeret@yuvalyeret

How about Improving at Scale?

• How many of you can name a

process improvement they are

trying this month?

@yuvalyeret@yuvalyeret

Early Process Feedback and Adjustment

• Lean/Kanban - Improvement

happens as part of flow

• Retrospectives/Kaizen

Events are still important

@yuvalyeret@yuvalyeret

Try… Operational Reviews

@yuvalyeret

Try… an Improvement Service

@yuvalyeretPull Improvement Needs from Teams

@yuvalyeret

Will visualizing and managing flow in each of

those roads be enough?

@yuvalyeret

Need to visualize and manage the global end to end

flow across shared resources

http://sherisays.files.wordpress.com/2010/08/drivers-stuck-in-traffic-jam-for-9-days-in-china.jpg

@yuvalyeret

Sharing

http://www.flickr.com/photos/kwl/4809326028/

http://www.flickr.com/photos/justin_case/54087334/in/photostream/

@yuvalyeret@yuvalyeret

@yuvalyeret@yuvalyeret

@yuvalyeret@yuvalyeret

Example Policy - Classes of Service for

Downstream Involvement

Risk Profiling Involvement mode of the

shared resource@yuvalyeret

@yuvalyeret

What about Due Dates and

Commitment?

#AgileIL11

What do you mean tell the

customers to go Agile? Come on!

Be REAL!

Does Flow mean no

commitment?

@yuvalyeret

REAL reason to for Due Dates?

Use Fixed Date class of service

http://yuvalyeret.com/2010/09/19/kanban-early-warning-using-a-predictive-variant-of-spc/@yuvalyeret

@yuvalyerethttp://yuvalyeret.com/2010/09/19/kanban-early-warning-using-a-predictive-variant-of-spc/

@yuvalyeret@yuvalyeret

@yuvalyeret

What does it mean to Manage WIP at

Scale?

Projects

Cross-Product

Features/Task ForcesProjects/Features in

certain high attention

Class of Service

Fixed Date / Cost / etc.Shared Resources

@yuvalyeret

@yuvalyeret@yuvalyeret

Scaling Kanban

Guidance for real enterprises

Pragmatic approach to change

Early Feedback, Learning,

Managed Delivery – At Scale@yuvalyeret