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