introduction of kanban for large scale maintenance at mobile.international gmbh / oop 2010

62
Kanban for large scale off-shored maintenance @ mobile.de January 26 2010 - Munich Feedback to [email protected]

Upload: markus-andrezak

Post on 28-Jan-2015

105 views

Category:

Documents


0 download

DESCRIPTION

Presentation on the introduction of Kanban as the Maintenance process for the mobile.international GmbH products. Key messages: Good, flexible agile process for maintenance. Suitable also for teams not that experienced in agile, as it picks up the teams where they are and leads to continous improvement and maturity. Great reduction of cycle and lead time in short time frame after introduction.

TRANSCRIPT

Page 1: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

Kanban for large scale off-shored maintenance @ mobile.de

January 26 2010 - Munich

Feedback to [email protected]

Page 2: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

feedback for all things Kanban at OOP 2010:

#oopkanban

Page 3: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

small bugs, small and medium features

Photo by dolorix - http://flic.kr/p/5mTAvT

Page 4: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

Photo © Nasa, visible earth

national vs. international:dedicated team

Page 5: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

hard to manage, lots of WIP, hierarchical culture

Page 6: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

cycle time = 28 dayslead time = 52 days

Page 7: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

you want half of these times?

you have specialized teams?

they are distributed?

Page 8: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

Enter Kanban!

(signal card)

Page 9: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

Photo by john w - http://flic.kr/p/8JcFA

Page 10: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

10 Photo © Sune Gynthersen, bestbrains.dk

Page 11: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

value stream mapping

Page 12: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

Input DevelopmentDevelopment QAQA Production

Ongoing Done Ongoing Done

Page 13: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

design of Kanban cards

Page 14: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

tasks / stories are represented as cards

Page 15: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

map cards to value stream on the wall

Page 16: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

Input DeelopmentDeelopment QAQA Production

Ongoing Done Ongoing Done

Page 17: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

definition of Work-In-Progress-limits (WIP-Limits)

& Pull

Page 18: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

Input DevelopmentDevelopment AcceptanceAcceptance Produktion

55 55

Ongoing Done Ongoing Done

Fixed WIP-Limits in relevant phases

Pull

Page 19: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

definition of input and output-cadence

Page 20: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

Input DevelopmentDevelopment AcceptanceAcceptance Production

55 55

Ongoing Done Ongoing Done

Fixed WIP limits for relevant phases

Pull

e.g. weekly prioritization e.g. bi-weekly releases

Page 21: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

definition of done per phase and / or rules on pulling

Page 22: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

Kanban cards visualize overall process state and clearly indicate bottlenecks in the

process

---> basis for applying TOCand other bodies of production knowledge

Page 23: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

Theory of Constraints (light) - Eliah Goldratt:

identify bottleneck

max. stress on bottleneck eliminate (or minimize) bottleneck

Eliah Goldratt - „The Goal“

Page 24: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

definition of WIP limits

≈ reduction of batch size

≈ reduction of lead time

(Little‘s law)

Page 25: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

Little‘s Law:

lead time = WIP / throughput

easy to change: discipline / Flow

hard to change:mid term change process

Page 26: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

estimations

---> calculation of

cycle time and lead time

Page 27: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

@

Page 28: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

Maintenance - own track

Page 29: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

why does Kanban match our requirements?

Page 30: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

Photo by Balakov - http://flic.kr/p/6knucL

Let‘s try!my project

low visibilityChasin‘!

Page 31: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

Photo by Dunechaser - http://flic.kr/p/JVEbT

I like it!Things

are slow

Page 32: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

estimations not required

Page 33: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

frequent prioritization!-> weekly

production incidents any time

Page 34: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

Output Queue flexibly coupled to release cycle and hotfixes

Page 35: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

how did we implement it?

Page 36: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

Semi-dictator style

Photo by Dunechaser - http://flic.kr/p/agZnC

Page 37: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

I wanted desperately

Page 38: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

first process draft

Page 39: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

Input AnalyseAnalyseAnalyse DevelopmentDevelopment QAQA Published Deployed

2 22 44 55

OngoingOngoing Done Ongoing Done Ongoing Done

Page 40: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

feature branches ! Photo by danorbit. - http://flic.kr/p/3Lj2B9

Page 41: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

training via

Photo by pt - http://flic.kr/p/VDDV

Page 42: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

vacation :-(

Photo by wili_hybrid - http://flic.kr/p/56VmT7

Page 43: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

QA „doesn‘t join“ the flow

Photo by fsudaft - http://flic.kr/p/5DiUfn

Page 44: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

not enough integration systems

Photo by bobthemtnbiker - http://flic.kr/p/5jpNpM

Page 45: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

QA w/ limited availability -> buffer

Photo by rev - http://flic.kr/p/6HWEr3

Page 46: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

Development QA

5 5

Ongoing Done

Development ready f. QA QA

5 10 2

Ongoing Done

Page 47: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

flow!

Photo by ViaMoi - http://flic.kr/p/6qLxQz

Page 48: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

Tools!

Page 49: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

google docs spreadsheet ...

greenhopper 4.0?

Page 50: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

enter: sucess, results

Page 51: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

51

0

7,5

15,0

22,5

30,028

24

8

2august

septemberoctober

november

Cycle Time

Page 52: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

52

0

15,0

30,0

45,0

60,052

28

22

augustseptember

october

Lead Time (2-3 weekly releases)

Page 53: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

once Chaos

now controlled

Page 54: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

good mood in the team through flow experience

Page 55: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

great communication tool

Page 56: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

maintenance of whole platform from Jan 2010 w/ Kanban

Page 57: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

heavy discussion with uninvolved

great buy-in with those involved

Page 58: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

1PO1 Technical

Lead1 process guy

7 developers

Page 59: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

Kanban adjustments required

Page 60: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

introduction of classes of service for production incidents required:

expedite tickets

to accomodate SLA

Page 61: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

Thanks for your time and attention!

contact: [email protected]

twitter.com/markusandrezakslideshare.com/mandrezak

Page 62: Introduction of Kanban for large scale maintenance at mobile.international GmbH / OOP 2010

more on Kanban

5.3 - Thu 14:30 - 15:30Stefan Roock & Bernd Schiffer

„Was ist dran an Kaban“

articles by Stefan Roock &

Markus Andrezak

02/2010 - 26. Feb 2010

limitedwipsociety.org

Trainings w/ David Anderson

it-agile.de

feedback on all things kanban at #oop2010:

#oopkanban