Book List

Here is a reading list containing only books I have personally read and recommend. Within each section the books are listed more-or-less in the order that I value them.

Agile methods and principles

Succeeding with Agile | Software Development Using Scrum by Mike Cohn (2010) [buy it!]

Agile Software Development with Scrum by Ken Schwaber and Mike Beedle [the “Black Book”—the first Scrum book]

Agile Project Management with SCRUM by Ken Schwaber [the “Gray Book”—real life examples plus a definition of Scrum rules]

The Enterprise and Scrum by Ken Schwaber [essential reading for coaches and for enterprise rollouts]

Extreme Programming Explained by Kent Beck [a great book for team members]

Lean Software Development by Mary Poppendieck and Tom Poppendieck [A good intro to Lean]

Implementing Lean Software Development: From Concept to Cash by Mary Poppendieck and Tom Poppendieck [a great read for managers who want to understand Agile]

Organizational Patterns of Agile Software Development by James O. Coplien and Neil B. Harrison [a great book for software architects and other team members]

Agile Software Development – The Cooperative Game (2nd Edition) by Alistair Cockburn [a very inciteful view of product development]

Teamwork

Collaboration Explained | Facilitation Skills for Software Project Leaders by Jean Tabaka (2006) [excellent guidance for scrumMasters and coaches]

Facilitator’s Guide to Participatory Decision-Making by Sam Kaner (2007) [a gold mine for coaches]

Peopleware: Productive Projects and Teams by Tom DeMarco [a classic]

Corps Business by David H Freedman (2000) [an interesting expose of management practices in the US Marines]

The Wisdom of Teams by Jon R Katzenbach and Douglas K Smith (1993) [a bit dated, but still useful]

Continuous improvement

Agile Retrospectives: Making Good Teams Great by Esther Derby and Diana Larsen
[essential for ScrumMasters and coaches wanting to run good retrospectives]

Project Retrospectives: A Handbook for Team Reviews by Norman L. Kerth [the classic text]

Requirements and planning

User Stories Applied by Mike Cohn [essential reading for good Product Owners]

Agile Estimating and Planning by Mike Cohn [essential reading for good Product Owners]

Development practices

Test Driven Development | By Example by Kent Beck (2003)

Agile Testing | A Practical Guide for Agile Testers and Teams by Lisa Crispin & Janet Gregory (2009)

Agile Project Management

The Software Project Manager’s Bridge to Agility by Michele Sliger and Stacia Broderick [Written by two respected PMP's and CST's. Recommended for PMP's who are concerned that transitioning to Agile means throwing away everything they have learned.]

Scaling Lean and Agile Development | Thinking and Organisational Tools for Large-Scale Scrum by Craig Larman & Bas Vodde (2009)

Agile and Iterative Development: A Manager’s Guide by Craig Larman
[provides a useful overview and comparison of the main Agile development methods for those who don’t know which method to choose]

General

The Mythical Man-Month: Essays on Software Engineering by Frederick P. Brooks [a classic]

Harvard Business Review on Knowledge Management [contains the "Knowledge Creating Company" article by Ikujiro Nonaka plus more by Peter Drucker and others]

The Fifth Disclipline by Peter Senge [classic text on "learning organisations"]

Out of the Crisis by W Edwards Deming (1982) [A classic text on leadership that provides an understanding of the journey to Lean and Agile. Not a light read—recommended for insomniacs :-) ]

Presentation Zen | Simple Ideas on Presenation Design and Delivery by Garr Reynolds (2008)

The Toyota Way by Jeffrey Liker (2004)

Last updated 13 February 2010