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:
Two notable omissions: The Mythical Man-Month, by Fred Brooks, and Peopleware By DeMarco & Lister.
Hi Matt! Totally awesome! Thanks for sharing with us! I will put the link for everybody: http://www.amazon.de/Mythical-Man-Month-Essays-Software-Engineering/dp/0201835959/ref=sr_1_1?ie=UTF8&qid=1421249456&sr=8-1&keywords=The+Mythical+Man-Month
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”.
Hi Alex, Thanks for reading and adding an additional book in the comments! Here is the Link for everbody – “Refactoring for Software Design Smells: Managing Technical Debt”: http://www.amazon.de/Refactoring-Software-Design-Smells-Technical/dp/0128013974/ref=sr_1_1?ie=UTF8&qid=1421249332&sr=8-1&keywords=Refactoring+for+Software+Design+Smells%3A+Managing+Technical+Debt
Pingback: [LinksFriday] Listado de enlaces interesantes 16/01/2015 - Amigo mío Siempre estas Programando en .NET
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.
Hi Chuck! Thanks for your contribution! For all who are interested in this book, here is the Link: Growing Object-Oriented Software, Guided by Tests
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
Thank you Marissa. I will put the links here in the comments:
http://www.amazon.com/Scrumban-Evolution-Getting-Software-Development/dp/013408621X/ref=sr_1_1?ie=UTF8&qid=1458483263&sr=8-1&keywords=The+Scrumban+%5BR%5DEvolution
and
http://www.amazon.com/Agile-Management-Software-Engineering-Constraints/dp/0131424602/ref=sr_1_1?ie=UTF8&qid=1458483279&sr=8-1&keywords=Agile+Management+for+Software+Engineering
Pingback: Top 10 Non-Agile Books For Coaches And Scrum Masters