SlideShare uma empresa Scribd logo
1 de 61
Baixar para ler offline
Beheading the legacy
       beast
Refactorings & restructurings with
The Mikado Method
   Daniel Brolund   @danielbrolund
   #mikadomethod    @mikadomethod
Code
     ch   ange
                 horr
                     or st
                          ories
                               !!
Once upon a time,
we were to change
  a codebase...
Lets say this was our system...
A change




We were to make a change...
✘
                        ✘
        ✘✘

             A change


                  ✘✘✘
                   ✘




...but we got some errors...
✘
                         ✘
         ✘✘

              A change


                   ✘✘✘
                    ✘




Patching led to more errors...
✘
          ✘
 ✘✘
✘ ✘                 ✘
                         ✘
  ✘      ✘✘

              A change


                   ✘✘✘
                    ✘




Patching led to more errors...
✘
                                   ✘
         ✘                       ✘   ✘
                                   ✘
          ✘
 ✘✘
✘ ✘                 ✘
                         ✘
  ✘      ✘✘

              A change


                   ✘✘✘
                    ✘




Patching led to more errors...
✘
                                   ✘
         ✘                       ✘   ✘
                                   ✘
          ✘
 ✘✘
✘ ✘                 ✘
                         ✘
  ✘      ✘✘

              A change


                   ✘✘✘           ✘
                    ✘                 ✘
                                       ✘
                                     ✘
         ✘
          ✘ ✘✘
            ✘




Patching led to more errors...
✘
                                          ✘
                ✘                       ✘   ✘
                                          ✘
                 ✘
        ✘✘
       ✘ ✘                 ✘
                                ✘
         ✘      ✘✘

                     A change


                          ✘✘✘           ✘
                           ✘                 ✘
                                              ✘
                                            ✘
                ✘
                 ✘ ✘✘
                   ✘




...and each patch led to even more errors...
✘
                   ✘                     ✘ ✘
                    ✘ ✘                                      ✘
          ✘                                                   ✘ ✘
           ✘ ✘                                 ✘
                                                     ✘
                        ✘                          ✘   ✘
                                                     ✘
 ✘                      ✘
  ✘ ✘     ✘✘
         ✘ ✘                       ✘
                                        ✘                      ✘
           ✘            ✘✘                                      ✘ ✘
  ✘
   ✘ ✘                       A change


                                  ✘✘✘              ✘
                                   ✘                    ✘
                                                         ✘          ✘
                                                       ✘             ✘ ✘
                        ✘
                         ✘ ✘✘
                 ✘         ✘
                  ✘ ✘              ✘
                                    ✘ ✘




...and each patch led to even more errors...
✘
                       ✘                     ✘ ✘
                        ✘ ✘                                      ✘
              ✘                                                   ✘ ✘
               ✘ ✘                                 ✘
                                                         ✘
                            ✘                          ✘   ✘
                                                         ✘
     ✘                      ✘
      ✘ ✘     ✘✘
             ✘ ✘                       ✘
                                            ✘                      ✘
               ✘            ✘✘                                      ✘ ✘
      ✘
       ✘ ✘                       A change


                                      ✘✘✘              ✘
                                       ✘                    ✘
                                                             ✘          ✘
                                                           ✘             ✘ ✘
                            ✘
                             ✘ ✘✘
                     ✘         ✘
                      ✘ ✘              ✘
                                        ✘ ✘




Like trying to stop the shockwave with our hands...
✘
                  ✘                     ✘ ✘
                   ✘ ✘                                      ✘
         ✘                                                   ✘ ✘
          ✘ ✘                                 ✘
                                                    ✘
                       ✘                          ✘   ✘
                                                    ✘
✘                      ✘
 ✘ ✘     ✘✘
        ✘ ✘                       ✘
                                       ✘                      ✘
          ✘            ✘✘                                      ✘ ✘
 ✘
  ✘ ✘                       A change


                                 ✘✘✘              ✘
                                  ✘                    ✘
                                                        ✘          ✘
                                                      ✘             ✘ ✘
                       ✘
                        ✘ ✘✘
                ✘         ✘
                 ✘ ✘              ✘
                                   ✘ ✘




              We could only revert.
