Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Executable specifications with Scrum : a practical guide to agile requirements discovery
Cardinal M., Addison-Wesley Professional, Indianapolis, IN, 2013. 192 pp. Type: Book (978-0-321784-13-1)
Date Reviewed: Jan 22 2014

Agile methods were invented to deal with changing requirements, and they treat requirements very differently than traditional software engineering methods. This book brings together various means of eliciting, stating, validating, and managing requirements in Scrum, the premier agile method. Although little here is new, the book does aggregate ideas about managing requirements from several sources and fits them together into a coherent process that takes advantage of existing tools.

This volume is slim, coming in at only 151 pages for the main text, along with another 20 or so pages for the contents, preface, acknowledgements, a short glossary, and an index. This brevity is achieved partly through the welcome practice of avoiding the chattiness of many contemporary books on software development. Unfortunately, shortness is also achieved through lack of examples, dense and often impenetrable explanations, and little argument or justification for the positions and practices advocated. The book would be much better with an extra 20 or 30 pages of expanded explanations, justifications, and examples illustrating its points.

The author assumes that readers are familiar with Scrum and agile methods in general. The book begins with a short chapter arguing that agile methods are needed to deal with changing requirements. Chapter 2 discusses the organizational framework for using Scrum. Chapters 3 through 5 recount the standard Scrum techniques of capturing requirements in user stories, placing them in a product backlog, grooming the product backlog, and implementing user stories in short sprints with stakeholder feedback at each step, providing grounds for modifying and elaborating requirements. These chapters feature the term “desirement,” which is not used in the standard way, but is never clearly explained. Although I puzzled over what this term could mean through the entire book, I found that simply treating it as a synonym for “requirement” made most of the text comprehensible.

The last part of chapter 2 and chapters 6 through 8 bring in material augmenting basic Scrum. User experience design, an important topic often ignored in discussions of requirements, is introduced as a means of elaborating product backlog items. Scenarios (which in traditional methods are often called test cases) are introduced as another requirements elaboration technique in chapter 6, along with the introduction of specification workshops as a sprint activity. Chapter 7 introduces domain-specific languages as a means of encoding scenarios to produce acceptance tests that can then be incorporated into test-driven development practices. This is the longest and most technically challenging chapter of the book, and it also contains some of the most impenetrable explanations. Most readers will find it hard going unless they are already familiar with the behavior-driven development tools used in the examples. Chapter 8 suggest a way to introduce non-functional requirements into Scrum. The final chapter is a summary.

The book does a good job bringing together practices for eliciting, stating, validating, and managing requirements in Scrum. Readers unfamiliar with Scrum will have a hard time understanding this book--it is not for beginners. Scrum experts will find a few new ideas, and may benefit from its comprehensive perspective on requirements. Novice Scrum users may find the early chapters helpful in their review of standard material with an emphasis on requirements, but they will likely find large portions of the later chapters opaque as they introduce difficult material with poor explanations and cursory examples.

More reviews about this item: Amazon

Reviewer:  Christopher Fox Review #: CR141917 (1404-0267)
Bookmark and Share
  Featured Reviewer  
 
Software Process (K.6.3 ... )
 
 
General (D.2.0 )
 
 
Requirements/ Specifications (D.2.1 )
 
Would you recommend this review?
yes
no
Other reviews under "Software Process": Date
Software process improvement
Zahran S., Addison-Wesley Longman Ltd., Essex, UK, 1998. Type: Book (9780201177824)
Jun 1 1998
Component-based development for enterprise systems
Allen P., Frost S., Cambridge University Press, New York, NY, 1998. Type: Book (9780521649995)
Dec 1 1998
Thinking objectively: software process improvement in the small
Ward R., Fayad M., Laitinen M. Communications of the ACM 44(4): 105-107, 2001. Type: Article
Aug 1 2001
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy