Meyer, B., Object-Oriented Software Construction, Prentice Hall, 1997
A primer on OO basics.
Gamma, E., Helm, R., Johnson, R., Vlissides, J., Design Patterns: Elements of Reusable Object-Oriented
Software, Addison-Wesley Professional; 1995
The "bible" on learning what patterns are and how to describe them.
Shalloway, J., Trott, J. Design Patterns Explained A New Perspective on Object-Oriented Design, Second
Edition, Addison Wesley, 2005
This book describes how to evolve a design via design patterns.
Richard E. Fairley, Mary Jane Willshire, "Iterative Rework: The Good, the Bad, and the Ugly," Computer, vol. 38, no. 9, pp. 34-41, Sept.,
Martin Fowler, "Is Design Dead?"
Retrieved 8 August 2008
Craig Larman, Victor R. Basili, "Iterative and Incremental Development: A Brief History" Computer, vol. 36, no. 6, pp. 47-56, Jun.,