Top 20 Agile Books for Software Developers

20 agile books for software developers

In one of my last posts I published the Top 30 Agile Books for Scrum Masters. I was collecting a list of the best agile books from various social channels and I received so much feedback that I divided the books into different categories: Scrum Masters, Product Owners, Agile Developers, Leadership & Agile Coaching. In this blog post I want to show you the result of the best 20 Agile Books for Software Developers.

The following list is ordered based on reviews and ratings on Amazon and GoodReads. If you think that there is an important book that should be added to that list, leave a comment after the list. Obviously these books will help also a Scrum Master as he works quite close with software developers:

Top 20 agile books for software developers recommended by the community

# Title Author
1 Clean Code: A Handbook of Agile Software Craftsmanship
Robert C. Martin
2 Refactoring: Improving the Design of Existing Code
Martin Fowler
3 The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win
Gene Kim
4 Pragmatic Thinking and Learning: Refactor Your Wetware (Pragmatic Programmers)
Andy Hunt
5 The Clean Coder: A Code of Conduct for Professional Programmers
Robert C. Martin
6 The Passionate Programmer: Creating a Remarkable Career in Software Development (Pragmatic Life)
Chad Fowler
7 Working Effectively with Legacy Code
Michael Feathers
8 Test Driven Development: By Example
Kent Beck
9 Extreme Programming Explained: Embrace Change, 2nd Edition (The XP Series)
Kent Beck
10 Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation
Jez Humble
11 Agile Project Management with Scrum (Developer Best Practices)
Ken Schwaber
12 The Agile Samurai: How Agile Masters Deliver Great Software (Pragmatic Programmers)
Jonathan Rasmusson
13 Practices of an Agile Developer: Working in the Real World (Pragmatic Bookshelf)
Venkat Subramaniam
14 Agile Testing: A Practical Guide for Testers and Agile Teams
Lisa Crispin
15 The Art of Agile Development
James Shore
16 Continuous Integration: Improving Software Quality and Reducing Riske
Paul M. Duvall
17 Lean Architecture: for Agile Software Development
James O. Coplien
18 Essential Skills for the Agile Developer: A Guide to Better Programming and Design
Alan Shalloway
19 The Pragmatic Programmer: From Journeyman to Master
Andrew Hunt
20 More Agile Testing: Learning Journeys for the Whole Team
Janet Gregory

If you think that there is an important book that should be added to that list, leave a comment! I’d love to hear from you!

I would appreciate a star rating for this blog post:
1 Star2 Stars3 Stars4 Stars5 Stars (5 votes, average: 4.60 out of 5)



  1. Thanks a lot Dominic. The list is almost perfect and very near to what I had in my mind.

    You may consider another book that deserves to be in this list – “Refactoring for Software Design Smells: Managing Technical Debt”.

  2. Pingback: [LinksFriday] Listado de enlaces interesantes 16/01/2015 - Amigo mío Siempre estas Programando en .NET

  3. Great list, I have several on my shelf.

    I do think that Growing Object Oriented Software by Freeman and Pryce is worth considering as an update for Beck’s TDD by Example. The authors go beyond the techniques that were available at that time like mocking, and they address tough TDD situations like persistence, threading and asynchronous calls.

  4. Thanks for the list! It’s really exhaustive. I’d suggest two more books: The Scrumban [R]Evolution: Getting the Most Out of Agile, Scrum, and Lean Kanban by Ajay Reddy
    and Agile Management for Software Engineering: Applying the Theory of Constraints for Business Results by David Anderson

  5. Pingback: Top 10 Non-Agile Books For Coaches And Scrum Masters

Leave a Reply

Required fields are marked *.