Programming Books C Java PHP Python Learn more Browse Programming Books
Buy Used
FREE Shipping on orders over $35.
Used: Very Good | Details
Condition: Used: Very Good
Comment: Very Good - Standard used condition book with the text inside being clean and unmarked - Exterior of the book shows moderate signs of usage
Access codes and supplements are not guaranteed with used items.
Have one to sell? Sell on Amazon
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 2 images

Software Requirements 2 Paperback – March 26, 2003

ISBN-13: 978-0735618794 ISBN-10: 0735618798 Edition: 2nd

Price: $17.98
11 New from $41.32 64 Used from $0.01
Amazon Price New from Used from
"Please retry"
"Please retry"
$41.32 $0.01

There is a newer edition of this item:


Frequently Bought Together

Software Requirements 2 + More About Software Requirements: Thorny Issues and Practical Advice (Developer Best Practices) + Writing Effective Use Cases
Buy the selected items together


Shop the new
New! Introducing the, a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Product Details

  • Paperback: 544 pages
  • Publisher: Microsoft Press; 2 edition (March 26, 2003)
  • Language: English
  • ISBN-10: 0735618798
  • ISBN-13: 978-0735618794
  • Product Dimensions: 1.3 x 7.3 x 8.8 inches
  • Shipping Weight: 1.8 pounds
  • Average Customer Review: 4.5 out of 5 stars  See all reviews (41 customer reviews)
  • Amazon Best Sellers Rank: #189,562 in Books (See Top 100 in Books)

Editorial Reviews

About the Author

Karl E. Wiegers is a leading speaker, author, and consultant on requirements engineering, project management, and process improvement. As Principal Consultant with Process Impact, he conducts training seminars for corporate and government clients worldwide. Karl has twice won the Software Development Productivity Award, which honors excellence in productivity-enhancing products and books.

More About the Author

