Refactoring; Improving the design of existing code

Addison-Wesley object technology series

Martin Fowler

Authorative book on refactoring, or in laymans terms: fixing your design in a working system. It’s about recognizing wrongs, and common ways to change the design without breaking existing parts.

Another hardcover Addison Wesley book that deserves its hardcover: It’ll last.