I always have a big stack of new agile books to read, and my most recent ‘read’ is a standout: The Agile Samurai: How Agile Masters Deliver Great Software by Jonathan Rasmussen. Here’s my review.
Reading The Agile Samurai, I felt like I was sitting with the author over a cup of coffee or a mug of beer, learning good ways to plan and develop good software products. The book has a fun and conversational style at the same time as it delivers serious lessons about software projects. The illustrations aren’t there just for fun (though they are amusing), they help to quickly explain the concepts.
Though I’ve been working on agile teams for 10 years and read countless books on the subject, I was surprised to find some tools and ideas in here that are new to me. For example, I’d never heard of the “Inception Deck”, ten questions and exercises to get your software project off to the right start. It looks like an excellent approach. I also like the idea of creating a “product box” to focus on what’s compelling for your customers and on the benefits of your product.
One thing I appreciate about The Agile Samurai is how the author incorporates ideas from many disciplines, such as Lean. Even more valuable are the many anecdotes from the author’s experience. One theme I found in the book is the need to deal with reality, and it’s helpful to have real-world examples.
I particularly enjoy the little conversations between the “Master Sensei and the aspiring warrior” that wrap up each chapter. You had the same questions the aspiring warrior asks! This is a fun way to explore the confusing aspects of agile development.
If you’re new to agile, you might as well know the truth right from the start, and this book is grounded in reality. Yes, high-level estimates ARE guesses, as the author says, “usually really bad, overly-optimistic ones”. Meet the Cone of Uncertainty! But the author gives us a way to estimate to acknowledge all this but still help us plan.
Here’s one of my favorite paragraphs in the book:
Just don’t be strong-armed or bullied into committing something you and the team can’t deliver. That’s not doing anyone any favors. And this collaboration thing has to be two-way. Just be honest, and tell them what it’s going to take. [The Agile Samurai, p. 148]
This book really will help you deliver something of value every week. It covers many critical techniques in a surprisingly comprehensive way, giving the reader suggestions for additional reading. Agile newbies will learn accurate and useful information about everything from XP practices to Kanban, as well as where to learn more about all that. The author puts agile concepts together to come up with practical advice, such as how to create a visual workspace.
In my view, the book ends with the best possible advice: “Don’t worry about being agile”. The author gives you many tools and techniques, and prepares the reader (or “aspiring warrior”) to figure out what is best for that individual and that project. We shouldn’t worry about being “agile”, we should indeed aim to build great products and deliver great service to our customers. To paraphrase the author, get out there and start reading this book, then get out there and start doing it!