29
Maintenance Stabilisation created by Zsolt Fabók [email protected] twitter: @ZsoltFabok October 25, 2011 @ evoline, Cluj Napoca, RO kaizen WIP kaikaku flow value stream mapping visualize work flow cycle time lead time throughput TPS build failed CFD

Maintenance Stabilisation

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Maintenance Stabilisation

Maintenance Stabilisation

created byZsolt Fabó[email protected]: @ZsoltFabok

October 25, 2011 @evoline, Cluj Napoca, RO

kaizen WIP kaikaku flow value

stream mapping visualize work flow cycle time lead time throughput TPS build failed CFD

Page 2: Maintenance Stabilisation

reference: http://alistair.cockburn.us/Oath+of+Non-Allegiance

Page 3: Maintenance Stabilisation

Two myths about maintenance and Kanban:

"Maintenance cannot be done with teams."

"Kanban is designed for Maintenance."

Fortunately, both of them are wrong!

Page 4: Maintenance Stabilisation

A possible workflow for a maintenance team

Page 5: Maintenance Stabilisation

Collaboration(more Agile)

Optimisation(more Lean)

Improvement approaches

Page 6: Maintenance Stabilisation

Collaboration Tips and Tricks(Agile techniques)

Page 7: Maintenance Stabilisation

Defects aren't different from tasks, user stories or work items

● Easier to handle and manage teams● Maintenance is not a punishment● Methods/frameworks fit better

Page 8: Maintenance Stabilisation

Data collector script

● [semi] automatic● No more arguments over missing log files● Collects what the team needs

Page 9: Maintenance Stabilisation

Different daily stand-up with managers:● task oriented● talk about new defects● prioritisation for each column

● transparency● faster reaction time● spending time on work items which really

matter

Page 10: Maintenance Stabilisation

Prioritise by

● business value● cost of delay

● service level agreement (SLA)● actual resource availability● current capacity and load

photo: http://agileconsulting.blogspot.com/2011/03/using-cost-of-delay-functions-to.html

Page 11: Maintenance Stabilisation

Design discussion every afternoon

● follow up the ideas from the stand-up● technical help on the investigations● two heads are better than one

Page 12: Maintenance Stabilisation

Write your own bug reports

● easier to close them● external findings are duplicates● they will be filled out correctly

Page 13: Maintenance Stabilisation

Communicate through mailing lists

● archived, searchable● everybody can see, contribute● no more annoying direct contact from bug

reporters

Page 14: Maintenance Stabilisation

Mentor and coach other teams

● give them feedback on their work (they may have introduced the defects)

● improve current processes in order to have less defects later

Page 15: Maintenance Stabilisation

Keep the size of the Cloud small, and the Live large

● large Cloud is really demotivating● takes too much time to review a large Cloud● large Live is really motivating (+ managers like it

better)

Page 16: Maintenance Stabilisation

Throw away old defects

● don't bother with old (more than half a year) defects. If they are still necessary, someone will write you a mail. If not, it wasn't that necessary

Page 17: Maintenance Stabilisation

Optimisation Tips and Tricks(Lean techniques)

Page 18: Maintenance Stabilisation

Have continuous integration, staging machine and continuous delivery

● packaging and regression problems will be discovered sooner

● failed build immediately indicates a problem

photo: http://www.infoq.com/articles/Continous-Delivery-Patterns

Page 19: Maintenance Stabilisation

Use swim lanes for different tracks

Page 20: Maintenance Stabilisation

Use a hot lane for expedite items

Page 21: Maintenance Stabilisation

After reproduction, write a test case

● reproducible -> testable● if another fix broke this fix it will be visible immediately● much faster integration and delivery

Page 22: Maintenance Stabilisation

You cannot test what you code yourself, always have somebody else do it

● improves verification● distributes knowledge (test and domain)● less work items will be rejected at validation

Page 23: Maintenance Stabilisation

Measure everything, really everything

● lead time -> how much time we need to fix a defect● cycle time -> where can we improve● capability + lead time + inflow -> helps estimation

Page 24: Maintenance Stabilisation

Collaboration and Optimisation Tips and Tricks

(Leadership techniques)

photo: http://carterkellyconsulting.com/lifepoint_leadervisionspirit

Page 25: Maintenance Stabilisation

Do not wait with the retrospective, do it on the spot

● maintenance is continuous, regular scheduled meetings aren't effective

● people forget things very fast● empowers Lean thinking

Page 26: Maintenance Stabilisation

Rotate people between Reproduction and other phases

● it is demotivating to do only one thing● team members can hide● feedback loop

Page 27: Maintenance Stabilisation

Talk to team members face to face on a weekly basis

● maintenance is not motivating, people open up better in a face-to-face meeting than in front of the group

● prevent unnecessary fluctution

Page 28: Maintenance Stabilisation

Turn of the issue/defect notification emails

● don't let the system interrupt your work● implement a pull system for your own

Page 29: Maintenance Stabilisation

Thank you very much for your attention!

For more check out my website:http://zsoltfabok.com/

or follow me on RSS:http://www.zsoltfabok.com/blog/?feed=rss2

and Twitter:@ZsoltFabok