72
Lean Kanban France, Paris October 2012 Understanding Agility how to improve it with Kanban David J. Anderson David J. Anderson & Associates, Inc. [email protected] Twitter @agilemanager

Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

  • View
    1.191

  • Download
    4

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

Lean KanbanFrance, ParisOctober 2012

Understanding Agilityhow to improve it with

KanbanDavid J. Anderson

David J. Anderson & Associates, [email protected]

Twitter @agilemanager

Page 2: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

2001Agile Manifesto

Page 3: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

11 years on

Page 4: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Don’t try…

Page 5: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

to implement anAgile method

Page 6: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

People will resistsuch big changes!

Page 7: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Start!

Page 8: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Making agile organizations

Page 9: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Think Agility!

Page 10: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Act locally in your context

Page 11: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

How to Think Agility!

Page 12: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Make progress with imperfect information

Page 13: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParisFoster a

high trust culture

Page 14: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Develop capability to respond to unfolding events

Page 15: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Treat WIP inventory as a liabilityrather than an asset

Page 16: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Respond faster with improvedlead times

Page 17: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Knowledge work is perishable

Page 18: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Create feedback loops and enable a capability to adapt (evolve)

Page 19: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Embrace a craft ethic and pursue high quality through pride of workmanship

Page 20: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

My philosophy

Page 21: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Don’t try to adopt an Agilemethod from the textbook

Instead

Start with what you do nowand improve your agility

Page 22: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Minimize resistanceto adoption of new ideas

and ways of workings

Page 23: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Identify problems one at a time

Page 24: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Make IncrementalEvolutionary

Changes

Page 25: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Don’t ask people to change

Page 26: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Respect current job titles,roles & responsibilities

Page 27: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Since 2004 kanban systems have been used to get beyond Agile and

deliver improved agility

Page 28: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

White boards were introduced in 2007 to visualize workflow and work items flowing through the process

Page 29: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

WIP limits are used to create a pull system &and the board visually signals pull to make a kanban system

Pull

Flow – from Engineering Ready to Release Ready

WIP Limit – regulates work at each stage in the process

Page 30: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Kanban board simulation

5 4 43 2 2

Flow

InputQueue

DevReady In Prog Done

BuildReady

Test ReleaseReady

Stage Prod.DoneIn Prog

DevelopmentAnalysis

Page 31: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

How does Kanban help with agility?

Page 32: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Make progresswith imperfect information

Page 33: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Encourage craftsmanshipand pride of workmanship

Page 34: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Pull criteria policies encourage a focus on quality & progress with imperfect information

5 4 43 2 2

InputQueue

DevReady In Prog Done

BuildReady

Test ReleaseReady

Stage Prod.DoneIn Prog

DevelopmentAnalysis

Policies~~~~~~~ ~ ~ ~

Policies~~~~~~~ ~ ~ ~

Policies~~~~~~~ ~ ~ ~

Policies~~~~~~~ ~ ~ ~

Page 35: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Foster a High Trust Culture

Page 36: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParisTransparency of process. Collaboration and openness

Page 37: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParisEmpowerment through explicit policies

Page 38: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParisReporting of demand versus capability

Device Management Ike II Cumulative Flow

020406080

100120140160180200220240

Time

Feat

ures

Inventory Started Designed Coded Complete

WIP

Avg. Lead Time

Page 39: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParisUnderstanding (lead time) capability

SLA expectation of51 days with 98% on-time

Lead Time Distribution

0

0.5

1

1.5

2

2.5

3

3.5

Days

CRs

& Bu

gs

SLA expectation of44 days with 85% on-time

Mean of 31 days

Page 40: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParisUnderstanding (velocity) capability

Courtesy Mattias Skarin client in 2009/2010, plotted weeklyMean 42, +1 sigma = 55, -1 sigma = 29 (+/- 1.4x)

0

10

20

30

40

50

60

70

80

90

DBA Team Velocity

Total VelocitySmall support tasks

(not includedin total velocity)Trend

Week of Christmas

Trend

Page 41: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Create a capabilityto respond to

unfolding events

Page 42: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Example classes of service

Expedite Significant immediate cost of delay

Fixed Delivery Date Significant delay incurred on or

from a specific date in near future Standard Class

(Near) linear cost of delay either immediate or near future

Intangible Class No tangible cost of delay within a

reasonable lead time delivery window

Page 43: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Cost of Delay function sketches to delineate classes of risk

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

Fixed date – orange; cost of delay goes up significantly after deadline

Standard - yellow; cost of delay is shallow but accelerates before leveling out

Intangible – blue; cost of delay is not incurrent until significantly later

time

impa

ct

time

impa

ct

time

impa

ct

time

impa

ct

Page 44: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Allocate capacity across classes of service mapped against demand