We could only revert.
But we really
needed to do
 that change!
A change




The same
change...
✘✘               ✘
                     ✘


      A change



         ✘✘✘
          ✘




...the same
  errors...
This time, we noted a
         prerequisite for each
            of the errors...
✘✘              ✘
                    ✘


     A change



        ✘✘✘
         ✘
This time, we noted a
               prerequisite for each
                  of the errors...
Prereq                ✘
      ✘✘                  ✘


           A change



              ✘✘✘
               ✘
This time, we noted a
               prerequisite for each
                  of the errors...
Prereq                ✘       Prereq
      ✘✘                  ✘


           A change



              ✘✘✘
               ✘
This time, we noted a
                prerequisite for each
                   of the errors...
Prereq                 ✘       Prereq
      ✘✘                   ✘


            A change



                ✘✘✘
           Prereq ✘
...then we reverted the
                  errors,
           but we kept the notes!

Prereq               Prereq



          A change



         Prereq
Then we        Prereq               Prereq


  implemented the              A change
prerequisites, one at a
       time...                Prereq
Then we        Prereq               Prereq


  implemented the              A change
prerequisites, one at a
       time...                Prereq
...got new
  errors...
                              ✘ ✘
                               ✘✘
              ✘✘ ✘
                ✘

                     Prereq                     Prereq



                                     A change



                                    Prereq
...noted the new
  prerequisites...
                                 ✘ ✘
                                  ✘✘
                 ✘✘ ✘
                   ✘

                        Prereq                     Prereq



                                        A change



                                       Prereq
...noted the new
  prerequisites...
                                    ✘ ✘
                                     ✘✘
              Prereq✘✘ ✘
                      ✘

                           Prereq                     Prereq



                                           A change



                                          Prereq
...noted the new
  prerequisites...
                            Prereq✘✘ ✘
                                    ✘
              Prereq✘✘ ✘
                      ✘

                           Prereq                    Prereq



                                          A change



                                         Prereq
...and
reverted
  again                  Prereq✘✘ ✘
                                 ✘
           Prereq✘✘ ✘
                   ✘

                        Prereq                    Prereq



                                       A change



                                      Prereq
...and
reverted
  again              Prereq

           Prereq


                    Prereq                Prereq



                               A change



                              Prereq
Picked the
 next leaf
  a.s.o...             Prereq

             Prereq


                      Prereq                Prereq



                                 A change



                                Prereq
...until we could do a
   prerequisite w/o
         errors
                           Prereq

             Prereq
                      ✔
                          Prereq                Prereq



                                     A change



                                    Prereq
We continued
         with all leaves...

              Prereq
                       ✔
Prereq
         ✔
             Prereq                    Prereq



                            A change



                           Prereq
Prereq
                                     ✔
              Prereq
                       ✔
                           Prereq    ✔               Prereq


  ...getting transient                    A change
prerequisites in place...
                                         Prereq
Prereq
                       ✔
Prereq
         ✔
             Prereq    ✔               ✔ ...fulfilling
                                       Prereq

                                            prerequisites...
                            A change



                           Prereq
Prereq
                       ✔
Prereq
         ✔
             Prereq    ✔               ✔
                                       Prereq



                            A change

                                      ...working the way
                           Prereq   ✔     back to the
                                         original change
Prereq
                       ✔
Prereq
         ✔
             Prereq    ✔                ✔
                                        Prereq



                            A change



                           Prereq   ✔


         In time, all prerequisites
          for the original change
              were in place...
Prereq
                       ✔
Prereq
         ✔
             Prereq    ✔                ✔
                                        Prereq



                            A change
                                       ✔
                           Prereq   ✔


         The change was now
          easy to implement.
Prereq
                       ✔
Prereq
         ✔
             Prereq    ✔                ✔
                                        Prereq



                            A change
                                       ✔
                           Prereq   ✔




         We’re done!
Mikado Method
    “rules”
Mikado Method
         “rules”

