Dave Nicolette — Recommended Reading on Agile Development
· · · Books & online resources

Mindset & attitude [+]

Zen Mind, Beginner's Mind
Shunryu Suzuki
The Unbounded Mind: Breaking the Chains of Traditional Business Thinking
Ian Mitroff and Harold Linstone
Tao: The Watercourse Way
Alan Watts
Blink
Malcolm Gladwell
Critical Thinking
Alec Fisher
An Introduction to General Systems Thinking
Gerald Weinberg
The Art of Systems Architecting
Eberhardt Rechtin and Mark Maier
A Way to Victory: The Annotated Book of Five Rings
Hidy Ochiai

Organizational culture & management style [+]

Peopleware : Productive Projects and Teams, 2nd Ed.
Tom DeMarco and Timothy Lister
Leading Self-Directed Work Teams
Kimball Fisher
Human Interactions: The Heart and Soul of Business Process Management
Keith Harrison-Broninski
The Mythical Man-Month: Essays on Software Engineering, 20th Anniversary Edition
Frederick P. Brooks
Freakonomics: A Rogue Economist Explores the Hidden Side of Everything
Steven Levitt

Process & methodology [+]

Learning from Experience
Alex Laufer
The project was three years late, but an incredible success!
Hugh Woodward
Agile Software Development: Principles, Patterns, and Practices
Robert C. Martin
Agile Project Management: Creating Innovative Products
Jim Highsmith
Balancing Agility and Discipline: A Guide for the Perplexed
Barry Boehm and Richard Turner
Agile and Iterative Development: A Manager's Guide
Craig Larman
Integrating Agile Development in the Real World
Peter Schuh
Agile Project Management with Scrum (Microsoft Professional)
Ken Schwaber
Extreme Project Management: Using Leadership, Principles, and Tools to Deliver Value in the Face of Volatility
Douglas DeCarlo
Lean Software Development: An Agile Toolkit for Software Development Managers
Mary Poppendieck
A Practical Guide to Feature-Driven Development
Stephen Palmer and John Felsing
DSDM: Business Focused Development, Second Edition
Jennifer Stapleton

Software development [+]

Basics of the Unix Philosophy
Eric Steven Raymond
The Pragmatic Programmer: From Journeyman to Master
Andrew Hunt and Dave Thomas
Design Patterns: Elements of Reusable Object-Oriented Software
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Head First Design Patterns
Elisabeth Freeman, Eric Freeman, Bert Bates, and Kathy Sierra
Object-Oriented Software Engineering
Timothy Lethbridge and Robert Laganiere

Agile practices [+]

Agile Estimating and Planning (Robert C. Martin Series)
Mike Cohn
User Stories Applied: For Agile Software Development (Addison-Wesley Signature Series)
Mike Cohn
Domain-Driven Design: Tackling Complexity in the Heart of Software
Eric Evans
Applying Domain-Driven Design and Patterns: With Examples in C# and .NET
Jimmy Nilsson
The Object Primer: Agile Model-Driven Development with UML 2.0
Scott Ambler
Pair Programming Illuminated
Laurie Williams and Robert Kessler
Testing Extreme Programming
Lisa Crispin and Tip House
Refactoring: Improving the Design of Existing Code
Martin Fowler, Kent Beck, John Brant, William Opdyke, and Don Roberts
Refactoring to Patterns
Joshua Kerievsky
Continuous Integration
Paul Duvall, Stephen Matyas, and Andrew Glover
A Day in the Life
Noel Llopis

Architecture [+]

Patterns of Enterprise Application Architecture
Martin Fowler

Java Tools [+]

Professional Java Tools for Extreme Programming: Ant, XDoclet, JUnit, Cactus, and Maven
Richard Hightower, Warner Onstine, Paul Visan, Damon Payne, Joseph Gradecki
Ant Developer's Handbook
Kirk Pepperdine, Alan Williamson, Joey Gibson, and Andy Wu
Maven: A Developer's Notebook
Timothy O'Brien and Vincent Massol
Eclipse Cookbook
Steve Holzner
Eclipse Distilled
David Carlson
Pragmatic Unit Testing in Java with JUnit
Andrew Hunt and Dave Thomas
Cactus home page
Jakarta Project, Apache Software Foundation
Professional Java Development with the Spring Framework
Rod Johnson, Jürgen Höller, Alef Arendsen, Thomas Risberg, and Colin Sampaleanu
WebWork in Action
Patrick Lightbody and Jason Carreira
Tapestry in Action
Howard M. Lewis Ship
Pro Wicket
Karthik Gurumurthy
Wicket home page
Wicket project
Velocity home page
Jakarta Project, Apache Software Foundation
Hibernate in Action
Christian Bauer and Gavin King
Hibernate documentation page
Hibernate open source project

Useful background & contextual information

Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools
Jack Greenfield, Keith Short, Steve Cook, Stuart Kent, and John Crupi