5 4 43 2 2= 20 total

Allocation

10 = 50%

+1 = +5%

4 = 20%

6 = 30%

InputQueue

DevReady In Prog DoneDoneIn Prog

DevelopmentAnalysis BuildReady Test

ReleaseReady

Page 45: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Knowledge work is perishable

Page 46: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Limiting WIP delays commitment

Page 47: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Only commit when work itemsare pulled into the queue

Page 48: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Tickets on the board are committed. Items in the backlog are merely options

5 4 43 2 2

InputQueue

DevReady In Prog Done

BuildReady

Test ReleaseReady

Stage Prod.DoneIn Prog

DevelopmentAnalysis

Commitment point

Page 49: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Highlight delays

Page 50: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Tickets on the board are committed. Items in the backlog are merely options

5 4 43 2 2

InputQueue

DevReady In Prog Done

BuildReady

Test ReleaseReady

Stage Prod.DoneIn Prog

DevelopmentAnalysis

Pink tickets show blocking issues

Page 51: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Create Feedback Loops

Page 52: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParisTeam-level Kaizen events happen naturally

Page 53: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParisOperations reviews drive inter-team kaizen events

Page 54: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

The Kanban Method

Page 55: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Foundational Principles

1. Start with what you do now2. Agree to pursue incremental,

evolutionary change3. Initially, respect current roles,

responsibilities & job titles4. Encourage acts of leadership at

all levels in your organization

Page 56: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Core practices for successful Kanban adoption

1. Visualize2. Limit Work-in-Progress3. Manage Flow4. Make Policies Explicit5. Implement Feedback Loops6. Improve Collaboratively,

Evolve Experimentally(using models & scientific method)

Page 57: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Book PublishedApril 2010

A 72,000 wordintro to the topic

Page 58: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

http://www.limitedwipsociety.org

Yahoo! Groups: kanbandevYahoo! Groups: kanbanops

http://leankanbanuniversity.com

LinkedIn Groups: IT Kanban

Page 59: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

IsraelAmdocsAnswers.comTypeMock

AustraliaLonely PlanetTelstra

New ZealandMinistry of Social Development

BrazilPetrobrasCESARPhidelilsO Globo

ArgentinaHuddleThomson-Reuters

Kanban System Adoption Examples GloballyUSAMcKessonVanguardGoDaddyXboxMotley FoolCityGrid MediaUltimate SoftwareConstant ContactSEPREIRobert Bosch

UKBBCIPC MediaFinancial TimesMicrosoft

ScandinaviaUnibetVolvoSkaniaSpotifyEricsson

Mainland EUUbuntuXingBWinASRBBVA

China & HKThomson-ReutersNike

ChileLAN

Page 60: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Kanban System Adoption by Industry

Media Includes BBC, Sky, Lonely Planet, Time/Life, IPC,

Mobile.de, O Globo, Financial Times, NBC Universal, Thomson-Reuters

Games Mostly small studios includes video arcade thru mobile

games to online gambling such as Unibet & Bwin Manufacturing

Includes Robert Bosch, Volvo, Skania, Petrobras, Nike Finance & Insurance

Vanguard, Motley Fool, Chase, ASR Software & Telecoms

Amdocs, Ultimate, Constant Contact, Phidelis, SEP, Huddle, CESAR, Ubuntu

Public Sector Ministry of Defence (Denmark), Ministry of Social

Development (New Zealand)

Page 61: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Conclusion

Page 62: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Don’t try…

Page 63: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

to implement anAgile method

Page 64: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

People will resistsuch big changes!

Page 65: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Start…

Page 66: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Thinking Agility!

Page 67: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Act locally in your context

Page 68: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

to create agile organizations

Page 69: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParis

Make Progress with Imperfect Information

Foster a High Trust Culture

Treat WIP as a liability, delay commitment

Reduce Lead Times, minimize Cost of Delay

Encourage Quality of Workmanship

Create Feedback Loops

Page 70: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban
Page 72: Key Note - Lean Kanban France - Understanding Agility - how to improve it with Kanban

LeanKanbanParisAbout…

David Anderson is a thought leader in managing effective software teams. He leads a consulting, training and publishing and event planning business dedicated to developing, promoting and implementing sustainable evolutionary approaches for management of knowledge workers.He has 30 years experience in the high technology industry starting with computer games in the early 1980’s. He has led software teams delivering superior productivity and quality using innovative agile methods at large companies such as Sprint and Motorola.

David is the author of two books, Agile Management for Software Engineering – Applying the Theory of Constraints for Business Results, and Kanban – Successful Evolutionary Change for your Technology Business.David is a founder of the Lean Kanban University, a business dedicated to assuring quality of training in Lean and Kanban throughout the world.

http://leankanbanuniversity.comEmail: [email protected] Twitter: agilemanager