Background
readTechnology

Working Effectively with Legacy Code

Michael Feathers

Working Effectively with Legacy Code