Amazon.com Customer Reviews
A must read for developers and their managers - Review written on May 12, 2006
Rating: 5 out of 5
5 customers found this review helpful.
User stories are general statements of what the final software product is supposed to do. They are also supposed to be short, in general if they cannot be written on a 3 x 5 card, they are considered too complex. For example, the major project done at the end of the book deals with an online company that sells books about sailing. Some of the user stories for this project are as follows:
*) An administrator can delete a book from the site.
*) An administrator can add new books to the site.
*) The system can support up to 50 simultaneous users.
*) A user can establish an account that remembers shipping and billing information.
These stories are simple in nature, easy to understand and represent how the user would think. Of course, there is a great deal of underlying detail needed to support the implementation of each of the statements.
I am a proponent of the idea of relying on user stories in the development of software, as long as they are truly coming from end users. As is mentioned in the book, there are times when marketing will assume the role of an end user. As long as they truly represent end users, this is not a problem. However, once marketing begins to masquerade as end users, then problems arise. Marketing people will by nature overstate and hype products, which is a disaster in the complex, convoluted world of software development.
There are questions at the end of each of the first sixteen chapters and solutions are included at the end. This really gives the reader an opportunity to reinforce the material and I commend the author for doing this. I believe this book to be an important contribution to the advancement of software development and recommend it to all people engaged in the development of software. I will be teaching software engineering again in the spring, 2007 semester and plan on including user stories in the course.
For XP enthusiasts - Review written on November 04, 2005
Rating: 4 out of 5
7 customers found this review helpful.
Writing user stories is one of the twelve practices of the XP software development methodology. User stories summarily describe features of the software that must be developed, from the point of view of the user. This means that no implementation detail is present on stories.
As with all the XP practices, the emphasis is on traveling light, producing only those artifacts that are absolutely necessary. Thus, user stories contain a brief description of the feature as a reminder, to the developers and to the customer, that sometime in the future they will need to meet and flesh out the details. This is in contrast to techniques like use cases, which might seem similar but are much more formal and rich.
User stories also play a fundamental role in the planning game, one of the other XP practices. During the planning game, the development team and the customer together discuss the stories, the developers estimate the time necessary to implement each story, in terms of story points and the customer prioritizes them. During the next iteration, developers will implement those stories that the customer deemed more urgent, up to a number whose total sum of points does not exceed the estimated team velocity.
All of this is explained in a couple of the XP series books, namely Extreme Programming Explained: Embrace Change and Planning Extreme Programming You'd better have already read at least the former of those before picking up Mike Cohn's book.
User Stories Applied does a good job explaining in detail what user stories are, what goes into them -and what doesn't -, how they should be estimated and what to do with them after the stories have been implemented.
There's a lot of good sense advice in this book, which might induce someone to think that user stories and all other XP practices are just a bunch of generic suggestions that you might apply or not, as you wish. That's certainly not true, as XP is a methodology whose effectiveness lies in the combined action of all the practices when they are taken to the limit. This takes determination and discipline and, in my experience, it's just too easy to fall into the habit of following only some of them, say when you're not under deadline pressure, and still pretend that you're an XP shop.
I would have liked more real-life stories in this book, in order to spice it up a little. As it is, everything that is there sounds highly reasonable (at least to me) but it wouldn't convince anyone who is skeptic of XP's supposed benefits. The example at the end of the book sounds contrived and hollow.
On the other hand, if you have been already convinced by Kent Beck's white book and want to start adopting XP, I can heartily recommend Mike Cohn's book.
Are User Stories the 13th XP Practice? - Review written on September 30, 2004
Rating: 5 out of 5
5 customers found this review helpful.
Communication, simplicity, feedback and courage! Yes, I can confirm that Mike Cohn succeeds in presenting User Stories that build on these XP values. User Stories could even be considered the 13th XP practice, because without stories, it's difficult to "get away with" the other 12 XP practices.
The book is well structured and easy to read. The golden nuggets of the book are definitely the six attributes for creating good stories. Experienced with Agile development, I immediately used the attributes (with the appropriate acronym INVEST) with great satisfaction in conversations with my customers to identify and analyse stories. It was refreshing to find out how easy it is to explain User Stories within 20 minutes. You only need a whiteboard, and INVEST as your checklist. But above all, because INVEST is lightweight and flexible it challenges you and your customer to create great stories. And bottom line, people make great stories; procedures and tools are only enablers, as they should be!
This book is a must read for business analysts and developers on an Agile development team. I highly recommend this book also to all stakeholders who need, or want, to be aware of what the Agile software development approach means on a day-to-day basis for delivering non-trivial software solutions.
Overall, Agile development is always focused on maximizing your Return On Investment with software development. Therefore I consider this book as a minimum investment to ensure maximum return from each person involved in creating successful stories!
The only game in town - Review written on September 03, 2004
Rating: 5 out of 5
9 customers found this review helpful, 1 did not.
Many books have been written about requirements gathering as a discipline, and many more about techniques for doing it. To my knowledge, this is the first book dedicated to "user stories", the form of software requirements capture used in Extreme Programming (XP). At first blush, you might think that there isn't enough to the topic to warrant a book, because the beauty of user stories is their simplicity. But Mike Cohn shows that there is indeed plenty of potential material -- and useful material at that. My only complaint about this book is that the proofreading could have been more careful; there are too many "stray words" left over from editing.
In "User Stories Applied", Cohn explains what stories are, what makes a good story, and how stories are written. He uses copious examples throughout, and I enjoyed the self-test questions at the end of each chapter. My favorite part of the book comes near the end, when he works through how the initial set of stories would be developed using a nontrivial example (an eCommerce web site.)
Although user stories are traditionally associated with XP, they can be used without it, and Cohn shows how stories fit in with other agile methodologies (Scrum in particular.) If you need to capture requirements for agile projects, or if you're sick of writing ISO standard requirements documents and think there must be a better way, then this book is for you.
Sensible Requirements Analysis - Help is Here - Review written on August 03, 2004
Rating: 5 out of 5
7 customers found this review helpful, 1 did not.
How hard can it be to write Stories? The answer seems to be both "pretty simple" and "kind of tricky". Writing short sentences is a skill many of us have mastered by now, but working with people is the challenging part of any job. How many projects have delivered exactly what the Customer *specified*, but not quite what they need? Mike teaches us to keep our Stories simple enough that the team can really communicate with the Customer, responding to the complexities they express as a project progresses.
The book is practical and addresses not just the practice of User Stories, but also how to plan for their use and manage them within different kinds of projects. It includes an introduction to Agile approaches like Extreme Programming (XP) and Scrum, but does not presume that all teams must work in this manner.
Cohn's writing style is crystal clear. The layout of the book is superb, and the material is well developed to make the most of this structure, with short sections clearly titled. While readable as a training manual, the detailed table of contents also makes it valuable as a reference book.
For Agile teams, this book provides a condensation of valuable experience, and practical advice. And if your team is stuck in analysis paralysis, spinning to refine and refine requirements, this book may provide the "aha" you are looking for.
The user story bible - Review written on July 25, 2004
Rating: 5 out of 5
27 customers found this review helpful, 1 did not.
'User Stories Applied' was a book that long stood on my Amazon wish list with a 'must have' rating. I'm not disappointed. I loved the book. Now let me explain why.
First of all, running the planning aspect of an XP project, for example, well is essential for reaping the benefits of agile software development. Yet, relatively little has been written to guide practitioners in doing that. I, for example, have made all the mistakes Cohn enumerates in the chapters for guiding the user towards writing *good* user stories (usually more than once). These sorts of things make you realize you shouldn't put the book on the shelf to gather dust! The author doesn't cover just writing good user stories, but the whole spectrum from putting together the customer team to estimating stories to discussing the stories to writing acceptance tests for the stories.
Second, it's a pleasure to read. The structure makes sense, each chapter is followed by a useful summary, and there's a set of questions -- along with answers -- to make sure you understood what the chapter talked about. Usually these kinds of Q&A sections simply force me to skip them over. The questions in this book did not. I read each and every one of them and I think there was only one set of questions that I did 'pass' with the first try, usually having forgotten some rather important aspects to consider (concrete evidence of their usefulness to me). To finish, the last part of the book, an example project, nicely ties together all the threads.
As usual, there were some things I experienced not so well. I believe the chapter on applying user stories with Scrum could've been left out without breaking the plot. Also, I think a typical user wouldn't have been bothered about dropping the appendix introducing Extreme Programming.
In summary, this is the book to get if you're involved with user stories. I had to pause reading every few pages to scribble down some specific tips. I'm confident that you will too.
Agile Requirements Management Demystified - Review written on July 13, 2004
Rating: 5 out of 5
Finally a book that demystifies Agile Requirements Management. In particular demystifying myths about User Stories themselves.
The book puts together ideas from other books on the subject : Writing Effective Use Cases and Requirements by Collaboration :
Workshop for defining needs.
This book not only explains properly the concepts but gives you practical advice on how you could use user stories on your projects.
I particularly liked the chapter : Using Stories with Scrum.
Reading this book was truly an enjoyable and learning experience.
8/10 - Review written on June 25, 2004
Rating: 4 out of 5
1 customer found this review helpful.
I give this book eight out of ten.
What I like about it:
It is well written and easy to read. The book is presented in a nice flowing style that I found mostly friendly and enjoyable.
Each chapter concludes with a summary of the information from that chapter and questions to help reinforce learning process.
At the end of each chapter are listed the responsibilities for the developer and those for the customer roles.
The book covers user stories. It does what it sets out to do. The title describes it well.
The contents are well thought through and seem to cover most questions that I get asked on a regular basis relating to user stories.
In order to get a ten:
It would be shorter. It feels like a lot of reading to get what is in fact a simple idea. It takes too long to get all the information from the book. I can see the struggle involved in getting all the information into the book and at the same time keeping it concise.
The book would contain some hands on exercises (or walk through examples) for the reader to follow the entire process. Part IV presents an example but is taken from an external examination point of view. I would like to be drawn in and become part of the process so I can get a better understanding of user stories.
For more of Dr. Neil's reviews go to http://www.Roodyn.com/BookReviews.aspx
User Stories Demystified - Review written on June 02, 2004
Rating: 5 out of 5
4 customers found this review helpful, 1 did not.
User Stories Demystified - As you leaf through Mike Cohn's new book "User Stories Applied", the first thing you will experience is a dramatic sense of relief. A certain calm will come over you because at last you have in your hands a very clear, succinct, step-by-step view into the what, when, where, how, and why of user stories. Mike's delivery of this material is richly simple in that he manages to sift through the many worries and controversies that surround the role of user stories in an agile project environment and takes us to the nuggets. At the same time, he sparks the fundamentals with a variety of suggestions for implementation based on his extensive experience. In various XP teams in which I have worked, an early challenge of the team had always been around the ability of the team to shift from requirements and design documents and detailed test plans to user stories. Writing them was tortuous; later interpretation of them felt fuzzy. With Mike's guidance, we would have known not only how to write, estimate, prioritize, and test our stories, we would have also had ample guidance on who should be paying attention to what in each step of the stories' lifecycle. If you are beginning a new project, release, sprint, or iteration, don't move another step without distributing Mike's book across the team as pre-requisite reading. They'll all thank you for it.
User requirements that actually focus on the user! - Review written on May 06, 2004
Rating: 5 out of 5
3 customers found this review helpful.
This is the first book I've worked with that seems to finally put the emphasis on requirements gathering where it should be--on the end user. So many books on requirements focus on organization and structure and they tend to ignore the realities of how to actually interact with users and express requirements in their terms. The book also examines approaches to gathering these stories in situations where you may not have direct access to the end user.
The overall approach and examples provided throughout the book equip the reader with a clear roadmap for leveraging and applying user stories in their organization. The book also includes insight into how user stories should be integrated into the overall development lifecycle.
Rapid development cycles using user stories - Review written on April 16, 2004
Rating: 4 out of 5
3 customers found this review helpful.
Devising the specifications for a software project can be a squishy affair. A programmer may not be skilled at eliciting requirements from users. This can be very much a qualitative, fuzzy interaction. Far removed from writing of code, where one can usually objectively measure the functionality.
But Cohn points out that the users' needs cannot be ignored for the project to be successful. He says that in the drawing up of these needs, the effort should be equally influenced by both the users and the programmers. An imbalance here can adversely affect the usefulness of the project.
He devotes the book towards what he says the group should draw up. User stories. These are functionalities needed by the eventual users. He considers user stories to be of lesser scope than use cases, where the latter may be better known to most. The main merit of a user story seems to be that it involves a "bite-sized" programming effort. He suggests less than 10 days of development. So that a team could quickly iterate through several development cycles, with the cost of a bad choice of user story being small.
Such a modest title - Review written on March 29, 2004
Rating: 5 out of 5
3 customers found this review helpful, 1 did not.
Everyone has struggled with requirements management; there is even an industry that provides fancy tools for it. In this book, Mike puts them out of business. Using 3x5 cards, common sense, and team work, Mike shows how to how to manage requirements in a straightforward way that minimizes hoopla and maximizes value. Mike doesn't tell us how to do it, he shows us how to do it. And, without making a big deal out of it, Mike shows us how to manage our requirements while introducing acceptance test driven development.
When I got done with Mike's book, I knew how to manage requirements with minimum overhead, to only manage the requirements that were important at that time, and to implement requirements traceability. Quite a bit for such an unassuming title. Read this book, give it to your teams, and watch common sense grow in your organization.
good "how-to" book - Review written on March 17, 2004
Rating: 5 out of 5
10 customers found this review helpful, 2 did not.
This is a very good book. It describes how to write requirements as xp stories, what makes a good story, how to gather requirements, and a little bits about acceptance testing, estimating, and planning. Also nice to see a chapter on using XP-style stories with Scrum.
If you are playing the role of a product designer -- even if you're not using Extreme Programming -- you should buy this book, and also buy Gerald M. Weinberg's book on requirements "Exploring Requirements: Quality Before Design" (with Donald C. Gause.)
him
Finally! Practical advice on writing user stories, and more - Review written on March 14, 2004
Rating: 5 out of 5
13 customers found this review helpful, 2 did not.
This excellent book is a must-have for anyone on an agile team - developers, testers, business experts, analysts - and for anyone who struggles with requirements, planning, or estimating on any software project.
User Stories Applied is easy to read and digest. As the title suggests, its techniques are easy to apply and deliver huge value. Each chapter summarizes developer and customer responsibilities, and has questions whose answers are provided in an appendix. The book is full of real-life, concrete examples, allowing you to learn from the successes and failures of others.
This book will give you many tools to help your projects succeed. Just a few of the most valuable topics:
When are user stories too big, too small, too detailed, too general, too open ended, when are they not user stories, and how to correct all these.
Why use user stories.
How to handle requirements for infrastructure, performance, qualitative aspects, UI.
How to ask questions to elicit requirements.
How to cope when you don't have `on-site customers'.
Practical ways to estimate stories.
Monitoring velocity and progress.
When to keep and when to discard artifacts.
Mike explores the differences between stories and other techniques for delivering requirements: IEEE 380, use cases, scenarios. He points out many positive side effects of user stories, such as encouraging participatory design and tacit knowledge accumulation.
I particularly like that the book emphasizes the team's responsibility to successfully complete each iteration. I enjoy Mike's illuminating bits of wisdom, such as the "everything takes 4 hours" example. I love the comprehensive example in Part IV. No matter what your level of experience, you'll put the ideas in this book to immediate and productive use.