Software Development Bibliography



Beck, Extreme Programming Explained (Boston: Addison-Wesley, 2000).


Bloch, Effective Java Programming Language Guide (Addison-Wesley, 2001).


Brooks, The Mythical Man-Month: Essays on Software Engineering, 20th Anniversary Edition (Boston: Addison-Wesley, 1995).


Fowler, Refactoring: Improving the Design of Existing Code (Boston: Addison-Wesley, 2000).


Fowler, UML Distilled, Second Edition (Boston: Addison-Wesley, 2000).


Gabriel, Patterns of Software: Tales from the Software Community (New York: Oxford University Press, 1995).


Gamma, Helm, Johnson, & Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software (Boston: Addison-Wesley, 1995).


Graham, Paul, Hackers & Painters: Big Ideas from the Computer Age (Cambridge: O’Reilly, 2004).