Here is a bibliography of favorite books for agile software developers:

  • Beck, Kent. Test Driven Development by Example. Addison-Wesley Professional, 2003.

  • Bernstein, David. Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software. Pragmatic Bookshelf, 2015.

  • Cohn, Mike. User Stories Applied: For Agile Software Development. Addison-Wesley Professional, 2004.

  • Evans, Eric. Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley Professional, 2003.

  • Feathers, Michael C. Working Effectively with Legacy Code. Prentice Hall, 2004.

  • Fowler, Martin. Refactoring: Improving the Design of Existing Code. Addison-Wesley Professional, 2018.

  • Freeman, Eric, and Elisabeth Freeman. Head First Design Patterns. O’Reilly Media, 2020.

  • Gamma, Erich, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, 1994.

  • Martin, Robert C. Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall, 2008.

  • Shalloway, Alan, and James R. Trott. Design Patterns Explained: A New Perspective on Object-Oriented Design. Addison-Wesley Professional, 2004.

  • Shimp, Pete, and Joanne S. Rawsthorne. Scrum in a Nutshell: A Step-by-Step Guide to Scrum. O’Reilly Media, 2021.

  • Shore, James, and Shane Warden. The Art of Agile Development. O’Reilly Media, 2008.

  • Subramaniam, Venkat, and Andy Hunt. Practices of an Agile Developer: Working in the Real World. Pragmatic Bookshelf, 2005.

  • Tate, Kevin. Sustainable Software Development: An Agile Perspective. Addison-Wesley Professional, 2021.