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
-
Articles
(2012-01-11) -
New Article, "Succeeding With and Sustaining TDD"
(2012-01-11) -
New Agile in a Flash card/blog entry, "Test Abstraction Smells"
(2012-01-11) -
New Article, "Unit Tests Are FIRST"
(2012-01-11) -
Quotes From Our Students
(2011-12-19) -
New Blog Entry, "Test-Driving a Heap-Based Priority Queue"
(2011-11-09) -
Pragmatic Software Development Solutions
(2011-11-09)

