Conquering Legacy Code (1 day)
Audience: programmers. Conquering Legacy Code is a one-day hands-on programming workshop that teaches students how to begin to control their existing systems. You can attend the class as either a standalone one-day event or as part of the multi-part TDD Masters Series.
The bulk of the material in Conquering Legacy Code is based on Michael Feathers' book Working Effectively With Legacy Code. Students work with an existing code base throughout the day in a series of exercises designed to mirror the challenges they see in day-to-day development against a legacy codebase.
Course overview:
Review: Test-driven development and refactoring Legacy code Legacy "quick start" Sprout method / sprout class Characterization test Legacy change algorithm Effects analysis Exercise Breaking dependencies Seams Safety techniques: Safe refactoring Preserve signatures Leaning on the compiler Expose static method Exercise Extract and override call Exercise Parameterize constructor Exercise Extract and override factory method Exercise Extract interface Exercise Adapt parameter Exercise Legacy strategies
Pricing / Details
Site Search
Latest Changes
-
New blog entry, "Collaborative(Dare I Say Pair?) Writing"
(2012-05-03) -
New blog entry, "Bad Code Examples Promote Bad Habits"
(2012-05-03) -
New blog entry, "TDD for C++ Programmers"
(2012-05-03) -
Articles
(2012-04-27) -
New Agile in a Flash card/blog entry, "Is Your Unit Test Isolated?"
(2012-04-25) -
New blog entry, "Legacy Quadrants for Increasing Confidence Coverage"
(2012-04-04) -
Quotes From Our Students
(2012-04-02)

