Loading…
This event has ended. View the official site or create your own event → Check it out
This event has ended. Create your own
View analytic
Wednesday, April 19 • 16:15 - 17:00
Small Steps to a Large Refactoring (Doc Norton)

Sign up or log in to save this to your schedule and see who's attending!


Abstract:
You know that area of the code nobody wants to touch? It's been sitting there forever, just doing it's thing. It is a functioning shanty town of code. And you know, as everyone on the team knows, that there is no such thing as a simple change to this code. Because the "solution" is coupled in the strangest ways, code seemingly separate from the module you're working on breaks when you make the most mundane of changes.
But today, you picked up a user story that, try as you might, you cannot figure out a way to implement without either digging into the internals of the shanty town or bolting another hovel onto the side. You can't keep adding onto this mess. You're going to have to roll up your sleeves and fix it. But how? One change breaks 2 other things, which when modified each break 2 more. You're destined for a path of exponential brokenness that will take weeks to fix and when it's all done, you have to make one huge commit.
Ugh.
Enter the Mikado Method.
The Mikado Method is a relatively simple means of approaching these exact problems. By probing the code, we learn where changes need to take place. We then start at the outer edges and work our way in. We can commit small changes that don't break the system and iterate our way towards a solution. It might still take two weeks to implement this simple change, but we've derisked the entire process.
In this session, Doc shows an example of the Mikado Method in use and welcomes audience members to contribute both to the coding and the discussion.

Learning Outcomes:
  • Mikado Method for refactoring Legacy Code safely
  • Refactoring Patterns


Speakers
avatar for Doc Norton

Doc Norton

CEO, CTO2
Doc is passionate about working with teams to improve delivery and building great organizations. Once a dedicated code slinger, Doc has turned his energy toward helping teams, departments, and companies work better together in the pursuit of better software. Working with a wide r... Read More →


Wednesday April 19, 2017 16:15 - 17:00
Grand A