Book description
“If the purpose is to create one of the best books on requirements yet written, the authors have succeeded.” —Capers Jones
Software can solve almost any problem. The trick is knowing what the problem is. With about half of all software errors originating in the requirements activity, it is clear that a better understanding of the problem is needed.
Getting the requirements right is crucial if we are to build systems that best meet our needs. We know, beyond doubt, that the right requirements produce an end result that is as innovative and beneficial as it can be, and that system development is both effective and efficient.
Mastering the Requirements Process: Getting Requirements Right, Third Edition, sets out an industry-proven process for gathering and verifying requirements, regardless of whether you work in a traditional or agile development environment. In this sweeping update of the bestselling guide, the authors show how to discover precisely what the customer wants and needs, in the most efficient manner possible.
Features include
The Volere requirements process for discovering requirements, for use with both traditional and iterative environments
A specification template that can be used as the basis for your own requirements specifications
Formality guides that help you funnel your efforts into only the requirements work needed for your particular development environment and project
How to make requirements testable using fit criteria
Checklists to help identify stakeholders, users, non-functional requirements, and more
Methods for reusing requirements and requirements patterns
New features include
Strategy guides for different environments, including outsourcing
Strategies for gathering and implementing requirements for iterative releases
“Thinking above the line” to find the real problem
How to move from requirements to finding the right solution
The Brown Cow model for clearer viewpoints of the system
Using story cards as requirements
Using the Volere Knowledge Model to help record and communicate requirements
Fundamental truths about requirements and system development
Table of contents
- Title Page
- Copyright Page
- Inside Front Cover
- Dedication Page
- Contents
- Preface to the Third Edition
- Foreword to the First Edition
- Acknowledgments
- 1. Some Fundamental Truths
-
2. The Requirements Process
- The Requirements Process in Context
- A Case Study
- Project Blastoff
- Trawling for Requirements
- Quick and Dirty Modeling
- Scenarios
- Writing the Requirements
- Quality Gateway
- Reusing Requirements
- Reviewing the Requirements
- Iterative and Incremental Processes
- Requirements Retrospective
- Evolution of Requirements
- The Template
- The Snow Card
- Your Own Requirements Process
- Formality Guide
- The Rest of This Book
-
3. Scoping the Business Problem
- Project Blastoff
- Formality Guide
- Setting the Scope
- IceBreaker
- Scope, Stakeholders, and Goals
- Stakeholders
- Other Stakeholders
- Finding the Stakeholders
- Goals: What Do You Want to Achieve?
- Constraints
- Naming Conventions and Definitions
- How Much Is This Going to Cost?
- Risks
- To Go or Not to Go
- Blastoff Meetings
- Summary
- 4. Business Use Cases
-
5. Investigating the Work
- Trawling the Business
- Formality Guide
- Trawl for Knowledge
- The Business Analyst
- Trawling and Business Use Cases
- The Brown Cow Model
- The Current Way of Doing Things (How-Now)
- Apprenticing
- Business Use Case Workshops
- Interviewing the Stakeholders
- Looking for Reusable Requirements
- Quick and Dirty Process Modeling
- Prototypes and Sketches
- Mind Maps
- The Murder Book
- Video and Photographs
- Wikis, Blogs, Discussion Forums
- Document Archeology
- Family Therapy
- Choosing the Best Trawling Technique
- Finally . . .
- 6. Scenarios
- 7. Understanding the Real Problem
-
8. Starting the Solution
- Iterative Development
- Essential Business
- Determine the Extent of the Product
- Consider the Users
- Designing the User Experience
- Innovation
- Sketching the Interface
- The Real Origin of the Business Event
- Adjacent Systems and External Technology
- Cost, Benefit, and Risks
- Document Your Design Decisions
- Product Use Case Scenarios
- Putting It All Together
- 9. Strategies for Today’s Business Analyst
-
10. Functional Requirements
- Formality Guide
- Functional Requirements
- Uncovering the Functional Requirements
- Level of Detail or Granularity
- Description and Rationale
- Data, Your Secret Weapon
- Exceptions and Alternatives
- Conditional Requirements
- Avoiding Ambiguity
- Technological Requirements
- Grouping Requirements
- Alternatives to Functional Requirements
- Requirements for COTS
- Summary
-
11. Non-functional Requirements
- An Introduction to Non-functional Requirements
- Formality Guide
- Functional Versus Non-functional Requirements
- Use Cases and Non-functional Requirements
- The Non-functional Requirements Types
- Look and Feel Requirements: Type 10
- Usability and Humanity Requirements: Type 11
- Performance Requirements: Type 12
- Operational and Environmental Requirements: Type 13
- Maintainability and Support Requirements: Type 14
- Security Requirements: Type 15
- Cultural Requirements: Type 16
- Legal Requirements: Type 17
- Finding the Non-functional Requirements
- Don’t Write a Solution
- Summary
-
12. Fit Criteria and Rationale
- Formality Guide
- Why Does Fit Need a Criterion?
- The Rationale for the Rationale
- Deriving Fit Criteria
- Scale of Measurement
- Fit Criteria for Non-functional Requirements
- Fit Criteria for Functional Requirements
- Forms of Fit Criteria
- Use Cases and Fit Criteria
- Fit Criterion for Project Purpose
- Fit Criteria for Solution Constraints
- Summary
- 13. The Quality Gateway
- 14. Requirements and Iterative Development
- 15. Reusing Requirements
-
16. Communicating the Requirements
- Formality Guide
- Turning Potential Requirements into Written Requirements
- Knowledge Versus Specification
- The Volere Requirements Specification Template
- Discovering Atomic Requirements
- Attributes of Atomic Requirements
- Assembling the Specification
- Automated Requirements Tools
- Functional Requirements
- Non-functional Requirements
- Project Issues
- Summary
- 17. Requirements Completeness
-
A. Volere Requirements Specification Template
- Contents
- Use of This Template
- Volere
- Requirements Types
- Testing Requirements
- Atomic Requirements Shell
- 1. The Purpose of the Project
- 2. The Stakeholders
- 3. Mandated Constraints
- 4. Naming Conventions and Terminology
- 5. Relevant Facts and Assumptions
- 6. The Scope of the Work
- 7. Business Data Model and Data Dictionary
- 8. The Scope of the Product
- 9. Functional and Data Requirements
- Non-functional Requirements
- 10. Look and Feel Requirements
- 11. Usability and Humanity Requirements
- 12. Performance Requirements
- 13. Operational and Environmental Requirements
- 14. Maintainability and Support Requirements
- 15. Security Requirements
- 16. Cultural Requirements
- 17. Legal Requirements
- Project Issues
- 18. Open Issues
- 19. Off-the-Shelf Solutions
- 20. New Problems
- 21. Tasks
- 22. Migration to the New Product
- 23. Risks
- 24. Costs
- 25. User Documentation and Training
- 26. Waiting Room
- 27. Ideas for Solutions
- B. Stakeholder Management Templates
- C. Function Point Counting: A Simplified Introduction
- D. Volere Requirements Knowledge Model
- Volere: Requirements Resources
- Bibliography
- Glossary
- Index
- Add Pages
- Inside Back Cover
Product information
- Title: Mastering the Requirements Process: Getting Requirements Right, 3/e, Video Enhanced Edition
- Author(s):
- Release date: August 2012
- Publisher(s): Addison-Wesley Professional
- ISBN: 9780132942850
You might also like
video
Requirements: The Masterclass
13+ Hours of Video Instruction Requirements: The Masterclass LiveLessons—Agile, Traditional, Outsourcing is a video course covering …
book
Mastering Non-Functional Requirements
This book covers the most critical 24 NFRs that are applicable to IT applications and systems. …
book
Software Requirements Essentials: Core Practices for Successful Business Analysis
20 Best Practices for Developing and Managing Requirements on Any Project Software Requirements Essentials presents 20 …
book
Software Requirements, 3rd Edition
Now in its third edition, this classic guide to software requirements engineering has been fully updated …