Write down yo ur goal
Mikado Method
         “rules”

Write down yo ur goal

                        Seek things to try
Mikado Method
             “rules”

   Write down yo ur goal

                           Seek things to try
Back out broken cod
                   e
Mikado Method
             “rules”

   Write down yo ur goal

                               Seek things to try
Back out broken cod
                     e
                                     es re cursively
                         rere quisit
             Fix   the p
Benefits
Benefits


Always deliverable - from the main branch
Benefits


Always deliverable - from the main branch
     Goal focus - do only the necessary
Benefits


Always deliverable - from the main branch
     Goal focus - do only the necessary
 Visualization - memo and cooperation
The Mikado Method?!?
The Mikado Method?!?
?!?
Now, where’s the code...?!?
Let's do an example!
Welcome to Pasta Inc.
Exercise: D.I.Y.
Instructions:
http://mikadomethod.wordpress.com/exercises/

Code:
https://github.com/mikadomethod/kata-java

Git:
git clone git://github.com/mikadomethod/kata-java.git

git clone git://github.com/mikadomethod/kata-dotnet.git
The book                             Beheading the
                                                Legacy Beast
                                                Relentless restructurings with

Daniel Brolund        @danielbrolund            The Mikado Method

Ola Ellnestam         @ellnestam
#mikadomethod         @mikadomethod


http://mikadomethod.org
http://mikadomethod.wordpress.com/book
http://groups.google.com/group/mikado-method    Daniel Brolund
                                                 Ola Ellnestam
                                                          Foreword by   Tom Poppendieck
Questions?
         ???




...or catch me later!

Mais conteúdo relacionado

Destaque

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Destaque (20)

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 

