SlideShare a Scribd company logo
Achieving Maintenance Stabilisation with Agile,
             Kanban and Lean Thinking
                              by
                         Zsolt Fabok
                         2012.09.27




@ZsoltFabok                                                  #agilecam
http://zsoltfabok.com/            http://www.agilecambridge.net/ac2012/
Flow
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
Be careful when you are talking about
        optimizing the flow...
...because there may be multiple flows!
Production Flow




  feedback loop


                  Maintenance Flow
Production Flow




  feedback loop


                  Maintenance Flow
Production Flow




  feedback loop


                  Maintenance Flow
Production Flow
Optimize on the right flow!
3             4               2
 Cloud         Queue Reproduction Implementation   Validation   Live

                          #~                #~        #~         #~
     #~         #~
                          ~~                ~~        ~~         ~~
     ~~         ~~
#~
~~        #~
                                     #~
          ~~    #~        #~                                     #~
                                     ~~
   #~           ~~        ~~                                     ~~
# ~~ ~
 #~
~~     #~
 ~~                       #~         #~
       ~~       #~
     #~         ~~        ~~         ~~
     ~~

                #~
                ~~




                     Maintenance Flow
3             4               2
 Cloud         Queue Reproduction Implementation   Validation   Live

                          #~                #~        #~         #~
     #~         #~
                          ~~                ~~        ~~         ~~
     ~~         ~~
#~
~~        #~
                                     #~
          ~~    #~        #~                                     #~
                                     ~~
   #~           ~~        ~~                                     ~~
# ~~ ~
 #~
~~     #~
 ~~                       #~         #~
       ~~       #~
     #~         ~~        ~~         ~~
     ~~

                #~
                ~~




      Collaboration                       Optimization

                          Leadership
Collaboration Ideas
Collaboration Ideas
Defects aren't different from user stories
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
Collaboration Ideas
Defects aren't different from user stories
Automatic data collection scripts
Collaboration Ideas
Defects aren't different from user stories
Automatic data collection scripts
Defect and future oriented daily meeting
3                4               2
  Cloud       Queue   Reproduction   Implementation   Validation   Live

                         #~                    #~        #~        #~
      #~       #~
                         ~~                    ~~        ~~        ~~
               ~~
 #~ ~~
 ~~      #~
                                      #~
         ~~    #~        #~                                        #~
   #~                                 ~~
               ~~        ~~                                        ~~
## ~ ~
  ~~
~~ ~ # ~
  ~
               #~        #~           #~
     #~ ~
       ~
               ~~        ~~           ~~
    ~~

               #~
               ~~
Collaboration Ideas
Defects aren't different from user stories
Automatic data collection scripts
Defect and future oriented daily meeting
Prioritize by cost of delay
Collaboration Ideas
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
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
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
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
Optimization Ideas
Optimization Ideas
Use continuous integration and staging
environments
Optimization Ideas
Use continuous integration and staging
environments
Introduce separate swim lanes for different
versions
3             4                    2
 Cloud         Queue Reproduction Implementation        Validation   Live




                     version 1.2
                                         #~                 #~        #~
     #~         #~                            #~
                                         ~~                 ~~        ~~
     ~~         ~~                            ~~
#~
~~        #~
          ~~                                                          #~
   #~           #~
                                                                      ~~
# ~~ ~          ~~
 #~
                     version 2.1
~~     #~                                          #~
 ~~
       ~~                                          ~~
     #~                             #~
     ~~         #~                  ~~
                ~~



                #~                                 #~
                ~~                  #~             ~~
                      version 3.3




                                    ~~
Optimization Ideas
Use continuous integration and staging
environments
Introduce separate swim lanes for different
versions
Introduce hot lane for expedite defects
3             4               2
 Cloud         Queue Reproduction Implementation   Validation   Live




                      hot
                                         #~
     #~         #~                       ~~
     ~~         ~~
#~
~~        #~
          ~~    #~                                  #~
   #~           ~~          #~
                                    #~              ~~
# ~~ ~                      ~~
 #~                                 ~~
