Skip to main content

Book review: The Software Requirements Memory Jogger

Gary Pollice, Professor of Practice, Worcester Polytechnic Institute
Author photo
Gary Pollice is a professor of practice at Worcester Polytechnic Institute, in Worcester, MA. He teaches software engineering, design, testing, and other computer science courses, and also directs student projects. Before entering the academic world, he spent more than thirty-five years developing various kinds of software, from business applications to compilers and tools. His last industry job was with IBM Rational software, where he was known as "the RUP Curmudgeon" and was also a member of the original Rational Suite team. He is the primary author of Software Development for Small Teams: A RUP-Centric Approach, published by Addison-Wesley in 2004. He holds a BA in mathematics and an MS in computer science.

Summary:  from The Rational Edge: A review of Ellen Gottesdiener's pocket-sized reference book for software requirements management practices.

Date:  15 Jun 2006
Level:  Introductory
Activity:  393 views

book coverby Ellen Gottesdiener
Goal/QPC, 2005
ISBN: 1576810607
358 pages

This is a BIG little book. While the page size is 3½ x 5½ inches, there are 358 of them. The Software Requirements Memory Jogger packs a lot of information in a book that could be carried in a fairly large pocket. Luckily, the book does not have to be read from cover to cover, nor should it be. The key word in the title is "jogger." This is a reference book for those who know something about software requirements management and need a place to look up information occasionally. It is not a textbook on how to manage requirements.

Gottesdiener provides actionable advice along with reference information in the book's eight chapters and several appendices. She also describes many different approaches to managing requirements. This feature makes the book useful for many different types of readers.

The first chapter offers a broad, yet detailed overview of software requirements. This chapter is worth a look by all readers. It provides contextual information for the remainder of the book. A concise table shows project roles and responsibilities with respect to requirements.

The next five chapters weave requirements into a project's timeline. It doesn't matter whether you practice iterative development according to a process like the Rational Unified Process® or some other method, even a waterfall approach. You will go through the sequence presented in these chapters at least one time:

  • Setting the stage for requirements development
  • Elicit the requirements
  • Analyze the requirements
  • Specify the requirements
  • Validate the requirements

In each of the chapters, Gottesdiener provides an introduction to the "tools," such as the vision statement, tells you why you might want to use them, and when to use them. She then provides details about how to use them. She does the same with techniques, like how to use peer reviews for validating requirements.

The last two chapters give you information for managing requirements and change, and adapting your requirements to different project types. This last point is critical for project success and is one that is often overlooked by many books on requirements.

Several visual cues are used in the margins to draw your attention to tips, key questions, warnings about potential pitfalls, and information about how the practices link together. Personally, I found these visual cues so pervasive in parts of the book that they lost their impact.

My biggest complaint about The Software Requirements Memory Jogger is the print size. The print size is smaller than most books, in order to accommodate the page size. I am usually able to get through a few pages of a book without my reading glasses, if necessary. I can't do that with this book.

Despite the print size, though, this is a valuable little book. Whether you are managing requirements on a large, plan-driven project, or working with requirements on a very agile project, The Software Requirements Memory Jogger will be a book that you can use and will refer to often.


About the author

Author photo

Gary Pollice is a professor of practice at Worcester Polytechnic Institute, in Worcester, MA. He teaches software engineering, design, testing, and other computer science courses, and also directs student projects. Before entering the academic world, he spent more than thirty-five years developing various kinds of software, from business applications to compilers and tools. His last industry job was with IBM Rational software, where he was known as "the RUP Curmudgeon" and was also a member of the original Rational Suite team. He is the primary author of Software Development for Small Teams: A RUP-Centric Approach, published by Addison-Wesley in 2004. He holds a BA in mathematics and an MS in computer science.

Comments (Undergoing maintenance)



Trademarks  |  My developerWorks terms and conditions

Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=Rational
ArticleID=127342
ArticleTitle=Book review: The Software Requirements Memory Jogger
publish-date=06152006
author1-email=
author1-email-cc=

Table of contents

My developerWorks community

Tags

Help
Use the search field to find all types of content in My developerWorks with that tag.

Use the slider bar to see more or fewer tags.

Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere).

My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Use the search field to find all types of content in My developerWorks with that tag. Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Rate a product. Write a review.

Special offers