Mikado Method - Beheading the Legacy Beast - Agile India 2012

  • 1. Beheading the legacy beast Refactorings & restructurings with The Mikado Method Daniel Brolund @danielbrolund #mikadomethod @mikadomethod
  • 2.
  • 3. Code ch ange horr or st ories !!
  • 4. Once upon a time, we were to change a codebase...
  • 5.
  • 6. Lets say this was our system...
  • 7. A change We were to make a change...
  • 8. ✘ ✘✘ A change ✘✘✘ ✘ ...but we got some errors...
  • 9. ✘ ✘✘ A change ✘✘✘ ✘ Patching led to more errors...
  • 10. ✘ ✘✘ ✘ ✘ ✘ ✘ ✘ ✘✘ A change ✘✘✘ ✘ Patching led to more errors...
  • 11. ✘ ✘ ✘ ✘ ✘ ✘ ✘✘ ✘ ✘ ✘ ✘ ✘ ✘✘ A change ✘✘✘ ✘ Patching led to more errors...
  • 12. ✘ ✘ ✘ ✘ ✘ ✘ ✘✘ ✘ ✘ ✘ ✘ ✘ ✘✘ A change ✘✘✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘✘ ✘ Patching led to more errors...
  • 13. ✘ ✘ ✘ ✘ ✘ ✘ ✘✘ ✘ ✘ ✘ ✘ ✘ ✘✘ A change ✘✘✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘✘ ✘ ...and each patch led to even more errors...
  • 14. ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘✘ ✘ ✘ ✘ ✘ ✘ A change ✘✘✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ...and each patch led to even more errors...
  • 15. ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘✘ ✘ ✘ ✘ ✘ ✘ A change ✘✘✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ Like trying to stop the shockwave with our hands...
  • 16. ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘✘ ✘ ✘ ✘ ✘ ✘ A change ✘✘✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ We could only revert.
  • 17. We could only revert.
  • 18.
  • 19. But we really needed to do that change!
  • 21. ✘✘ ✘ ✘ A change ✘✘✘ ✘ ...the same errors...
  • 22. This time, we noted a prerequisite for each of the errors... ✘✘ ✘ ✘ A change ✘✘✘ ✘
  • 23. This time, we noted a prerequisite for each of the errors... Prereq ✘ ✘✘ ✘ A change ✘✘✘ ✘
  • 24. This time, we noted a prerequisite for each of the errors... Prereq ✘ Prereq ✘✘ ✘ A change ✘✘✘ ✘
  • 25. This time, we noted a prerequisite for each of the errors... Prereq ✘ Prereq ✘✘ ✘ A change ✘✘✘ Prereq ✘
  • 26. ...then we reverted the errors, but we kept the notes! Prereq Prereq A change Prereq
  • 27. Then we Prereq Prereq implemented the A change prerequisites, one at a time... Prereq
  • 28. Then we Prereq Prereq implemented the A change prerequisites, one at a time... Prereq
  • 29. ...got new errors... ✘ ✘ ✘✘ ✘✘ ✘ ✘ Prereq Prereq A change Prereq
  • 30. ...noted the new prerequisites... ✘ ✘ ✘✘ ✘✘ ✘ ✘ Prereq Prereq A change Prereq
  • 31. ...noted the new prerequisites... ✘ ✘ ✘✘ Prereq✘✘ ✘ ✘ Prereq Prereq A change Prereq
  • 32. ...noted the new prerequisites... Prereq✘✘ ✘ ✘ Prereq✘✘ ✘ ✘ Prereq Prereq A change Prereq
  • 33. ...and reverted again Prereq✘✘ ✘ ✘ Prereq✘✘ ✘ ✘ Prereq Prereq A change Prereq
  • 34. ...and reverted again Prereq Prereq Prereq Prereq A change Prereq
  • 35. Picked the next leaf a.s.o... Prereq Prereq Prereq Prereq A change Prereq
  • 36. ...until we could do a prerequisite w/o errors Prereq Prereq ✔ Prereq Prereq A change Prereq
  • 37. We continued with all leaves... Prereq ✔ Prereq ✔ Prereq Prereq A change Prereq
  • 38. Prereq ✔ Prereq ✔ Prereq ✔ Prereq ...getting transient A change prerequisites in place... Prereq
  • 39. Prereq ✔ Prereq ✔ Prereq ✔ ✔ ...fulfilling Prereq prerequisites... A change Prereq
  • 40. Prereq ✔ Prereq ✔ Prereq ✔ ✔ Prereq A change ...working the way Prereq ✔ back to the original change
  • 41. Prereq ✔ Prereq ✔ Prereq ✔ ✔ Prereq A change Prereq ✔ In time, all prerequisites for the original change were in place...
  • 42. Prereq ✔ Prereq ✔ Prereq ✔ ✔ Prereq A change ✔ Prereq ✔ The change was now easy to implement.
  • 43. Prereq ✔ Prereq ✔ Prereq ✔ ✔ Prereq A change ✔ Prereq ✔ We’re done!
  • 44. Mikado Method “rules”
  • 45. Mikado Method “rules” Write down yo ur goal
  • 46. Mikado Method “rules” Write down yo ur goal Seek things to try
  • 47. Mikado Method “rules” Write down yo ur goal Seek things to try Back out broken cod e
  • 48. Mikado Method “rules” Write down yo ur goal Seek things to try Back out broken cod e es re cursively rere quisit Fix the p
  • 50. Benefits Always deliverable - from the main branch
  • 51. Benefits Always deliverable - from the main branch Goal focus - do only the necessary
  • 52. Benefits Always deliverable - from the main branch Goal focus - do only the necessary Visualization - memo and cooperation
  • 55.
  • 57. Let's do an example!
  • 59. Exercise: D.I.Y. Instructions: http://mikadomethod.wordpress.com/exercises/ Code: https://github.com/mikadomethod/kata-java Git: git clone git://github.com/mikadomethod/kata-java.git git clone git://github.com/mikadomethod/kata-dotnet.git
  • 60. The book Beheading the Legacy Beast Relentless restructurings with Daniel Brolund @danielbrolund The Mikado Method Ola Ellnestam @ellnestam #mikadomethod @mikadomethod http://mikadomethod.org http://mikadomethod.wordpress.com/book http://groups.google.com/group/mikado-method Daniel Brolund Ola Ellnestam Foreword by Tom Poppendieck
  • 61. Questions? ??? ...or catch me later!