~~     #~                                                       #~
 ~~
       ~~       #~                                              ~~
     #~         ~~
     ~~
                                    #~
                                    ~~                           #~
                #~
                ~~                                               ~~

                                    #~
                                    ~~
                #~
                ~~
                                    #~
                                    ~~
Optimization Ideas
Use continuous integration and staging
environments
Introduce separate swim lanes for different
versions
Introduce hot lane for expedite defects
After reproduction write a test case
Optimization Ideas
Use continuous integration and staging
environments
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
Optimization Ideas
Use continuous integration and staging
environments
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
Leadership Ideas
Leadership Ideas
Keep the Cloud small and the Live large
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...”
Leadership Ideas
Keep the Cloud small and the Live large
Discuss problems right on the spot
3             4                2
 Cloud         Queue Reproduction Implementation    Validation   Live
                                               #~      #~         #~
     #~         #~        #~
                                               ~~      ~~         ~~
     ~~         ~~        ~~
#~
~~        #~
          ~~                                   #~
                #~                                                #~
   #~                                          ~~
                ~~                                                ~~
# ~~ ~
 #~
~~     #~
 ~~                                  #~
       ~~       #~
     #~         ~~                   ~~
     ~~

                #~
                ~~                   #~
                                     ~~   #~
                                          ~~
Leadership Ideas
Keep the Cloud small and the Live large
Discuss problems right on the spot
Provide feedback to the other teams
Leadership Ideas
Keep the Cloud small and the Live large
Discuss problems right on the spot
Provide feedback to the other teams
Rotate people between phases
Leadership Ideas
Keep the Cloud small and the Live large
Discuss problems right on the spot
Provide feedback to the other teams
Rotate people between phases
Weekly face-to-face with everybody
Leadership Ideas
Keep the Cloud small and the Live large
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
We are not quite done yet
Idea
A good idea makes
a positive difference
If your idea is really good, people will follow you
                                           sasquatch music festival 2009
What if your idea doesn’t fit into the big picture?
Then find this guy...




               ... and prove him that
             your idea is really good!
Now, we are done ;-)
Thank you very much for your attention!




http://zsoltfabok.com/               @ZsoltFabok
Sources of the used images:


leaders on the field:
   http://carterkellyconsulting.com/lifepoint_leadervisionspirit

factory floor:
  http://www.copters.com/trips/rhc2006.html

Miners:
  http://www.foreignpolicy.com/articles/2010/05/18/
  the_coal_miners_burden?page=ful

hipchat:
  http://blogs.atlassian.com/2012/03/meet-hipchat-the-newest-
  member-of-the-atlassian-family/

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

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

More Related Content

More from Zsolt Fabok

Introduction to Software Development
Introduction to Software DevelopmentIntroduction to Software Development
Introduction to Software Development
Zsolt Fabok
 
Philosophies of Building the Workplace
Philosophies of Building the WorkplacePhilosophies of Building the Workplace
Philosophies of Building the Workplace
Zsolt Fabok
 
Agile, Lean UX is Coming
Agile, Lean UX is ComingAgile, Lean UX is Coming
Agile, Lean UX is Coming
Zsolt Fabok
 
The Road to a Fairly Predictable System
The Road to a Fairly Predictable SystemThe Road to a Fairly Predictable System
The Road to a Fairly Predictable SystemZsolt Fabok
 
Measure and Manage Flow in Practice
Measure and Manage Flow in PracticeMeasure and Manage Flow in Practice
Measure and Manage Flow in Practice
Zsolt Fabok
 
Narrow Down What to Test
Narrow Down What to TestNarrow Down What to Test
Narrow Down What to Test
Zsolt Fabok
 
The Groundhog Day of a Team Leader
The Groundhog Day of a Team LeaderThe Groundhog Day of a Team Leader
The Groundhog Day of a Team Leader
Zsolt Fabok
 
Targu Mures - Behind the Curtain: The Agile/Lean Way of Working
Targu Mures - Behind the Curtain: The Agile/Lean Way of WorkingTargu Mures - Behind the Curtain: The Agile/Lean Way of Working
Targu Mures - Behind the Curtain: The Agile/Lean Way of Working
Zsolt Fabok
 
Targu Mures - Measure and Manage Flow in Practice
Targu Mures - Measure and Manage Flow in PracticeTargu Mures - Measure and Manage Flow in Practice
Targu Mures - Measure and Manage Flow in Practice
Zsolt Fabok
 
ACCU2012 - The Groundhog Day of a Team Leader
ACCU2012 - The Groundhog Day of a Team LeaderACCU2012 - The Groundhog Day of a Team Leader
ACCU2012 - The Groundhog Day of a Team Leader
Zsolt Fabok
 
SPSE2012 - Measure and Manage Flow in Practice
SPSE2012 - Measure and Manage Flow in PracticeSPSE2012 - Measure and Manage Flow in Practice
SPSE2012 - Measure and Manage Flow in PracticeZsolt Fabok
 
Don't Fear Change, Let Change Fear You
Don't Fear Change, Let Change Fear YouDon't Fear Change, Let Change Fear You
Don't Fear Change, Let Change Fear You
Zsolt Fabok
 
The Difficult Life of a Lean Team Leader
The Difficult Life of a Lean Team LeaderThe Difficult Life of a Lean Team Leader
The Difficult Life of a Lean Team LeaderZsolt Fabok
 
Measure and Manage Flow v2
Measure and Manage Flow v2Measure and Manage Flow v2
Measure and Manage Flow v2
Zsolt Fabok
 
Evolution of the Software Development Process at Digital Natives
Evolution of the Software Development Process at Digital NativesEvolution of the Software Development Process at Digital Natives
Evolution of the Software Development Process at Digital NativesZsolt Fabok
 
Agile in Stealth Mode
Agile in Stealth ModeAgile in Stealth Mode
Agile in Stealth ModeZsolt Fabok
 
Maintenance Stabilisation
Maintenance StabilisationMaintenance Stabilisation
Maintenance StabilisationZsolt Fabok
 
Kanban Basics for Beginners Revised
Kanban Basics for Beginners RevisedKanban Basics for Beginners Revised
Kanban Basics for Beginners RevisedZsolt Fabok
 
Measure and Manage Flow in Practice
Measure and Manage Flow in PracticeMeasure and Manage Flow in Practice
Measure and Manage Flow in PracticeZsolt Fabok
 
Kanban in 5 minutes
Kanban in 5 minutesKanban in 5 minutes
Kanban in 5 minutes
Zsolt Fabok
 

More from Zsolt Fabok (20)

Introduction to Software Development
Introduction to Software DevelopmentIntroduction to Software Development
Introduction to Software Development
 
Philosophies of Building the Workplace
Philosophies of Building the WorkplacePhilosophies of Building the Workplace
Philosophies of Building the Workplace
 
Agile, Lean UX is Coming
Agile, Lean UX is ComingAgile, Lean UX is Coming
Agile, Lean UX is Coming
 
The Road to a Fairly Predictable System
The Road to a Fairly Predictable SystemThe Road to a Fairly Predictable System
The Road to a Fairly Predictable System
 
Measure and Manage Flow in Practice
Measure and Manage Flow in PracticeMeasure and Manage Flow in Practice
Measure and Manage Flow in Practice
 
Narrow Down What to Test
Narrow Down What to TestNarrow Down What to Test
Narrow Down What to Test
 
The Groundhog Day of a Team Leader
The Groundhog Day of a Team LeaderThe Groundhog Day of a Team Leader
The Groundhog Day of a Team Leader
 
Targu Mures - Behind the Curtain: The Agile/Lean Way of Working
Targu Mures - Behind the Curtain: The Agile/Lean Way of WorkingTargu Mures - Behind the Curtain: The Agile/Lean Way of Working
Targu Mures - Behind the Curtain: The Agile/Lean Way of Working
 
