Refactoring : Improving the Design of Existing Code Martin Fowler
From Amazon :-( [3]
Patterns of Software Richard Gabriel:~
From Amazon :-( [4]
Smalltalk, Best Practice Patterns Kent Beck
From Amazon :-( [5]
Extreme Programming Installed (Ron Jeffries)
From Amazon www.amazon.co.uk/exec/obidos/ASIN/0201708426/okchickenltd
The Pragmatic Programmer: From Journeyman to Master Andrew Hunt, David Thomas:~Haven't read this one, but it gets a good review from several XpApprentices. PaulS likes it so far (about half way thru)
Adaptive Software Development Jim Highsmith III
From Amazon :-( [6]
Extreme Programming Applied (Ken Auer and Roy Miller) There are currently 7 books in the XP series. This is on of the best based on over 2 years XP project experience. One to read after Ken Beck's "Extreme Programming Explained" and Ron Jeffries' "Extreme Programming Installed"
Agile Software Development (Alistair Cockburn) Why big development processes don't work and why software development needs to be centred on people. Includes descriptions of other lightweight processes such as Scrum and Crystal as well as XP.
Managing the Design Factory (Donald G. Reinertsen) This is a great book that makes the same arguments as XP, but comes at it from a completely different perspective. This looks at encouraging lots of early feedback in the development of a product, reducing product development deliverables, minimising bottlenecks, involving customers early on, etc. (AndyPols).
A Practical Guide to eXtreme Programming (David Astels, Granville Miller, and Miroslav Novak)
www.pcbooks.co.uk/details.aspx?sn=1239578
www.amazon.co.uk/exec/obidos/ASIN/0130674826/
The Quality Software Management Series by Gerald M. Weinberg
Quality Software Management : Vol. 1 Systems Thinking
You can read this online (www.securingjava.com) however when you do, you find its a nice easy book thats worth having a hardcopy of (although bear in mind its not an advanced book on the subject) - www.amazon.co.uk/exec/obidos/ASIN/047131952X/okchickenltd
Java 2 Network Security
Haven't read this one, but it gets good reviews. Hopefully someone will give us a personal reference. www.amazon.co.uk/exec/obidos/ASIN/0130155926/okchickenltd
Prototype-Based Object-Oriented Programming : Concepts, Languages, and Applications (Editors: James Noble, Antero Taivalsaari, Ivan Moore)
Prototype-Based Programming is a variety of Object-Oriented Programming that is philosophically similar to XP; in particular, do the simplest thing (with objects) without having to define abstractions (classes) before you can do anything -
Nothing to do with XP really but an interesting take on approaches to project management (shame he comes up with a diametrically opposed approach).
~PeopleWare? - Productive Projects and Teams (Tom DeMarco, Timothy Lister): Classic book explaining the mistakes made by organisations who invest time, money and attention in material things such as office space and software, instead of what really counts - the people. Although not really XP related, a must for anyone who finds themselves as a team leader / coach / manager / CEO / etc.
Programming Pearls & More Programming Pearls (Jon Bently)
Two classics. The first book was updated in a second edition a couple of years ago, but More Programming Pearls is now out of print, which is a shame since I found it the more interesting of the two. It had a strong emphasis on unit testing, DesignByContract? (before it was called that) and profiling.
The Social Life of Information (John Seely Brown, Paul Duguid)
Series of essays about how people need other people in order to make office/IT systems work - or even to understand them in the first place.
Based on research, mainly at Xerox and annecdotal evidence, there is lots of stuff about how people really operate in office environments and how they really find out how to use software and hardware. There are explanations about why hot desking, tele-working are difficult to do.
One of the annecdotes is a hilarious account of one of the author's attempts to change his ISP. (VanEmmenis)
"The Structure and Interpretation of Computer Programs" (Hal Abelson, Jerry Sussman and Julie Sussman).
www-mitpress.mit.edu/sicp/
Probably the best book about programming in the world.
The full text is available online, at the site linked above.
Criticizes the system of motivating through reward, offering arguments for motivating people by working with them instead of doing things to them. See MotivationInTheContextOfAgileMethods