Home - Software Design, Testing & Engineering
The Agile Samurai: How Agile Masters Deliver Great Software (Pragmatic Programmers)
Price:
$19.85
$34.95
& 2-Day * Free Nationwide Shipping! (* details)
Availability: Usually ship in 24 hours if sold by Amazon.com
Product Details
| Binding: | Paperback |
|---|---|
| EAN: | 9781934356586 |
| Label: | Pragmatic Bookshelf |
| Feature: | |
| Publisher: | Pragmatic Bookshelf |
| Studio: | Pragmatic Bookshelf |
Editorial Reviews
Get ready to kick some software project butt. By learning the ways of the agile samurai you will discover:
how to create plans and schedules your customer and your team can believe in
what characteristics make a good agile team and how to form your own
how to gather requirements in a fraction of the time using agile user stories
what to do when you discover your schedule is wrong, and how to look like a pro correcting it
* how to execute fiercely by leveraging the power of agile software engineering practices
By the end of this book you will know everything you need to set up, execute, and successfully deliver agile projects, and have fun along the way. If you're a project lead, this book gives you the tools to set up and lead your agile project from start to finish. If you are an analyst, programmer, tester, usability designer, or project manager, this book gives you the insight and foundation necessary to become a valuable agile team member.
The Agile Samurai slices away the fluff and theory that make other books less-than-agile. It's packed with best practices, war stories, plenty of humor and hands-on tutorial exercises that will get you doing the right things, the right way.
This book will make a difference.
Customer Reviews
"Agile is a way of developing software that reminds us that although computers run the code, it's people who create and maintain it."
Jonathan Rasmussen, the Other JR, has written a great, short, to-the-point book about how to move a project to agile. From the beginning "Deliver something of value every week" to the Agile Principles sprinkled throughout the book, such as "The best architectures, requirements, and designs emerge from self-organizing teams" to the conversations between the student and the Sensei, you can learn how to move your project from where it is to agile.
Some pieces I particularly like are:
1. All of Chapter 4, Seeing the Big Picture, where Jonathan suggests we need an elevator pitch for our project. I'm stealing this idea right away.
2. Chapter 8: Agile Planning, Dealing with Reality. After a humorous side trip with Murphy and his Law, Jonathan introduces us to burndown, burnup, and team velocity charts.
3. Chapter 15: Continuous Integration: Making it Production-Ready. What if you only had one hour to deploy your product. Could you? Jonathan walks you through what you need to do to make the code production ready.
Jonathan has great advice about how to know how agile you are:
"And don't forget. It's not about "being" agile. It's about building great products and delivering world class service to your customers."
This is a great book. If you are thinking of starting an agile journey, do yourself a favor and get this book. You will not be sorry.
The writing style is very informal; the author uses a conversational tone throughout the book. Almost every page contains illustrations, which makes it an easy and quick read. The style of the book is comparable to the Head First books. It left me with the the impression that I sat in an all-day meeting where someone said a lot of intelligent things to which everyone else agreed. Unfortunately, not many of these things seemed radically new or thought-provoking, so I fear I won't remember many of them next month. Of course, this may be entirely my own fault. I prefer a more formal, concise, old-school language. I also prefer dense and meaty text books with lots of diagrams, numbers and formulas. In return, I can dispense with stick figures, pictograms, and even with Master Sensei (a guru character used in the book). I feel that a lot of the deeper and more complex issues of agile project management have simply been left out.
To be fair, it must be mentioned that I probably do not fall into the target group for which this book was written. It is more appropriate as an introductory text for people who are new to agile project management, or even new to the entire business of project management. Think "trial lesson" and "starter course".
What this book is: a great and valuable source of reality connected simple facts that would allow you to re-evaluate how you build your software. Inception Deck is a great tool to kick off a project. Project planning and execution from agile point of view and with developers in mind are chapters that logically explain how to address everyday issues on traditional projects. This book is about achieving targets by going with simplicity.
The bookshelf now has claim to another great book that is written by someone that I once had the honour of working with. The Agile Samurai is a great book that comes straight from the trenches of working, refinining, and applying agile practices. Jonathan Rasmusson ("JR"), is a master programmer, iteration manager, and general jack of all software trades. I would be able to recommend the book alone just based on the content that is within the pages, but I can recommend it even stronger knowing that JR has condensed into its pages the dissemination of practices, war wounds, and nuggets that could only have been gleaned by someone who has proven each of the techniques on projects of all sizes.
I gave the following recommendation in the opening sections of the book:
This book was written with the insight and clarity that can only come from a person who has proved these techniques in the trenches. I have read many books on agile software development; this is by far the most engaging, easy to read, and just plain fun of them all. Get ready to sharpen that sword!
For fun, you may also want to check out the awesome Bruce Lee promotional video, that JR put together for the book (it is hilarious).
Enjoy sharpening the sword!!
JP Boodhoo
Software Artist
Develop With Passion
I make my living helping people by teaching Scrum Courses and helping organizations transition to Agile. I see alot of books that help to learn Agile. This has become my new first choice.
Why:
1) The writing style does a good job of mixing stories, pictures and everything else we know that help simplify learning and increase understanding.
2) The book uses humour well making it alot more fun. Difficult topics shouldn't be boring to read about.
3) At a recent client there were alot of questions around Story Points and Planning Poker. I handed them the relevant chapter of this book. Lightbulbs went off and team members understood.
To me the greatest testimonial was several team members after reading about Story Points went and purchased the book.
Caveat Emptor I recieved a free copy of the book.
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!
Agile isn't a simple read but JR brought his extensive knowledge and on job experiences and made it easy to understand using diagrams, charts and examples on almost every page. There are also a number of tools within this book that will assist your team in having a successful project.
Reading this book gives a better understanding of what other parties within the Agile team will bring to assist in the final outcome of the end product.
If you're new or a seasoned veteran to Agile it's a book I would highly recommend.
It provides the reader with great techniques and tips that can be applied to any agile methodology, Scrum, Crystal, Kanban or anything else you're trying out.
Definitely recommend!
Part 2: Agile Project Inception. This is the most important part of the book, simply because it addresses the most important part of any initiative: inception. The author collected many ideas and principles on how to start a project in a right way from many different sources and wrapped them in Agile principles. In my experience (and it's not that uncommon), the inception phase is the one that bleeds the most in many ill-conceived and -executed projects. Practically everybody is confused when asked "Elevator Pitch"; they give different and incoherent answers on "Why Are We Here"; and have puzzled looks when asked about stakeholders ("Meet Your Neighbors"). If you have this book for just 30 minutes, read this part and you won't regret it.
Part 3: Agile Project Planning. All the usual suspects are covered here: user stories, estimations, flexibility and burn-down charts. If you're new to the subject, you will get a solid introduction; if you're coming from a long vacation - a quick refresher.
Part 4: Agile Project Execution. The concept explored here is how to deliver something of value every and each iteration. The author did a great job putting it all together and he highlighted main steps of each cycle: analysis, design, development and testing. In addition, there is also a very good explanation on how to weave periodic pulse checks (planning, stand-up, show-case and retrospective meetings) in a life-cycle of every iteration and how to maximize their usefulness.
Part 5: Creating Agile Software. The last part describes to software developers and their managers the key enablers of agile construction phase. Once again no sensationalism here but a solid list of topics: testing, refactoring, TDD and continuous integration.
The one special thing I want to mention and complement the book and the author, is that "Agile Smurai" is free of dogma and doesn't afraid to suggest "Do Whatever Works for You". It's good to see that common sense is still respected, which cannot be said for all Agile books.
Rasmusson, begins by giving you a very high-level introduction to agile planning. Next, the author takes a close look at what makes the agile team click. He continues by taking a look at a powerful expectation-setting tool called the inception deck. Next, the author shows you and your team how to attain a clear understanding of what the goal of the project is; why you are building it; and, how you will be able to communicate clearly and quickly to others. Then, he shows you how to visualize what the technical solution for your project is going to look like and what it's going to take to deliver. The author continues by getting into the basics of agile planning. Next, he will show you how to estimate your user stories the agile way; as well as, some powerful group estimation techniques for sizing up things. Then, the author will show you how to create plans you can believe in and follow through on commitments you and your team make. He continues by showing you how agile projects get things done through the power of the iteration. Next, the author shows you how a typical iteration works and the various meetings and sync points agile teams use to keep it all moving. Then, he shows you how making a few simple changes to your workspace will enable you to work with even greater clarity and focus. The author continues by looking at one of the greatest time-savers of any software project--automated unit testing. Next, he shows you how refactoring will lower your maintenance costs, give you a common vocabulary for making improvements to the code, and enable you to add new functionality at full speed. Then, the author shows you how test-driven development first aids you as you stare at your blank canvas of code and wonder where it should all begin. Finally, he shows you how to harness the power of continuous integration.
This most excellent book gives you the insight and foundation necessary for becoming a valuable agile team member! More importantly, if you read this book from cover to cover, you'll find detailed instructions on how to successfully set up and kick-start your own agile project so clearly, that there won't be any confusion as to what your project is about and what it stands for.
Written by somebody who ACTUALLY has been through agile software development.
It doesn't matter how much you think you know about Agile software development; you have got to get a copy of this book.
This book is so good at motivating the how and why of Agile teams that we can even give it to clients to help them work better with our teams.
Recommended even if you think you know everything about Agile, and definitely recommended if you don't.
The Agile Samurai is my favourite Agile overview book at the moment and I'd want to give it to every client beforehand to save myself having to describe essentially the same things. For other books, I typically have to do too many adjustments.
If you're new to Agile, this is a great book to start with; if you're experienced with Agile, this is a good book to check how your model compares with another experienced practitioner.
If you only have the time to read one agile book, this should be the one! Even if you think you know it all, this book is still very valuable. I have over 10 years of consulting experience and I found lots of valuable advice and techniques to make me a better agile samurai :)
I know that this book came 'from the heart', not just because Jonathan told me so, but because that's the only way someone could (a) cover the whole topic end-to-end while doing justice to each individual sub-topic (b) provide value to both new comers and experienced practitioners alike, and (c) make a technical book enjoyable and fresh. It takes great skill, experience, and hard work - a master - to make something appear effortless and simple.
While there were mixed reviwes about the "Master Sensi and the Aspiring Warrier" dialogs at the end of each section, I particularly liked them. They provided a realistic glimpse into questions and struggles people have in understanding and applying the concepts. It reinforces the notion that you should actively reflect all along the way about your unique team / project: "don't get hung up on the practices. Take what you can from this book, and make it fit your unique situation and context. And whenever you are wondering whether you are doing things the 'agile way', instead ask yourself two questions: Are we delivering something of value every week? Are we striving to continuously improve?".
One reviewer felt like they were "sitting with the author over a cup of coffee or a mug of beer, learning good ways to plan and develop good software products". I've had many coffee chats with Jonathan over the years, and I can assure you that this book truly represents his voice and personal style, as well as his calm, clear, practical approach to his work. If you connected with Jonathan's writing style, "what you read is what you'll get" if you attend one of his training classes or engage him as a team member or coach.
The common pitfall is people implementing the 'waterfall' model but call it scrum.
Get the book, do the agile the right way.
Create your own review