Targu Mures - Measure and Manage Flow in Practice
Targu Mures - Measure and Manage Flow in PracticeTargu Mures - Measure and Manage Flow in Practice
Targu Mures - Measure and Manage Flow in Practice
 
ACCU2012 - The Groundhog Day of a Team Leader
ACCU2012 - The Groundhog Day of a Team LeaderACCU2012 - The Groundhog Day of a Team Leader
ACCU2012 - The Groundhog Day of a Team Leader
 
SPSE2012 - Measure and Manage Flow in Practice
SPSE2012 - Measure and Manage Flow in PracticeSPSE2012 - Measure and Manage Flow in Practice
SPSE2012 - Measure and Manage Flow in Practice
 
Don't Fear Change, Let Change Fear You
Don't Fear Change, Let Change Fear YouDon't Fear Change, Let Change Fear You
Don't Fear Change, Let Change Fear You
 
The Difficult Life of a Lean Team Leader
The Difficult Life of a Lean Team LeaderThe Difficult Life of a Lean Team Leader
The Difficult Life of a Lean Team Leader
 
Measure and Manage Flow v2
Measure and Manage Flow v2Measure and Manage Flow v2
Measure and Manage Flow v2
 
Evolution of the Software Development Process at Digital Natives
Evolution of the Software Development Process at Digital NativesEvolution of the Software Development Process at Digital Natives
Evolution of the Software Development Process at Digital Natives
 
Agile in Stealth Mode
Agile in Stealth ModeAgile in Stealth Mode
Agile in Stealth Mode
 
Maintenance Stabilisation
Maintenance StabilisationMaintenance Stabilisation
Maintenance Stabilisation
 
Kanban Basics for Beginners Revised
Kanban Basics for Beginners RevisedKanban Basics for Beginners Revised
Kanban Basics for Beginners Revised
 
Measure and Manage Flow in Practice
Measure and Manage Flow in PracticeMeasure and Manage Flow in Practice
Measure and Manage Flow in Practice
 
Kanban in 5 minutes
Kanban in 5 minutesKanban in 5 minutes
Kanban in 5 minutes
 

Recently uploaded

GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 

Recently uploaded (20)

GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 

