
Working Effectively with Legacy Code
Start-to-finish strategies for working with large, untested legacy code bases
Michael Feathers presents practical techniques for adding tests to untested code, breaking dependencies, and safely refactoring large legacy systems without introducing bugs.







