A curated list of books on Extreme Programming (XP) and related topics.

The Art of Agile Development

The Art of Agile Development is a comprehensive guide to agile development, focusing on Extreme Programming (XP) practices.

It covers topics such as pair programming, test-driven development, continuous integration, and agile planning, providing practical advice for teams looking to implement agile methodologies.

The Art of Agile Development book cover
The Art of Agile Development, James Shore, 2nd Edition (2021)

For more information, visit James Shore’s official website.

Extreme Programming Explained: Embrace Change

Extreme Programming Explained is a foundational book on Extreme Programming (XP) by Kent Beck. It introduces the core principles and practices of XP, emphasizing the importance of adaptability, customer collaboration, and continuous feedback in software development.

Extreme Programming Explained book cover
Extreme Programming Explained, Kent Beck, 2nd Edition (2004)

Test-Driven Development By Example

Test-Driven Development: By Example by Kent Beck is a practical guide to the test-driven development (TDD) methodology. The book provides step-by-step examples of how to write tests before code, promoting better design and higher code quality.

Test-Driven Development By Example book cover
Test-Driven Development By Example, Kent Beck, 2nd Edition (2002)

Refactoring: Improving the Design of Existing Code

Refactoring: Improving the Design of Existing Code by Martin Fowler is a seminal book on code refactoring. It provides a catalog of refactoring techniques and emphasizes the importance of maintaining clean and efficient codebases.

Refactoring book cover
Refactoring: Improving the Design of Existing Code, Martin Fowler, 2nd Edition (2018)

Working Effectively with Legacy Code

Working Effectively with Legacy Code by Michael Feathers is a guide to managing and improving legacy codebases. It offers strategies for safely making changes to existing code, enabling developers to add new features and fix bugs without introducing new issues.

Working Effectively with Legacy Code book cover
Working Effectively with Legacy Code, Michael Feathers (2004)

Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation

Continuous Delivery by Jez Humble and David Farley is a comprehensive guide to automating the software delivery process. It covers best practices for building, testing, and deploying software, enabling teams to deliver high-quality software quickly and reliably.

Continuous Delivery book cover
Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation, Jez Humble and David Farley (2010)

Updated: