Clean Agile: Back to Basics

Aleksandr Shitik
Aleksandr Shitik

I write my own posts and books, and review movies and books. Expert in cosmology and astronomy, IT, productivity, and planning.

Clean Agile: Back to Basics
Robert C. Martin
Genres: Information Technology (IT), IT Management, Team Approach, Work Process Organization
Year of publication: 2020
Year of reading: 2022
My rating: Normal
Number of reads: 1
Total pages: 272
Summary (pages): 9
Original language of publication: English
Translations to other languages: Russian, Spanish, Portuguese, Chinese, French

General Description

This book covers agile development in eight chapters. At the end of each chapter you can find conclusions drawn from the material. Besides the text, graphic material appears periodically. The book reads easily and quickly.

Short Description

Chapter 1. Introduction to Agile

The author explains the origins of Agile as a response to the problems of heavyweight waterfall methods. He describes the meeting on Snowboard where the Agile Manifesto and the core values of flexibility were formed. Agile is presented not as a set of practices, but as a philosophy placing people and adaptability at the center.

Chapter 2. Why Agile?

Martin shows that Agile is not just a process, but a professional approach to the developer’s work. He speaks about the need for honest and reasonable expectations between business and the team. He introduces the “Bill of Rights” for developers and customers, which records mutual responsibility.

Chapter 3. Methods of Client Interaction

The author explains that Agile is built on close, ongoing communication with the client. Planning is iterative, taking into account continuously changing requirements. Short, frequent releases enable quick feedback and risk reduction.

Chapter 4. Methods of Team Interaction

The chapter emphasizes the importance of a sustainable pace: the team must work without over‑time. Collective ownership of code enhances flexibility and reduces dependence on individual specialists. Continuous integration helps avoid technical debt and damage to the codebase.

Chapter 5. Technical Methods

Martin argues that without technical discipline Agile is impossible. Development through testing (TDD) helps produce high‑quality code and lowers the cost of changes. Simple design prevents unnecessary complexity and speeds up progress. Pair programming promotes learning, improves code quality, and raises collective responsibility.

Chapter 6. Implementing Agile

This chapter shows that implementing Agile requires shifts in culture, values, and team behaviour. Martin examines various methodologies and stresses that Agile tools must be used consciously, not just formally. Mentoring and coaching play an important role, but they should not become dogmatic.

Chapter 7. Mastery at the Highest Level

The author dissects the disappointment that often follows a faulty Agile implementation and explains why expectations diverge from reality. High‑level mastery in development is linked to professional responsibility, skills, and values, not to specific methods. Martin emphasises that the focus must remain on Agile principles, not rituals.

Chapter 8. Conclusion

At the book’s end, Martin reminds that Agile is primarily culture and values, not procedures. The power of Agile lies in continuous improvement, feedback, and respect for people.

Opinion

Another book on development approaches. Much of what’s described I already knew when I started reading, but I still learned something new and interesting. Part of the material formed the basis of my workplace presentation on agile development methodologies.

Вверх