Notes about Clean Agile
These are my highlights while reading Robert C. Martin's book Clean Agile: Back to Basics.
Uncle Bob starts with a disclaimer. This book is not a work of research. Think of it as a memoir. I knew this upfront and I was looking forward to see him grumbling about what the world has done to his Agile.
Big things don't get done by big teams. Big things get done by many small teams collaborating while doing many small things. This is what programmers in 1950s and 1960s new instinctively and this is what got lost in 1970s. Couple of folks reinvented this idea and called it 'Agile'. It has been nearly 20 years from the start of this movement and Martin thinks it is already time for yet another reboot.
I usually don't read Acknowledgments, but these ones have exceptional list of names. It is basically a to-do list for following and reading the mentioned people. Ward Cunningham, Kent Beck, Martin Fowler, Ken Schwaber, Mary Poppendick, Ron Jeffries and Mike Beedle.
Chapter 1 - Introduction to Agile
Chapter 2 - The Reasons for Agile
Chapter 3 - Business Practices
Chapter 4 - Team Practices
Metaphor Ubiquitous Language
Chapter 5 - Technical Practices
- Pass all the tests.
- Reveal the intent. This is where we implement simple and more cosmetic refactorings.
- Remove duplication. These refactorings are usually more complicated.
- Decrease elements. We remove unnecessary classes, functions, variables, etc.
Chapter 6 - Becoming Agile
- Kanban practices - make work visible, limit work in progress, pull work through the system.
- XP practices, ...