91
ARGUMENTS against @NickOostvogels KANBAN 5

Nick Oostvogels: 5 Arguments Against Kanban

  • Upload
    agileee

  • View
    1.398

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Nick Oostvogels: 5 Arguments Against Kanban

ARGUMENTS against

@NickOostvogels

KANBAN 5

Page 2: Nick Oostvogels: 5 Arguments Against Kanban

Kanban is on the rise

Source  :  VersionOne    -­‐  State  of  Agile  Survey  2011  

Page 3: Nick Oostvogels: 5 Arguments Against Kanban

h"p://www.flickr.com/photos/smannion/3385144016/  

When introducing new ideas…

Page 4: Nick Oostvogels: 5 Arguments Against Kanban

People compare it to what they know

h"p://www.flickr.com/photos/mvjantzen/4815422633/  

Page 5: Nick Oostvogels: 5 Arguments Against Kanban

… and start to criticize

h"p://www.flickr.com/photos/the-­‐g-­‐uk/3913466332/  

Page 6: Nick Oostvogels: 5 Arguments Against Kanban

Kanban is hard to explain briefly

h;p://www.flickr.com/photos/digitalmums/6310508350/  

Page 7: Nick Oostvogels: 5 Arguments Against Kanban

That’s normal

•  Kanban is a change management approach, ���not a process

•  Less prescriptive •  It’s roots go all the way back to

lean thinking

Page 8: Nick Oostvogels: 5 Arguments Against Kanban

What is Kanban? In Industry

h"p://www.flickr.com/photos/scania/2869199313/  

Page 9: Nick Oostvogels: 5 Arguments Against Kanban

In Software Development

h"p://www.flickr.com/photos/adelcambre/2768856149/  

Change Management approach that employs a WIP limited pull system

Page 10: Nick Oostvogels: 5 Arguments Against Kanban

1.  Start with what you now

2.  Agree to pursue incremental,

evolutionary change

3.  Initially, respect current roles, responsibilities & job titles

Source  :  limitedwipsociety.org      

Page 11: Nick Oostvogels: 5 Arguments Against Kanban

1.  Visualize

2.  Limit Work In Progress

3.  Manage Flow

4.  Make Process Policies Explicit

5.  Improve Collaboratively

Source  :  limitedwipsociety.org      

then adopt the core practices

Page 12: Nick Oostvogels: 5 Arguments Against Kanban

For me …

Kanban is a way

to change your process into one

that focuses on end to end value

and getting stuff delivered.

Page 13: Nick Oostvogels: 5 Arguments Against Kanban

And that’s hard to sell !

Page 14: Nick Oostvogels: 5 Arguments Against Kanban

Available on

Leanpub.com/kanbanforskeptics

Page 15: Nick Oostvogels: 5 Arguments Against Kanban

h"p://www.flickr.com/photos/40358860@N04/4250860618/  

5 tough questions

Page 16: Nick Oostvogels: 5 Arguments Against Kanban

1. ���we lose our ability to plan

h"p://www.flickr.com/photos/40358860@N04/4250860618/  

Page 17: Nick Oostvogels: 5 Arguments Against Kanban

h"p://www.flickr.com/photos/photojonny/2268845904/  

No estimates?

Page 18: Nick Oostvogels: 5 Arguments Against Kanban

h"p://www.flickr.com/photos/daren/241192712/  

Customers want estimates

Page 19: Nick Oostvogels: 5 Arguments Against Kanban

estimates are used to decide

h"p://www.flickr.com/photos/ol1/4605912815/  

Page 20: Nick Oostvogels: 5 Arguments Against Kanban

we manage people by estimates

h"p://www.flickr.com/photos/lambdachialpha/3795728748/  

Page 21: Nick Oostvogels: 5 Arguments Against Kanban

Typical Release planning

Initial specs

Translation into requirements

Estimation

Review estimations Release

Plan

Page 22: Nick Oostvogels: 5 Arguments Against Kanban

Issues of software development

•  Not a repeatable process

•  Never built something alike

•  (educated) GUESSING

Page 23: Nick Oostvogels: 5 Arguments Against Kanban

Kanban : measuring

Page 24: Nick Oostvogels: 5 Arguments Against Kanban

h"p://www.flickr.com/photos/jaydedman/2593673396/  

Different sizes ???

Page 25: Nick Oostvogels: 5 Arguments Against Kanban

Use a scale

compare

Page 26: Nick Oostvogels: 5 Arguments Against Kanban

Standard size

Page 27: Nick Oostvogels: 5 Arguments Against Kanban

Why sizing?

h"p://www.flickr.com/photos/lawdeda/4094259672/  

Page 28: Nick Oostvogels: 5 Arguments Against Kanban

Planning with measurements

Page 29: Nick Oostvogels: 5 Arguments Against Kanban

Reduce variation 1.  Working with averages

must be reliable 2.  Fast response

3.  Base for continuous improvement

Page 30: Nick Oostvogels: 5 Arguments Against Kanban

Small releases Kanban != continuous deployment

Page 31: Nick Oostvogels: 5 Arguments Against Kanban

Small releases Kanban can lead to continuous

