Amazon.com Customer Reviews
Learn how to write useful requirements - Review written on June 09, 2006
Rating: 5 out of 5
15 customers found this review helpful, 2 did not.
I decided to read Mastering the Requirements Process (2nd Edition) because, while I am an experienced software developer/consultant, I have always struggled with writing requirements. It's not the writing itself that I find difficult it's the feeling that I'm wasting my time. You see, while I know that well documented requirements are critically important in any project, I often feel like I'm somehow missing the point when I sit down and struggle through a requirements document. I don't mind working hard and I don't mind wasting time but I can't bear the though of working hard to waste time! So, I was excited to read "Requirements are not meant to place an extra burden on your project. Instead, they are there to make your project run more smoothly" in chapter one. Yes! Exactly!
In this book I found a very thorough and well-presented requirements process. Robertson and Robertson clearly speak from years of experience.
The contents are as follows:
Chapter 1 What Are Requirements?
Chapter 2 The Requirements
Chapter 3 Project Blastoff
Chapter 4 Event-Driven Use Cases
Chapter 5 Trawling for Requirements
Chapter 6 Scenarios and Requirements
Chapter 7 Functional Requirements
Chapter 8 Nonfunctional Requirements
Chapter 9 Fit Criteria
Chapter 10 Writing the Requirements
Chapter 11 The Quality Gateway
Chapter 12 Prototyping the Requirements
Chapter 13 Reusing Requirements
Chapter 14 Reviewing the Specification
Chapter 15 Whither Requirements?
You could teach a full college course from this text. Rather than use the full Volere process, I plan to merge pieces of it into my company's existing methodology. For me, I was happy just to walk away with some new methods to 1) make my requirements useful and 2) ensure my requirements are complete.
[...]
Highly recommended.
this is a sociological text - Review written on May 24, 2006
Rating: 4 out of 5
3 customers found this review helpful, 1 did not.
[A review of the SECOND EDITION, 2006.]
The main context of this book is for software projects. If you are reading these words, you probably hail from that environment. But the authors do explain that the processes they describe are applicable to almost any project.
This is not a software book, per se. Not a line of code appears here, as far as I can tell. Most programmers know that design is important, and should usually precede any coding. The book's contribution is about that design and its prelude. Namely the gathering and determination of what the requirements might be. The authors point out that this makes the book in no small part a sociological text. About how to get a group of people together, and to solicit their contributions and perceptions into the project's requirements. Managing the dynamics of this is the purview of sociology [and psychology]. Without a solid performance here, subsequent design and coding may rest on quicksand.
The book does acknowledge that recent technological innovations like blogs and wikis can lead to quicker feedback. And hence contribute to a more interactive and iterative scenario of updating requirements as the project proceeds. All in the Agile spirit that many teams are now using. Just remember that the blogs and wikis are not a substitute for physically getting the team together. Much of the dynamics and feedback in the processes given by the book do really require that physical presence, to enhance the members' contributions.
Effective, highly scalable process for documenting software requirements - Review written on March 08, 2006
Rating: 5 out of 5
8 customers found this review helpful, 1 did not.
From my experience and industry research, poor quality or insufficient requirements documents cause problems in the majority of software projects. This applies whether buying a package or commissioning development. Learning and carefully following the process in this book is the best way I know to eliminate this risk, as 8 years of experience has shown me.
Well-structured and pleasant to read, this book covers comprehensively all the aspects of producing an effective requirements specification. As a process it is also highly scalable, which means you can use it for a 3-day requirements gathering project just as well as for the 3-month project.
This requirements process has Unified Modelling Language (UML) as a component, more specifically the use case models. It also integrates well with the Rational Unified Process, though it is not compliant. My main concern is that this process ignores activity diagrams from UML, which I have found to be a useful tool in requirements gathering.
Deserves All 5 Stars - Review written on December 17, 2004
Rating: 5 out of 5
18 customers found this review helpful, 1 did not.
This is one of the best books on the subject of computer software development that I have ever read. The style is engaging and very creative; a pleasure to read. They explain something that I have tried to do many times myself but I was never quite able to hit the nail on the head until I encountered their ideas. I like this book because it has an abundance of ideas, most of them good. You can cut out what you don't want if their process is too elaborate for you, on a smaller project say. On larger projects it could well be a life saver. Read this book and you could well become the respected 'requirements genius' of your organisation, bringing direction where there was chaos.
Every software project I have ever worked on has had fundamentally the same problem; poor requirements. After reading this book my requirements documents were rated 9 or 10 out of 10 by a software development team. We had a traceable, understandable and very thorough process which enabled us to write the correct software straight off. Of course only an oracle can predict how requirements will change as your organisations business needs change so your requirements can still become wrong over time. The subject of changing requirements has been the focus of eXtreme Programming and other Agile methods; perhaps the authors might consider adding a chapter on how to integrate their process and template with Agile?
The chapter on 'Event Driven Use Cases' explains how to arrive at more innovative products by considering the product boundary. I really enjoyed this. Its very creative. Don't believe that having a fixed requirements process means that you will have a dull product. Quite the opposite, the authors show how the process can really support your own creativity and invention.
Incidentally, one of the other reviews states that this book is flawed because it doesn't take into account the architecure of the implementation. Thats the whole point. A good specification seperates the what from the how. The how part is technical design and I really hope that these two authors go on to write a book on that subject too. In short, brilliant, buy it right away!
This book is a keeper! - Review written on March 09, 2002
Rating: 5 out of 5
19 customers found this review helpful, 3 did not.
Wary of "star inflation?" Me too, yet this book gets five stars from me.
A very readable book, Mastering... gave me concrete guidelines for a topic that seems too nebulus at times. I read this book at the same time I was doing requirements gathering for a relatively simple project. This book caused me to make *specific* changes to our requirments document template and ask our customers questions I wouldn't have otherwise.
I think this book has just right amount of depth and detail to be read "in isolation" (of other books or prior experience) and help one do a competent job of requirements gathering. However, you the reader must do your part.
You'll have to cogitate just a little! Requirements gathering is thoughful process, not a science with rigid algorithms. There is no pretentious scientification in this book. And yes, "use case" is not given much more than a simple definition (although the concept is fundamental to the authors' process); but how many books do I need to read on Use Case to understand that a customer's business process can be divided into logical or physical modules, each of which in turn can be divided...
This book will give the novice what (s)he needs to actually do requirements gathering; and it definitely gave me points to ponder when doing my project. You won't be an expert after reading this book any more than you'll be a pro golfer after reading a book by Tiger Woods. Practice makes perfect! Reading this book is an excellent way to learn what to practice.
Who is this book for - Review written on June 13, 2001
Rating: 2 out of 5
31 customers found this review helpful, 19 did not.
This is an academic document of someone who has participated on the process of gathering requirements.
The detail of every chapter, the context of the user, roles, the things to consider, the tips, the relations to other systems, the different kinds of requirements, the guides, the testing, all is there and complete. But it belongs to the classroom.
I was looking for a book that I can lend to the people in my organization so we can improve in our actual development process. There are no tips on how to use formats like the Use Case, it does not even appear on any page. Nor does it show the actual deliverables to the analysis and development team or suggestions on traceability for testing on the final product.
The writer has taken care on keeping things open so people could discuss, improve or use alternate approaches. But software development needs standards and method, there are no suggestion on how you can improve on these.
Project preparation for the clueless - Review written on February 28, 2001
Rating: 1 out of 5
14 customers found this review helpful, 23 did not.
A little background information before I begin: I ordered this book for a specific project - specifying generic computer application non functional requirements for my coorporation. The book does not claim to be useful in the particular area, but I took a chance and bought it anyway.
That being said, I found it surprisingly useless. The language is chatty, repetitive and at worst, tiresome. The illustrations are numerous and large, some of them helpful, others not.
The information and toolset given in this book are quite sound, but I must admit that I had expected something, that went beyond what I was taught as a computer science freshman some 10 years ago sprinkled with a bit of common sense.
I cannot say wheter this book might not be great for other purposes, but from a computer science perspective, the useful information amounts to something that would fit in a thin pamphlet.
This book is terrific! - Review written on August 29, 2000
Rating: 5 out of 5
86 customers found this review helpful, 6 did not.
This is not only the best book on requirements gathering that I've found, it is one of the best books on *any* aspect of software development that I've ever read. It is clear, focussed, well-written, full of extremely powerful concepts, and illustrated with useful examples and formal models of all aspects of the requirements gathering process and requirements-related information. As a result, I not only gained tremendous insight into how to improve the requirements gathering process at our company, I also learned by clear example how to make best use of each of the modeling formalisms the authors recommend.
I've never written an on-line review before, but this book was so superior that I felt I had to take the time and share my enthusiasm. I hope you find it as valuable in your projects as we are finding at our company.