Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[Agile Cambridge 2012] Achieving Maintenance Stabilisation with Agile, Kanban and Lean Thinking

6189cdb415d0b7cdbfac8ba2054b2fc1?s=47 Zsolt Fabok
September 27, 2012

[Agile Cambridge 2012] Achieving Maintenance Stabilisation with Agile, Kanban and Lean Thinking

The third iteration of this talk, presented at Agile Cambridge 2012

6189cdb415d0b7cdbfac8ba2054b2fc1?s=128

Zsolt Fabok

September 27, 2012
Tweet

Transcript

  1. Achieving Maintenance Stabilisation with Agile, Kanban and Lean Thinking @ZsoltFabok

    http://zsoltfabok.com/ #agilecam http://www.agilecambridge.net/ac2012/ by Zsolt Fabok 2012.09.27
  2. Flow

  3. Production Flow: “The movement of the products within the shop

    during each stage of the parts manufacturing process.” http://www.toolingu.com/definition-900130-12169-product-flow.html
  4. Be careful when you are talking about optimizing the flow...

  5. ...because there may be multiple flows!

  6. Production Flow Maintenance Flow feedback loop

  7. Production Flow Maintenance Flow feedback loop

  8. Maintenance Flow feedback loop Production Flow

  9. Production Flow

  10. Optimize on the right flow!

  11. # ~ ~ ~ Cloud 4 Queue Reproduction Implementation Validation

    Live 2 # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ Maintenance Flow 3
  12. # ~ ~ ~ Cloud 4 Queue Reproduction Implementation Validation

    Live 2 # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ Collaboration Optimization Leadership 3
  13. Collaboration Ideas

  14. Defects aren't different from user stories Collaboration Ideas

  15. User story Defect Has an owner Not always Always Has

    a deadline Fuzzy, flexible Almost always Expectations are clear Not always Always Customer contact Seldom Too often Will they be delivered Not always Most likely
  16. Defects aren't different from user stories Collaboration Ideas Automatic data

    collection scripts
  17. None
  18. None
  19. None
  20. None
  21. None
  22. Defects aren't different from user stories Automatic data collection scripts

    Defect and future oriented daily meeting Collaboration Ideas
  23. # ~ ~ ~ Cloud 4 Queue Reproduction Implementation Validation

    Live 2 # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ 3
  24. Defects aren't different from user stories Automatic data collection scripts

    Defect and future oriented daily meeting Prioritize by cost of delay Collaboration Ideas
  25. None
  26. Defects aren't different from user stories Automatic data collection scripts

    Defect and future oriented daily meeting Prioritize by cost of delay Design discussion every afternoon Collaboration Ideas
  27. Defects aren't different from user stories Automatic data collection scripts

    Defect and future oriented daily meeting Prioritize by cost of delay Design discussion every afternoon Write your own bug report Collaboration Ideas
  28. Defects aren't different from user stories Automatic data collection scripts

    Defect and future oriented daily meeting Prioritize by cost of delay Design discussion every afternoon Write your own bug report Use collaboration tools for communication Collaboration Ideas
  29. Defects aren't different from user stories Automatic data collection scripts

    Defect and future oriented daily meeting Prioritize by cost of delay Design discussion every afternoon Write your own bug report Use collaboration tools for communication Throw away old defects Collaboration Ideas
  30. Optimization Ideas

  31. Use continuous integration and staging environments Optimization Ideas

  32. None
  33. Use continuous integration and staging environments Optimization Ideas Introduce separate

    swim lanes for different versions
  34. # ~ ~ ~ Cloud 4 Queue Reproduction Implementation Validation

    Live 2 # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ version 1.2 version 2.1 version 3.3 3
  35. Use continuous integration and staging environments Optimization Ideas Introduce separate

    swim lanes for different versions Introduce hot lane for expedite defects
  36. # ~ ~ ~ Cloud 4 Queue Reproduction Implementation Validation

    Live 2 # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ hot # ~ ~ ~ 3
  37. Use continuous integration and staging environments Optimization Ideas Introduce separate

    swim lanes for different versions Introduce hot lane for expedite defects After reproduction write a test case
  38. None
  39. None
  40. None
  41. Use continuous integration and staging environments Optimization Ideas Introduce separate

    swim lanes for different versions Introduce hot lane for expedite defects After reproduction write a test case Always have someone test your code
  42. Use continuous integration and staging environments Optimization Ideas Introduce separate

    swim lanes for different versions Introduce hot lane for expedite defects After reproduction write a test case Always have someone test your code Measure and improve the flow
  43. Leadership Ideas

  44. Keep the Cloud small and the Live large Leadership Ideas

  45. A retrospective comment: “Zsolt, can we keep the finished defects

    on the board? I feel better when I see how much we finished, while the new ones keep coming and coming and coming...”
  46. Keep the Cloud small and the Live large Leadership Ideas

    Discuss problems right on the spot
  47. # ~ ~ ~ Cloud 4 Queue Reproduction Implementation Validation

    Live 2 # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ # ~ ~ ~ 3
  48. Keep the Cloud small and the Live large Leadership Ideas

    Discuss problems right on the spot Provide feedback to the other teams
  49. Keep the Cloud small and the Live large Leadership Ideas

    Discuss problems right on the spot Provide feedback to the other teams Rotate people between phases
  50. Keep the Cloud small and the Live large Leadership Ideas

    Discuss problems right on the spot Provide feedback to the other teams Rotate people between phases Weekly face-to-face with everybody
  51. Keep the Cloud small and the Live large Leadership Ideas

    Discuss problems right on the spot Provide feedback to the other teams Rotate people between phases Weekly face-to-face with everybody Turn off notifications - email, issue tracker
  52. We are not quite done yet

  53. Idea

  54. A good idea makes a positive difference

  55. If your idea is really good, people will follow you

    sasquatch music festival 2009
  56. What if your idea doesn’t fit into the big picture?

  57. Then find this guy... ... and prove him that your

    idea is really good!
  58. Now, we are done ;-)

  59. Thank you very much for your attention! http://zsoltfabok.com/ @ZsoltFabok

  60. Miners: http://www.foreignpolicy.com/articles/2010/05/18/ the_coal_miners_burden?page=ful Cost of delay: http://agileconsulting.blogspot.com/2011/03/using-cost-of- delay-functions-to.html Continuous delivery:

    http://www.infoq.com/articles/Continous-Delivery- Patterns leaders on the field: http://carterkellyconsulting.com/lifepoint_leadervisionspirit factory floor: http://www.copters.com/trips/rhc2006.html Sources of the used images: hipchat: http://blogs.atlassian.com/2012/03/meet-hipchat-the-newest- member-of-the-atlassian-family/