Achieving Maintenance Stabilisation with Agile, Kanban and Lean Thinking

  • 1. Achieving Maintenance Stabilisation with Agile, Kanban and Lean Thinking by Zsolt Fabok 2012.09.27 @ZsoltFabok #agilecam http://zsoltfabok.com/ http://www.agilecambridge.net/ac2012/
  • 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 feedback loop Maintenance Flow
  • 7. Production Flow feedback loop Maintenance Flow
  • 8. Production Flow feedback loop Maintenance Flow
  • 10. Optimize on the right flow!
  • 11. 3 4 2 Cloud Queue Reproduction Implementation Validation Live #~ #~ #~ #~ #~ #~ ~~ ~~ ~~ ~~ ~~ ~~ #~ ~~ #~ #~ ~~ #~ #~ #~ ~~ #~ ~~ ~~ ~~ # ~~ ~ #~ ~~ #~ ~~ #~ #~ ~~ #~ #~ ~~ ~~ ~~ ~~ #~ ~~ Maintenance Flow
  • 12. 3 4 2 Cloud Queue Reproduction Implementation Validation Live #~ #~ #~ #~ #~ #~ ~~ ~~ ~~ ~~ ~~ ~~ #~ ~~ #~ #~ ~~ #~ #~ #~ ~~ #~ ~~ ~~ ~~ # ~~ ~ #~ ~~ #~ ~~ #~ #~ ~~ #~ #~ ~~ ~~ ~~ ~~ #~ ~~ Collaboration Optimization Leadership
  • 14. Collaboration Ideas Defects aren't different from user stories
  • 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. Collaboration Ideas Defects aren't different from user stories Automatic data collection scripts
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. Collaboration Ideas Defects aren't different from user stories Automatic data collection scripts Defect and future oriented daily meeting
  • 23. 3 4 2 Cloud Queue Reproduction Implementation Validation Live #~ #~ #~ #~ #~ #~ ~~ ~~ ~~ ~~ ~~ #~ ~~ ~~ #~ #~ ~~ #~ #~ #~ #~ ~~ ~~ ~~ ~~ ## ~ ~ ~~ ~~ ~ # ~ ~ #~ #~ #~ #~ ~ ~ ~~ ~~ ~~ ~~ #~ ~~
  • 24. Collaboration Ideas Defects aren't different from user stories Automatic data collection scripts Defect and future oriented daily meeting Prioritize by cost of delay
  • 25.
  • 26. Collaboration Ideas 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
  • 27. Collaboration Ideas 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
  • 28. Collaboration Ideas 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
  • 29. Collaboration Ideas 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
  • 31. Optimization Ideas Use continuous integration and staging environments
  • 32.
  • 33. Optimization Ideas Use continuous integration and staging environments Introduce separate swim lanes for different versions
  • 34. 3 4 2 Cloud Queue Reproduction Implementation Validation Live version 1.2 #~ #~ #~ #~ #~ #~ ~~ ~~ ~~ ~~ ~~ ~~ #~ ~~ #~ ~~ #~ #~ #~ ~~ # ~~ ~ ~~ #~ version 2.1 ~~ #~ #~ ~~ ~~ ~~ #~ #~ ~~ #~ ~~ ~~ #~ #~ ~~ #~ ~~ version 3.3 ~~
  • 35. Optimization Ideas Use continuous integration and staging environments Introduce separate swim lanes for different versions Introduce hot lane for expedite defects
  • 36. 3 4 2 Cloud Queue Reproduction Implementation Validation Live hot #~ #~ #~ ~~ ~~ ~~ #~ ~~ #~ ~~ #~ #~ #~ ~~ #~ #~ ~~ # ~~ ~ ~~ #~ ~~ ~~ #~ #~ ~~ ~~ #~ ~~ #~ ~~ ~~ #~ ~~ #~ #~ ~~ ~~ #~ ~~ #~ ~~ #~ ~~
  • 37. Optimization Ideas Use continuous integration and staging environments Introduce separate swim lanes for different versions Introduce hot lane for expedite defects After reproduction write a test case
  • 38.
  • 39.
  • 40.
  • 41. Optimization Ideas Use continuous integration and staging environments 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. Optimization Ideas Use continuous integration and staging environments 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
  • 44. Leadership Ideas Keep the Cloud small and the Live large
  • 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. Leadership Ideas Keep the Cloud small and the Live large Discuss problems right on the spot
  • 47. 3 4 2 Cloud Queue Reproduction Implementation Validation Live #~ #~ #~ #~ #~ #~ ~~ ~~ ~~ ~~ ~~ ~~ #~ ~~ #~ ~~ #~ #~ #~ #~ ~~ ~~ ~~ # ~~ ~ #~ ~~ #~ ~~ #~ ~~ #~ #~ ~~ ~~ ~~ #~ ~~ #~ ~~ #~ ~~
  • 48. Leadership Ideas Keep the Cloud small and the Live large Discuss problems right on the spot Provide feedback to the other teams
  • 49. Leadership Ideas Keep the Cloud small and the Live large Discuss problems right on the spot Provide feedback to the other teams Rotate people between phases
  • 50. Leadership Ideas Keep the Cloud small and the Live large Discuss problems right on the spot Provide feedback to the other teams Rotate people between phases Weekly face-to-face with everybody
  • 51. Leadership Ideas Keep the Cloud small and the Live large 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. Sources of the used images: leaders on the field: http://carterkellyconsulting.com/lifepoint_leadervisionspirit factory floor: http://www.copters.com/trips/rhc2006.html Miners: http://www.foreignpolicy.com/articles/2010/05/18/ the_coal_miners_burden?page=ful hipchat: http://blogs.atlassian.com/2012/03/meet-hipchat-the-newest- member-of-the-atlassian-family/ Continuous delivery: http://www.infoq.com/articles/Continous-Delivery- Patterns Cost of delay: http://agileconsulting.blogspot.com/2011/03/using-cost-of- delay-functions-to.html