InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Recommended Agile Books

Posted by Vikas Hazrati on May 26, 2009

Sections
Process & Practices
Topics
Agile ,
Adopting Agile
Tags
Book

Recently Mike Cottmeyer recommended a list of books for traditional project managers and new teams trying to make a move towards Agile. He listed the following books, along with a short reason for adding them to the list

  • Extreme Programming Explained - Kent Beck - 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 - 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 - If you understand the fundamentals and want to put planning structure around agile, read this book.
  • User Stories Applied - Mike Cohn - 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 – A must read for the advanced Agile practitioner. It describes software development as a cooperative game... similar to musicians improvising on stage.
  • Software Project Manager's Bridge to Agility - Michele Sliger and Stacia Broderick – Maps processes behind PMP to Agile. Must read for the PMP trying to manage an agile project.
  • Scaling Lean & Agile Development - Bas Vodde and Craig Larman - Provides a valid perspecitve on how to scale agile to the enterprise.
  • Scaling Software Agility - Dean Leffingwell - Adequately addresses dealing with agile at scale in a complex enterprise.
  • Managing Iterative Software Development Projects - Kurt Bittner and Ian Spence – More on RUP but does a solid job of explaining iterative and incremental software project management.

Most of the books on this list are also present on the “Top 20 Agile Development Books, Ever” prepared by Jurgen Appelo. Jurgen used the following approach for coming up with the list

  1. Number of Amazon reviews,
  2. Average Amazon rating,
  3. Number of Google hits and
  4. Jolt awards. 

A few books from Jurgen’s list include 

Agile Tortoise also recommended a series of Agile books and categorized them on the basis of

  • Agile Project Management
  • Project Requirements, Estimation and Planning
  • Development
  • Continuous Process Improvements

Ryan Cooper, suggested his list of 10 Must-Read books for people already doing Agile development and others who are curious to learn Agile but are still skeptical. Apart from the books already mentioned above, Ryan mentioned a list of books which deal with people, communication and risk management. His list included

  • This article is part of a featured topic series on Agile
most of these are on my list, too! by Aaron Sanders Posted
Good List by Gary Chia Posted
A good list by Mark Levison Posted
  1. Back to top

    most of these are on my list, too!

    by Aaron Sanders

  2. Back to top

    Good List

    by Gary Chia

    Wow quite a list! Covers all the books that I should have on my bookshelf. Would be a good starting point for anyone who is new to agile.

  3. Back to top

    A good list

    by Mark Levison

    I think we all take a stab at this. Mine:
    Key Books: www.notesfromatooluser.com/2007/11/best-agile-b...
    Background Material: www.notesfromatooluser.com/2007/11/best-agile-b...
    Development/Code Related: www.notesfromatooluser.com/2007/11/best-agile-b...

Educational Content

Collaboration: At the Extremities of Extreme

Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.

Yesod Web Framework

Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).

Transactions without Transactions

Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.

Attila Szegedi on JVM and GC Performance Tuning at Twitter

Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.

10 tips on how to prevent business value risk

One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.

Interview: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.

Beauty Is in the Eye of the Beholder

Alex Papadimoulis discusses ugly code, where it comes from, how to avoid it, and how to get rid of it.

Architecting Visa for Massive Scale and Continuous Innovation

John Davies examines Visa’s architecture and shows how enterprises have architected complex integrations incorporating Hadoop, memcached, Ruby on Rails, and others to deliver innovative solutions.