Io consiglio questi libri:

Analysis Patterns - Martin Fowler

Code Complete: A Practical Handbook of Software Construction - Steve McConnell

Design Patterns: Elements of Reusable Object Oriented Software - Erich Gamma, John Vlissides, Ralph Johnson, Richard Helm

Extreme Programming Explained - Kent Beck

Extreme Programming in Practice - James Newkirk, Robert C. Martin

Extreme Programming Installed - E. Jeffries,Ann Anderson,Chet Hendrickson

Pattern Language of Programming, Vol. 1 - Longman

Pattern-Oriented Software Architecture, Volume 1: A System of Patterns - Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal Wiley, John & Sons, Incorporated

Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects, Vol. 2 - Douglas C. Schmidt, Frank Buschmann, Hans Rohnert, Michael Stal Wiley, John & Sons, Incorporated

Planning Extreme Programming - Kent Beck, Martin Fowler

Rapid Development: Taming Wild Software Schedules - Steve McConnell

Refactoring: Improving the Design of Existing Code - Martin Fowler, William Opdyke, Don Roberts, Kent Beck, John Brant

The Pragmatic Programmer - Andrew Hunt, David Thomas

Thinking in Java - Bruce Eckel

UML Distilled: A Brief Guide to the Standard Object Modeling Language - Martin Fowler, Kendall Scott