One of the best books I've read about agile methodologies and agile design, or better said, about the software design in general.