Software Requirements

Software Requirements

by Karl Wiegers, Joy Beatty
4.6 7

Paperback(Third Edition)

$31.64 $49.99 Save 37% Current price is $31.64, Original price is $49.99. You Save 37%.
View All Available Formats & Editions
  • Get it by Wednesday, October 25 , Order now and choose Expedited Delivery during checkout.


Software Requirements by Karl Wiegers, Joy Beatty

Now in its third edition, this classic guide to software requirements engineering has been fully updated with new topics, examples, and guidance. Two leaders in the requirements community have teamed up to deliver a contemporary set of practices covering the full range of requirements development and management activities on software projects.

  • Describes practical, effective, field-tested techniques for managing the requirements engineering process from end to end.
  • Provides examples demonstrating how requirements "good practices" can lead to fewer change requests, higher customer satisfaction, and lower development costs.
  • Fully updated with contemporary examples and many new practices and techniques.
  • Describes how to apply effective requirements practices to agile projects and numerous other special project situations.
  • Targeted to business analysts, developers, project managers, and other software project stakeholders who have a general understanding of the software development process.
  • Shares the insights gleaned from the authors’ extensive experience delivering hundreds of software-requirements training courses, presentations, and webinars.

New chapters are included on specifying data requirements, writing high-quality functional requirements, and requirements reuse. Considerable depth has been added on business requirements, elicitation techniques, and nonfunctional requirements. In addition, new chapters recommend effective requirements practices for various special project situations, including enhancement and replacement, packaged solutions, outsourced, business process automation, analytics and reporting, and embedded and other real-time systems projects.

Product Details

ISBN-13: 9780735679665
Publisher: Microsoft Press
Publication date: 08/29/2013
Series: Developer Best Practices Series
Edition description: Third Edition
Pages: 672
Sales rank: 654,051
Product dimensions: 8.80(w) x 7.30(h) x 1.40(d)

About the Author

Joy Beatty, a leader in the software requirements community, has trained thousands of business analysts and helped major organizations build business-analysis centers of excellence. She is coauthor of Visual Models for Software Requirements.

Customer Reviews

Most Helpful Customer Reviews

See All Customer Reviews

Software Requirements 4.6 out of 5 based on 0 ratings. 7 reviews.
Anonymous More than 1 year ago
What I love about this book is that it is so easy to pick this up, get several great ideas on how to fix whatever kind of problem you are facing in software development, and then use those ideas to implement something today that is really going to make a difference in what you can deliver to your customers. Wiegers and Beatty give pragmatic examples and “oops” stories on everything from Agile and analytics through real-time embedded systems that demonstrate the key points you need to know to make your project successful. The book also includes templates, tips, and project-specific details to help you use what you learn. I have used the second edition of this book to help me work with software teams on problems ranging from reducing defects and increasing consulting revenue through implementing industry-standard requirements such as PCI. The third edition of the book builds on the second by increasing its coverage on topics such as dashboard reporting, data requirements, and data modeling. The book is meant to be read cover-to-cover but you can still get a lot out of it by reading what you need, as you need it. My favorite section in this third edition is the expanded discussion on quality attributes. This is an area that is so often overlooked in software development because we tend to assume the best and forget to plan for the worst. This section explains the different types of quality controls and how to know which ones to use based on the type of project you are working on. The authors do a great job throughout the book in explaining how to gracefully handle software errors to keep your data, users, and possibly your customers safe from harm.
Anonymous More than 1 year ago
I highly recommend buying, reading and adopting the many requirements engineering best practices found in this 3rd edition of Software Requirements. Karl Wiegers and Joy Beatty have written an excellent guide for all stakeholders of software application development. This includes business analysts, QA/testers, software developers, infrastructure developers, program/project managers, project sponsors and very importantly the business stakeholders who possess the requirements that will be elicited and then managed. Everyone will read this book from their role’s point of view and will learn how to work synergistically in the pursuit of eliciting and leveraging excellent requirements. I am pleased that the structure and content of the book remains similar to that of the second edition. The emphasis is on readability and practicality, giving readers the tools and techniques needed to deal successfully with requirements on a wide variety of projects. Karl and Joy have incorporated their collective knowledge gained and lessons learned from years of delivering many training courses, conference presentations, and webinars on requirements to thousands of students. Many of us that read the 1st edition of Software Requirements have collaborated with Karl through the years and offered our thoughts on contemporary requirements engineering best practices. Many of those thoughts are also present in this 3rd edition. Those associated with the International Institute for Business Analysis (IIBA) will be pleased that this edition aligns with terminology from the BABOK where appropriate and sensible. Agile, incremental and iterative development methods are addressed effectively and more guidance is given to how to handle requirements on agile projects. There is an entire chapter on this now and the other relevant chapters have guidance on how to adopt the practices described in the chapter to agile projects. Use cases and user stories are addressed as well. Another improvement from the 2nd edition is more emphasis on defining data and reporting requirements. I have been associated with software development for over 40 years now. I have been preaching and teaching requirements engineering for many of those years. The book Software Requirements remains central to my thoughts on requirements engineering processes, deliverables and techniques. The reason I am aligned to this book lies in what I believe is the core focus of its content: To promise and deliver to the business, on time and within budget, innovative software that meets end user needs and expectations requiring minimal rework and maintenance.
Anonymous More than 1 year ago
Guest More than 1 year ago
This book has been very helpful to me. I am sure others would find this useful as well!
Guest More than 1 year ago
I bought this book to help me understand the processes involved in software life-cycles. I would say this book ranks at the very top of my list of most important reads (along with a few others). Very informative for a person who is starting a business or attemping to develop larger applications.
Guest More than 1 year ago
I am so glad I found this book. I have been trying to explain some of the basic software design/development principles I have garnered over the years to my management, to no avail. However, when I read this book, I gained a more precise understanding, and am now able to succinctly state my objects and concerns to their 'requirements'...
Guest More than 1 year ago
If you are looking for a very direct, down-to-earth approach to developing and managing requirements, this is the book for you. If you believe that managing requirements is overhead that you cannot support, you need to read this book. Karl takes a very practical approach to requirements development and management. He explains his approach in a succinct manner and provides very good examples to make his point. This book should be a mandatory read by all software development project managers, whether they come from the business or technical side of the business. Additionally, Karl¿s book makes good reading for anyone who is affected by the development of a software system such as business visionaries, end-users, quality assurance, business analysts, technical writers, trainers, and developers.