Agile Software Development: Principles, Patterns, and Practices
Review by Sven Woltmann
In this excellent book, Robert C. Martin, also known as “Uncle Bob,” co-author of the agile manifesto, explains the core concepts of agile software development, Extreme Programming (XP), and Test-First Design (the predecessor of Test-Driven Design).
He shows how to write clean, maintainable code through agile design and the application of SOLID principles.
The author then demonstrates these principles and the application of well-known design patterns using three case studies developed in C++ and Java. I recommend that every programmer study these case studies intensively and implement them themselves.
The book is from 2002 and is available in a new edition from 2013, which I haven’t read yet.
🎧 Suitable as an audiobook? No. The book is full of source code and UML diagrams that are essential for understanding this book.
Other Recommendations From This Book’s Genres
Clean Agile: Back to Basics
Extreme Programming Explained: Embrace Change
Scrum: The Art of Doing Twice the Work in Half the Time
Clean Code: A Handbook of Agile Software Craftsmanship
Clean Craftsmanship: Disciplines, Standards, and Ethics
Growing Object-Oriented Software, Guided by Tests
The Clean Coder: A Code of Conduct for Professional Programmers
Clean Architecture: A Craftsman’s Guide to Software Structure and Design
Refactoring: Improving the Design of Existing Code
Design Patterns: Elements of Reusable Object-Oriented Software
Working Effectively with Legacy Code
The Pragmatic Programmer: From Journeyman to Master
Pattern Hatching: Design Patterns Applied
Domain-Driven Design: Tackling Complexity in the Heart of Software
Implementing Domain-Driven Design