Book description
Learn effective, field-tested techniques to manage the requirements engineering process and get expert guidance from a leading requirements engineering authority. This updated edition features sample documents, a troubleshooting guide, and case examples.
Table of contents
- Software Requirements, Second Edition
- Preface
- Acknowledgments
-
I. Software Requirements: What, Why, and Who
- 1. The Essential Software Requirement
-
2. Requirements from the Customer’s Perspective
- Who Is the Customer?
-
The Customer-Development Partnership
-
Requirements Bill of Rights for Software Customers
- Right #1: To Expect Analysts to Speak Your Language
- Right #2: To Have Analysts Learn About Your Business and Objectives
- Right #3: To Expect Analysts to Write a Software Requirements Specification
- Right #4: To Receive Explanations of Requirements Work Products
- Right #5: To Expect Analysts and Developers to Treat You with Respect
- Right #6: To Hear Ideas and Alternatives for Requirements and Their Implementation
- Right #7: To Describe Characteristics That Make the Product Easy to Use
- Right #8: To Be Given Opportunities to Adjust Requirements to Permit Reuse
- Right #9: To Receive Good-Faith Estimates of the Costs of Changes
- Right #10: To Receive a System That Meets Your Functional and Quality Needs
-
Requirements Bill of Responsibilities for Software Customers
- Responsibility #1: To Educate Analysts and Developers About Your Business
- Responsibility #2: To Spend the Time to Provide and Clarify Requirements
- Responsibility #3: To Be Specific and Precise About Requirements
- Responsibility #4: To Make Timely Decisions
- Responsibility #5: To Respect a Developer’s Assessment of Cost and Feasibility
- Responsibility #6: To Set Requirement Priorities
- Responsibility #7: To Review Requirements Documents and Evaluate Prototypes
- Responsibility #8: To Promptly Communicate Changes to the Requirements
- Responsibility #9: To Follow the Development Organization’s Change Process
- Responsibility #10: To Respect the Requirements Engineering Processes the Analysts Use
-
Requirements Bill of Rights for Software Customers
- What About Sign-Off?
- 3. Good Practices for Requirements Engineering
- 4. The Requirements Analyst
-
II. Software Requirements Development
- 5. Establishing the Product Vision and Project Scope
- 6. Finding the Voice of the Customer
- 7. Hearing the Voice of the Customer
- 8. Understanding User Requirements
- 9. Playing by the Rules
-
10. Documenting the Requirements
- The Software Requirements Specification
- A Software Requirements Specification Template
- Guidelines for Writing Requirements
- Sample Requirements, Before and After
- The Data Dictionary
- 11. A Picture Is Worth 1024 Words
- 12. Beyond Functionality: Software Quality Attributes
- 13. Risk Reduction Through Prototyping
- 14. Setting Requirement Priorities
- 15. Validating the Requirements
- 16. Special Requirements Development Challenges
- 17. Beyond Requirements Development
-
III. Software Requirements Management
- 18. Requirements Management Principles and Practices
- 19. Change Happens
- 20. Links in the Requirements Chain
- 21. Tools for Requirements Management
-
IV. Implementing Requirements Engineering
- 22. Improving Your Requirements Processes
- 23. Software Requirements and Risk Management
- Epilogue
- A. Current Requirements Practice Self-Assessment
- B. Requirements and Process Improvement Models
- C. Requirements Troubleshooting Guide
-
D. Sample Requirements Documents
- Vision and Scope Document
- Use Cases
- Software Requirements Specification
- Business Rules
- Glossary
- References
- Karl E. Wiegers
- Index
- Copyright
Product information
- Title: Software Requirements, Second Edition
- Author(s):
- Release date: February 2003
- Publisher(s): Microsoft Press
- ISBN: 9780735618794
You might also like
book
Managing Software Requirements: A Use Case Approach, Second Edition
"Many projects fail because developers fail to build the right thing. Developers of any kind of …
book
Software Requirements, 3rd Edition
Now in its third edition, this classic guide to software requirements engineering has been fully updated …
book
Essentials of Software Engineering, 4th Edition
Written for the undergraduate, one-term course, Essentials of Software Engineering, Fourth Edition provides students with a …
book
Software Quality Assurance
This book introduces Software Quality Assurance (SQA) and provides an overview of standards used to implement …