Recommended Books on Agile
Quite frequently I am out talking to traditional project managers or new agile teams that want to learn a little bit more about all this agile stuff. Inevitibly I get asked what books I recommend for folks trying to sharpen their agile chops. Thought I would share a few that I recommend the most with a few words on why I think they are important:
Extreme Programming Explained - Kent Beck
This
was the first book on agile I ever read and it really is foundational
to the whole agile movement. The practices behind XP are the the secret
sauce that makes all the agile project management and leadership stuff
really hum.
Managing Agile Projects with Scrum - Ken Schwaber
How
can you talk about agile nowadays without knowing something about
Scrum? This book does a great job explaining the project management
side of Scrum and is a great resource for someone just getting their
feet wet with agile.
Agile Estimating and Planning - Mike Cohn
No
one explains agile planning better than Mike Cohn. Release planning...
got it. Velocity... got it. Planning poker... got it. If you understand
the fundamentals and want to put planning structure around agile, read
this book. It is essential for running a disciplined agile project.
User Stories Applied - Mike Cohn
Two
in a row from Mike Cohn? User stories tend to trip people up.
Understanding how to write requirements as functional threads valuable
to a customer is hard... this book helps you do it better.
Agile Software Development - Alistair Cockburn
I
can't have a list of agile books without one from Alistair Cockburn. I
probably like this book best, but don't usually recommend it first. It
describes software development as a cooperative game... similar to
musicians improvising on stage. A bit esoteric, but a brillant piece
and a must read for the more advanced practitioner.
Software Project Manager's Bridge to Agility - Michele Sliger and Stacia Broderick
This
is really the first book that mapped the processes behind the PMBOK
with agile methods. These ladies and I really see the world the same
way. I am a PMP and this is the one I always recommend when talking to
the PMI crowd. It is a must read for the PMP trying to manage an agile
project.
Scaling Lean & Agile Development - Bas Vodde and Craig Larman
I
am not as sold on this one, but it is one of the few that addresses
agile at scale. There are a few things I disagree with and I think it
is a little dogmatic about taking the feature team approach. It is well
written and provides a valid perspecitve on how to scale agile to the
enterprise.
Scaling Software Agility - Dean Leffingwell
In
my opinion this is the only book that adequately addresses dealing with
agile at scale in a complex enterprise... period. If you are building
complex applications, systems of systems, in a large organzation...
this book is a must read. This is the one I find myself recommending
most frequently as of late. Its the only book that really challenges
the idea of a feature team and provides a credible alternative.
Managing Iterative Software Development Projects - Kurt Bittner and Ian Spence
This
one is a little non-agile... almost RUP... but I think it does a solid
job of explaining iterative and incremental software project
management... with a bit of a nod to the agile practitioner.
(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)





Comments
Gene Gotimer replied on Fri, 2009/05/29 - 9:44am
Refactoring: Improving the Design of Existing Code - Martin Fowler, Kent Beck, John Brant, and William Opdyke
I found that everything Agile for me fell into place after reading Refactoring.
lucas hal replied on Mon, 2009/06/08 - 5:31am
john green green replied on Sun, 2009/12/06 - 11:35am
nike china shoes