Karl Wiegers is Principal Consultant with Process Impact ( in Portland, Oregon. He has provided training and consulting services worldwide on many aspects of software development, management and process improvement. Karl holds a PhD in organic chemistry from the University of Illinois. Prior to starting Process Impact in 1997, he spent 18 years at Eastman Kodak Company as a research scientist, software developer, software manager, and software process improvement specialist.

Karl's most recent book is "Software Requirements, 3rd Edition", co-authored with Joy Beatty. This is a major enhancement of the bestselling second edition, which is a standard text for business analysts, requirements engineers, and other practitioners. Previously, he wrote a memoir of life lessons called "Pearls from Sand: How Small Encounters Lead to Powerful Lessons" and several other books on software development and management. Visit to get more information, follow the blog, and submit your own pearls of wisdom to share with the world.

Karl's professional goal is to create books, articles, training materials, templates, and other materials that can help improve the effectiveness of any individual or organization that develops software. You can download many of these items at He is the author of eight books and nearly 200 articles on many aspects of software, chemistry, and military history. His training seminars are available as eLearning courses at

When not at the keyboard, Karl enjoys reading military history, tasting (okay, drinking) wine, playing guitar, and writing and recording music. Check out his recipes at and his songs (if you dare) at

Customer Reviews

The book covers what it says it does and is well written.
Robert J. Paulsen
Very practical book about requirements, from communication with customer to changing Your organization requirement elicitation process.
Romet Aidla
I have been writing requirements for many years and this is by far the best overall book on the subject that I have read.
Alan Sacco

Most Helpful Customer Reviews

34 of 38 people found the following review helpful By Harinath Thummalapalli on October 12, 2003
Format: Paperback
How do you know if you have good software requirements? Some use the simple technique of checking if the requirements definition is complete, clear, and consistent. Every book on requirements engineering has some variation of this theme and in this book, you are advised to check if the requirements statement is complete, correct, feasible, necessary, prioritized, unambiguous, and verifiable.
If you haven't used techniques like this one before, it is definitely a good idea to pick up a solid book like this one on the best practices in requirements engineering. There are several good books in the market on the topic of software requirements and this is one of the best ones out there.
I found three other books that complement this one - Requirements Engineering by Kotonya and Sommerville (used more as a textbook), Managing Software Requirements by Leffingwell and Widrig (part of the Object Technology Series), and Effective Requirements Practices by Ralph R. Young (comes with a CD-ROM).
If you are a project manager, business analyst or anyone that has a lot to lose because of bad requirements, you will benefit tremendously from this current book being reviewed. The book is divided into three parts - What and Why, Development, and Management of Software Requirements. The part names are self explanatory. This book is very readable and is full of best practices that stand true to their name!
The unique things about this book - in chapter 2, the author outlines the Requirements Bill of Rights for Software Customers and the Requirements Bill of Responsibilities for Software Customers. When I first read this, I felt like every customer has to read this before attempting a software project.
Read more ›
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
16 of 16 people found the following review helpful By Moshe Reuveni on March 23, 2003
Format: Paperback
This book faces a lot of competition from other books, which are supposed to tell you how to manage software projects in general, and the requirements gathering process in particular.
However, what sets this book apart from the vast majority of others is its absolute relevance (as opposed to being an arbitrary textbook). For example, this book recognizes the fact that often enough process improvements are deferred due to political reasons alone. The more you read it, the more you realize it addresses the same problems you have encountered while managing the requirements process.
But what really sets this book apart is that it actually tells you how to solve these problems, by offering feasible solutions that could be easily implemented, gradually, in real life scenarios. This, basically, means that the book could actually HELP you.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
16 of 17 people found the following review helpful By Chris Kessel on August 11, 2003
Format: Paperback Verified Purchase
I'm somewhat of a software engineering/process geek. I find the process of creating a product more interesting than the actual code these days (though I like to code). Wiegers' book is THE bible, in my opinion, for eliciting and maintaining requirements.
He covers the issues involved in gathering requirements and keeping them up to date, often offering multiple ways to resolve issues. Wiegers, unlike many academic oriented books, fully acknowledges the political and cultural difficulties that arise when trying to institute a requirements program. Much of his advice is practical and he gives good pointers on the highst ROI practices, so you can inject a little at a time, rather than trying to change culture wholesale.
I'd give a 4.5 out of 5 if I could, due only to the "Next Steps" sections at the end of each chapter. The "Next Steps" are supposedly be small steps you can take to start using the advice Wiegers offers. Unfortunately, most of the steps start with "Take a page/chapter from your current requirements document...." I've worked at few companies that even have a requirements document, so I'm not sure how useful the "Next Steps" really are.
But, that complaint aside, this book is the best combination of reference information for techniques and advice on how to use them on the job.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
13 of 16 people found the following review helpful By Shaun W. Taylor on July 28, 2003
Format: Paperback
When it comes to the development life cycle, there are generally two broad schools of thought: rigorous, waterfall approach; and the agile, iterative approach. This text sits in the heart of the rigorous, waterfall approach.
Iterative approaches are proven to be more effective at eliciting requirements, a fact which is somewhat embraced in the author's discussion of use cases; however, Jacobson originally envisioned use cases to replace other requirements documents as a central element in elicitation, rather than just being a quick diversion.
In reality, most of us strike a middle ground. Projects can't be run in most organizations without rigor, and Software Requirements is a thorough treatment or requirements development and management. The well-organized book is a quick read, and is filled with prescriptive advice, risks, sample forms, and checklists that can be applied to your requirements effort. No wonder the author won a Software Productivity Award for the effort!
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
4 of 5 people found the following review helpful By Frank J. Kelly on October 18, 2006
Format: Paperback
In my opinion the hardest part about programming is gathering and analysing a complete, accurate and verifiable set of user requirements.

Unfortunately, good software requirements are also key to a project's success.

Those good at programming have laser-like focus and great analytical skills - usually traits associated those who are tend to be introverted / thinking and judging-oriented (cf. Myers-Briggs). Such people often find they have a tough when it comes time to gathering requirements e.g. listening and talking with users, understanding what they want, gaining their trust etc. - usually traits associated with those who are extroverted / feeling and perception-oriented.

As a person with some Introvert / Thinking and Judging tendencies, this book was the book that set me right and gave me a process I could follow and reference at any time during the requirements phase.

With the process and templates in place I can focus more on listening to what is being said and more importantly what is NOT being said (e.g. implicit or non-functional requirements)

The book is loaded throughout with best practices on

- Requirements Management (e.g. use change control)

- Project Management (e.g. manage requirement risks)

- Requirements Elicitataion (e.g. identify use cases)

- Requirements Analysis (e.g. create prototypes)

- Requirements Specification (e.g. Requirements traceability)

- Requirements Verification (e.g. Write test cases from requirements)

and so much more . . .

The book also contains some very helpful templates (e.g.
Read more ›
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Most Recent Customer Reviews