Technical Debt is a catch-all term that we use for entropy in software development. As systems grow, they often become difficult to work with. When this happens, we often know that we can do better, but it is hard to take concrete actions which help us get a strong sense of control over the evolution of a code base.
Fortunately, there are many techniques that we can use, from conventional refactoring and testing to team-coordinated rewriting and replacement.
In this 2-day workshop, we'll explore common change scenarios that occur in difficult code and work through interventions we can make at the code, process, and architecture levels to make work easier over time.
Michael Feathers is the Chief Architect of Globant and founder and Director of R7K Research & Conveyance, a company specializing in software and organization design. Over the years, Michael has spent a great deal of time helping teams after design over time in code bases. Michael is also the author of the book Working Effectively with Legacy Code (Prentice Hall, 2004)....