
Working Effectively with Legacy Code
by Michael Feathers
Feathers defines legacy code as 'code without tests' and provides a catalog of dependency-breaking techniques (seams, sprout methods, characterization tests) for safely getting untested code under test before changing it. Drawing on Fowler-style step-by-step refactorings, he gives practical recipes for taming real-world codebases where the fear of breaking things has frozen development.
- Published:
- Pages:
- 456











