Extreme Programming Explained: Embrace Change
Review by Sven Woltmann
In this landmark classic from 1999 and 2005 (2nd edition fully revised with insights from five years), Kent Beck introduces the “Extreme Programming” he developed.
What sounds like common sense to today’s software developers was revolutionary at the time and fundamentally changed the way we develop software. XP has led us to build software with better quality, less time, reduced cost, and higher customer satisfaction than twenty years ago.
The book presents and explains the core values and principles of XP – which were radical at the time – and the practices used to put those core values and principles into action. These include user stories and incremental design, test-driven development, continuous integration with rapid builds and feedback, and pair programming.
What must have been an inspiring book for all programmers in the dawn of agile software development is still interesting today. It is a history book that takes us to a time when XP, the origin of modern agile methods, came into being.
🎧 Suitable as an audiobook? It would be suitable as an audio book but is not available as such.
Other Recommendations From This Book’s Genres
Clean Agile: Back to Basics
Agile Software Development: Principles, Patterns, and Practices
Scrum: The Art of Doing Twice the Work in Half the Time
Growing Object-Oriented Software, Guided by Tests
Refactoring: Improving the Design of Existing Code
Clean Code: A Handbook of Agile Software Craftsmanship
Design Patterns: Elements of Reusable Object-Oriented Software
Clean Craftsmanship: Disciplines, Standards, and Ethics
Working Effectively with Legacy Code
The Pragmatic Programmer: From Journeyman to Master
Pattern Hatching: Design Patterns Applied
The Clean Coder: A Code of Conduct for Professional Programmers
The Unicorn Project: A Novel about Developers, Digital Disruption, and Thriving in the Age of Data
Domain-Driven Design: Tackling Complexity in the Heart of Software
Clean Architecture: A Craftsman’s Guide to Software Structure and Design