deployment

Page 32: Nick Oostvogels: 5 Arguments Against Kanban

h"p://www.flickr.com/photos/photojonny/2268845904/  

Won’t this annoy our users?

Page 33: Nick Oostvogels: 5 Arguments Against Kanban

Small releases NO, because… •  Updates will be smaller •  Risk for bugs is lower + Releasing early creates a sense of urgency

Page 34: Nick Oostvogels: 5 Arguments Against Kanban

options for Re-planning 1.  Reprioritize the input queue 2.  Cadence 3.  Pull a planning meeting

Page 35: Nick Oostvogels: 5 Arguments Against Kanban

2. ���it will take longer

h"p://www.flickr.com/photos/40358860@N04/4250860618/  

Page 36: Nick Oostvogels: 5 Arguments Against Kanban

h"p://www.flickr.com/photos/photojonny/2268845904/  

No deadlines?

Page 37: Nick Oostvogels: 5 Arguments Against Kanban

Parkinson’s law

“The amount of time which one has to perform a task …

… is the amount of time it will take to complete the task.”

Page 38: Nick Oostvogels: 5 Arguments Against Kanban

From a cost perspective

From a value perspective

From an HR perspective

Page 39: Nick Oostvogels: 5 Arguments Against Kanban

Healthy balance in Kanban

Managing by measuring

http://www.flickr.com/photos/wok_design/2499217405/

Page 40: Nick Oostvogels: 5 Arguments Against Kanban

Healthy balance in Kanban

Helping to improve instead of command & control

http://www.flickr.com/photos/wok_design/2499217405/

Page 41: Nick Oostvogels: 5 Arguments Against Kanban

http://www.flickr.com/photos/96dpi/3371440496/

Theory of Constraints

for process improvement

Page 42: Nick Oostvogels: 5 Arguments Against Kanban

the weakest chain determines the rate of the entire system

Page 43: Nick Oostvogels: 5 Arguments Against Kanban

the WIP Limits will let you feel the TOC and ���do something about it

Page 44: Nick Oostvogels: 5 Arguments Against Kanban

•  Only work on customer orders •  Reduce guessing to avoid waste •  Limit WIP to reduce inventory,

cost & risk

h"p://www.flickr.com/photos/23945877@N05/2623633694/  

Flow

Page 45: Nick Oostvogels: 5 Arguments Against Kanban

WIP limits create ���a pull system

Page 46: Nick Oostvogels: 5 Arguments Against Kanban

h"p://www.flickr.com/photos/photojonny/2268845904/  

Isn’t this inefficient?

Page 47: Nick Oostvogels: 5 Arguments Against Kanban

NO, it reduces risk & waste!

•  The risk of starting something that doesn’t match expectations

•  The risk of declining value

Page 48: Nick Oostvogels: 5 Arguments Against Kanban

3. ���Things will ���get stuck, ������we can’t keep WIP limits!

h"p://www.flickr.com/photos/40358860@N04/4250860618/  

Page 49: Nick Oostvogels: 5 Arguments Against Kanban

“Our testers can never keep up the pace of our developers. ���Developers would be idle for half of the time!”

h"p://www.flickr.com/photos/wheaKields/4774087006/  

Page 50: Nick Oostvogels: 5 Arguments Against Kanban

Remember: ��� ���Kanban doesn’t focus on maximizing utilization of people���

Page 51: Nick Oostvogels: 5 Arguments Against Kanban

End to end flow efficiency

h"p://www.flickr.com/photos/serdar/125457544/  

Page 52: Nick Oostvogels: 5 Arguments Against Kanban

WIP limits will always cause bottlenecks

That’s a good thing!

It drives continuous improvement towards end to end efficiency

Page 53: Nick Oostvogels: 5 Arguments Against Kanban

Being idle due to uneven flow distribution drives people crazy!

h;p://www.flickr.com/photos/annayanev/3491617954/  

Page 54: Nick Oostvogels: 5 Arguments Against Kanban

Ex. 1 - Requirements

Page 55: Nick Oostvogels: 5 Arguments Against Kanban

Ex. 2 - Defects

Page 56: Nick Oostvogels: 5 Arguments Against Kanban

Ex. 3 - Deployment

Page 57: Nick Oostvogels: 5 Arguments Against Kanban

Ex. 4 - Emergencies

Page 58: Nick Oostvogels: 5 Arguments Against Kanban

Ex. 4 - Emergencies

Page 59: Nick Oostvogels: 5 Arguments Against Kanban

Collaboration is a cure for bottlenecks

Page 60: Nick Oostvogels: 5 Arguments Against Kanban

4. ���Stakeholders don’t care ���about feeding the flow

h"p://www.flickr.com/photos/40358860@N04/4250860618/  

Page 61: Nick Oostvogels: 5 Arguments Against Kanban

Prioritization doesn’t have to be on a task level

Page 62: Nick Oostvogels: 5 Arguments Against Kanban

Clear rules make prioritization easier •  What is the type of feature? (new, bug,

enhance- ment, ...) •  What is the business value? •  What is the cost of delay and which

type? •  Any dependencies on other

features? •  …

Page 63: Nick Oostvogels: 5 Arguments Against Kanban

it forces stakeholders to do their homework!

h"p://www.flickr.com/photos/cayusa/2194119780/  

Page 64: Nick Oostvogels: 5 Arguments Against Kanban

Encourages building an MVP

Stakeholders care about ���Return on Investment

h"p://www.flickr.com/photos/59937401@N07/5929491095/  

Page 65: Nick Oostvogels: 5 Arguments Against Kanban

Stakeholder collaboration

Page 66: Nick Oostvogels: 5 Arguments Against Kanban

Stop relying on status reports Visual progress instead

Page 67: Nick Oostvogels: 5 Arguments Against Kanban

focus on economic decisions ��� instead of fighting for capacity

h"p://www.flickr.com/photos/jpeepz/6236688/  

Page 68: Nick Oostvogels: 5 Arguments Against Kanban

5. ���we will ���lose ���team cohesion

h"p://www.flickr.com/photos/40358860@N04/4250860618/  

Page 69: Nick Oostvogels: 5 Arguments Against Kanban

h"p://www.flickr.com/photos/psit/5207166416/  

Won’t the team turn into factory workers?

Page 70: Nick Oostvogels: 5 Arguments Against Kanban

WIP limits lead to ���cross-boundary communication

Page 71: Nick Oostvogels: 5 Arguments Against Kanban

Good teams have a common goal

h"p://www.flickr.com/photos/atomicshed/161716498/  

Page 72: Nick Oostvogels: 5 Arguments Against Kanban

h"p://www.flickr.com/photos/atomicshed/161716498/  

Vertically organized companies lead to teams with conflicting goals

Good teams have a common goal

Page 73: Nick Oostvogels: 5 Arguments Against Kanban

in Kanban, everybody contributes to the ���end 2 end process

h"p://www.flickr.com/photos/saamiam/4203685689/  

Page 74: Nick Oostvogels: 5 Arguments Against Kanban

this is a powerful change management approach

•  no theoretical frameworks •  no new job descriptions •  only some basic rules

Page 75: Nick Oostvogels: 5 Arguments Against Kanban

h"p://www.flickr.com/photos/photojonny/2268845904/  

What about creative thinking?

Page 76: Nick Oostvogels: 5 Arguments Against Kanban

The focus on improving flow stimulates creativity

•  Team will start to investigate •  Limit back-cycles •  Lead & Cycle time measuring

stimulates close collaboration

Page 77: Nick Oostvogels: 5 Arguments Against Kanban

h"p://www.flickr.com/photos/photojonny/2268845904/  

Won’t it cause a

death march?

Page 78: Nick Oostvogels: 5 Arguments Against Kanban

Measurements are used to understand reality���& have a base for improvement

h"p://www.flickr.com/photos/usnavy/6083504722/  

Page 79: Nick Oostvogels: 5 Arguments Against Kanban

Not pushing to go faster���but improving end 2 end

h"p://www.flickr.com/photos/rwp-­‐roger/3854246685/  

Page 80: Nick Oostvogels: 5 Arguments Against Kanban

Now you have a response!

1.  We lose our ability to plan

2.  It will take longer

3.  Things will get stuck

4.  Stakeholders don’t care about feeding the flow

5.  We will lose team cohesion

Page 81: Nick Oostvogels: 5 Arguments Against Kanban

Thanks!

@NickOostvogels

http://leanpub.com/kanbanforskeptics

Page 82: Nick Oostvogels: 5 Arguments Against Kanban

h"p://www.flickr.com/photos/40358860@N04/4250860618/  

6. ���Software���development is ���not manufacturing!

Page 83: Nick Oostvogels: 5 Arguments Against Kanban

Kanban has it’s roots in the Toyota Production System

That’s why it feels so right for support teams.

Page 84: Nick Oostvogels: 5 Arguments Against Kanban

It feels different in product development

Page 85: Nick Oostvogels: 5 Arguments Against Kanban

not all lean manufacturing principles are valid for product development

h"p://www.flickr.com/photos/chrism70/104302940/  

Page 86: Nick Oostvogels: 5 Arguments Against Kanban

Instead fast feedback loops are

more interesting Removing waste by truncating a

bad path quickly

Page 87: Nick Oostvogels: 5 Arguments Against Kanban

Product development characteristics: •  creative thinking •  continuous testing of new ideas •  seeking as much feedback as possible •  intense discussions

Page 88: Nick Oostvogels: 5 Arguments Against Kanban

Lean product development: •  Strong leadership •  Cross-functional teams •  Set-Based Concurrent Engineering •  Short feedback loops •  Focus on the customer and supplier •  Cadence, Pull, and Flow

Page 89: Nick Oostvogels: 5 Arguments Against Kanban

The application differs in Lean •  Product development •  Manufacturing

The same way it differs in Kanban for •  Software development •  Support & operations

Page 90: Nick Oostvogels: 5 Arguments Against Kanban

Nevertheless they are built on the same principles!

Page 91: Nick Oostvogels: 5 Arguments Against Kanban

Thanks!

@NickOostvogels

http://leanpub.com/kanbanforskeptics