Technical Debt is a catch-all term that we use for entropy in software development. Systems grow, become unruly, and 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 a sense of control over the evoluton of an entire code base.
In this new course, Michael Feathers will outline what he has learned about making big changes in large software projects. You'll learn techniques all along the continuum of team coordinated refactoring, rewriting, and advanced team practice which help you maximize the potential of your existing code base. This is material beyond what Michael outlined in his classic book "Working Effectively in Legacy Code." It is more focused on large scale change.
Who should attend this training?
Experienced developers involved in projects with code that is difficult to understand or change.
What does the cost include?
Registration includes cost of refreshments but not meals. There are plenty of places where you can get a sandwich or hot lunch nearby.
What should I bring?
You'll need to come with your laptop set-up in a Ruby, Java, C# or C++ environment an IDE or Text Editor (similar to TextMate, vi, or emacs) when you arrive. We'll be sending instructions on what you need closer to the class date.
This new course sold out within 2 weeks of announcing, we arranged another one in February but that's almost sold out too. Sign up here