Working effectively with legacy code - Feathers, Michael C. (Prentice Hall, 2005)