Home > Store

Mastering the Requirements Process, 4th Edition

Register your product to gain access to bonus material or receive a coupon.

Mastering the Requirements Process, 4th Edition

Book

  • Your Price: $55.99
  • List Price: $69.99
  • Usually ships in 24 hours.

Description

  • Copyright 2025
  • Dimensions: 7-3/8" x 9-1/8"
  • Pages: 656
  • Edition: 4th
  • Book
  • ISBN-10: 0-13-796950-3
  • ISBN-13: 978-0-13-796950-0

One of the joys of product development, whether it be software, service, or hardware, is getting it right. The way to get it right is to uncover the real business problem, and to write the requirements for the solution that best solves that problem.

Without the right requirements it is impossible to build the right solution. Mastering the Requirements Process, Fourth Edition, gives you an industry-proven process for getting to the essence of the business problem and then writing unambiguous and testable requirements for its solution.

This fourth edition is an almost complete rewrite that brings requirements discovery into today's world--it is the book for today's business analyst. Product owners and project leaders will also find it valuable as it explains how to discover precisely what the customer needs and wants, and to do it effectively in any business or project environment.

The book tells you how to:

  • Use the Volere requirements process to discover requirements in both traditional and agile environments
  • Incorporate off-the-shelf (OTS) solutions into your requirements discovery
  • Use artificial intelligence (AI) as part of your requirements discovery, and as part of your business solution
  • Use quickly sketched prototypes to explore the problem space
  • Understand functional and non-functional requirements
  • Write better agile stories
  • Make your requirements and stories measurable and testable using fit criteria
  • Use business events as the heartbeat of business analysis
  • Discover requirements in agile, commercial, and milspec project environments
  • Find and prioritize your customer segments
  • Leverage systems thinking when discovering requirements
  • Use story maps and other requirements repository techniques
  • Know which trawling techniques are the most effective for requirements discovery
  • Synchronize your requirements discovery with agile development teams
  • Make better decisions in the early days of a project to increase your chances of success
  • Employ the Volere requirements specification template (downloaded 10,000+ times) as the basis for your own requirement specifications

"One of the most valuable things about this book is that it provides a process to follow that will get people asking the right questions and expand their perspective on the problem."
--Kevin Brennan

Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.

Sample Content

Sample Pages

Download the sample pages (includes Chapter 2, pg 95-121)

Table of Contents

Foreword xxiii
Preface xxv
Acknowledgments xxvii
About the Authors xxix

Part I: Requirements Are the Root of Everything 1

Chapter 1: Requirements Fundamentals 3
Requirements Fundamental 1 3
Requirements Fundamental 2 3
Requirements Fundamental 3 4
Requirements Fundamental 4 5
Requirements Fundamental 5 5
Requirements Fundamental 6 6
Requirements Fundamental 7 6
Requirements Fundamental 8 7
Requirements Fundamental 9 7

Chapter 2: Your Requirements Arena 9
A Requirements Process 9
Review 16

Part II: Project Blastoff 19

Chapter 3: Understand the Real Problem 23
The Problem 24
The Real Business Problem 25
The Goal Statement 28
Review 30
Resources 31

Chapter 4: The Value of Solving the Problem 33
What Does Your Customer Value? 33
Receiving Value 37
Review 39
Resources 39

Chapter 5: Goals-Scope-Stakeholders 41
Goals 42
Scope 45
A Presumed Solution 52
The Context Diagram 53
Stakeholders 57
Review 63
Resources 64

Chapter 6: Customer Segments 65
Customers and Their Segments 65
Personas 68
Prioritizing the Customer Segments 71
Review 73
Resources 73

Chapter 7: Business Events 75
Understanding the Work 76
What Are Business Events? 77
Why Business Events Are a Good Idea 82
Finding the Business Events 82
Ready-made Solutions 84
Review 86
Resources 86

Chapter 8: Prioritizing the Business Events 87
Priority, Priority, Priority 87
Estimating Effort 89
Prioritization Factors 91
Approval Voting 93
Business Analysis Planning 93
Review 94
Resources 95

Chapter 9: To Go or Not to Go? 97
The Likelihood of a Successful Project 98
Ready-made Solutions 101
Develop the Business Case 101
To Go or Not to Go 106
An Agile Approach to Blastoff 107
Review 109
Resources 109

Part III: Prototyping for Requirements 111

Chapter 10: Generating Sacrificial Candidate Solutions 115
Multiple Candidates 115
Review 118
Resources 118

Chapter 11: Prototypes, Prototypes, Prototypes 119
Types of Prototypes 119
Review 130
Resources 130

Chapter 12: Ready-Made Solutions 131
Prototyping with Ready-Made Solutions 131
Choosing Ready-Made Solutions 136
Review 139
Resources 140

Chapter 13: Creative Candidate Solutions 141
Creative Triggers 141
Lateral Thinking 148
Removing Constraints 148
Combination 150
Review 150
Resources 150

Chapter 14: Probing and Exploring the Candidates 153
Probing 153
Exploring 157
Double-Loop Learning 161
Review 164
Resources 165

Chapter 15: Using Prototypes as the Specification 167
The Prototype as the Specification 168
What to Do with the Prototype 169
Evolutionary and Sacrificial Prototypes 171
Review 172

Part IV: Trawling for Requirements 173

Chapter 16: The Essence of the Problem 177
The Problem 177
Abstraction 178
Essence 178
Ask WhyAgain, and Again, and Again 180
Referred Pain 182
Disguised Problems 183
Review 184
Resources 185

Chapter 17: Business Events and Business Use Cases 187
Business Events 187
The Business Use Case 190
Trawling the BUCs 191
The Desired Future BUC 192
Prototyping and BUCs 193
Describing the BUCs 193
Review 194
Resources 194

Chapter 18: The Brown Cow Model 195
How Now, Brown Cow? 195
How to Use the Brown Cow Model 198
Review 200
Resources 200

Chapter 19: Workshops 201
BUC Workshops 201
Mechanics of a Successful Workshop 203
Review 206
Resources 206

Chapter 20: Scenarios 207
What Is a Scenario? 207
The Essence of the Business 212
Alternatives 215
Exceptions 216
Misuse Cases and Negative Scenarios 218
Review 218
Resources 219

Chapter 21: Stories 221
The Business Event Story 221
Review 230
Resources 230

Chapter 22: Business Process Models 231
Notation 232
Activity Diagrams 233
Data Flow Diagrams 234
Business Events and BUCs 236
When to Use Process Models 238
Review 240
Resources 241

Chapter 23: Stored Data 243
Data Models 243
CRUD Check 250
Review 252
Resources 252

Chapter 24: Other Trawling Techniques 253
Apprenticing 254
Interviewing 255
Business Rules 258
Rich Pictures 260
Creativity Workshops 261
Document Archeology 262
Customer Experience Analysis 264
Review 266
Resources 267

Part V: Writing Good Requirements and Stories 269

Chapter 25: Functional Requirements 271
Uncovering the Functional Requirements 272
Deciding the Solution's Functionality 273
Writing the Requirements 275
The Snow Card 278
Technological Requirements 281
Level of Granularity 281
Conditional Requirements 282
Avoiding Ambiguity 282
Grouping Requirements in Your Specification 284
Requirements for Ready-Made Products 284
Review 285
Resources 285

Chapter 26: Non-functional Requirements 287
PUCs and NFRs 289
Non-functional Requirement Types 290
Look and Feel Requirements: Type 10 291
Usability and Humanity Requirements: Type 11 293
Performance Requirements: Type 12 297
Operational and Environmental Requirements: Type 13 299
Maintainability and Support Requirements: Type 14 300
Security Requirements: Type 15 302
Cultural Requirements: Type 16 306
Compliance Requirements: Type 17 308
Finding the Non-functional Requirements 309
Don't Write a Solution 313
Review 314
Resources 315

Chapter 27: Fit Criteria and Rationale 317
Why Does Fit Need a Criterion? 318
The Rationale for the Rationale 320
Finding Fit Criteria 322
Scale of Measurement 323
Fit Criteria for Non-functional Requirements 324
Fit Criteria for Stories 333
Fit Criteria for Functional Requirements 333
Fit Criterion for Project Purpose 336
Fit Criteria for Solution Constraints 336
Review 337
Resources 338

Chapter 28: Writing Good Stories 339
Business Event Stories 339
Properties of Good Stories 341
INVEST 345
Non-functional Properties 346
Review 347
Resources 348

Chapter 29: Acceptance Criteria 349
Given/When/Then 349
Who Writes the ACs, and When? 352
Review 352
Resources 353

Part VI: Designing Business Solutions 355

Chapter 30: Business Solutions 359
Business Outcomes 360
Review 363
Resources 364

Chapter 31: Determine the Extent of the Automation 365
What Should You Automate? 365
Iterative and Evolutionary Design 367
Prototypes Can Help 368
Architecture 370
Review 371
Resources 372

Chapter 32: Designing Information and Functionality 373
User Experience = Information + Functionality 374
Review 376
Resources 377

Chapter 33: Designing Using Ready-Mades 379
The Request for Proposal 379
Selecting the Best Ready-Made 383
Review 390
Resources 390

Part VII: Requirements Repository 391

Chapter 34: Requirements Specification 395
Structure of the Specification 396
Resources 398

Chapter 35: Story Map 399
The Story Map 399
Growing the Map 403
Enhancing the Map 405
Adding Non-functional Requirements to the Map 406
Prioritizing the Map 408
Using the Map Iteratively 410
Review 411
Resources 412

Chapter 36: Quality Thinking 413
Within Scope? 413
Relevancy 415
Completeness of a Requirement 417
Testing the Fit Criteria 419
Consistent Terminology 420
Viability 421
Requirement or Solution? 422
Value of the Requirement 423
Gold Plating 423
Scope Creep and Your Project 424
Review 426
Resources 427

Chapter 37: Completeness Check 429
Have All Business Events Been Discovered? 430
Define the Business Data 431
CRUD Check 434
Review 436
Resources 436

Chapter 38: Managing Requirements 437
Traceability 437
Tracking Status of Requirements 441
Change Management 443
Review 446
Resources 446

Part VIII: The Conduct of Business Analysis 449

Chapter 39: Your Process 451
Serial or Agile? 451
A Common Language 452
Making It Your Process 453
Review 457
Resources 458

Chapter 40: The Importance of the Early Days 459
Why Do Things Go Wrong? 459
Resources 462

Chapter 41: People 463
Drivers of Human Behavior 463
Review 466
Resources 466

Chapter 42: Systems Thinking 467
Thinking About Systems 467
Ripple Effects 469
External Influences 470
The Wider View 471
Using Data to Find Missing Connections 472
Review 472
Resources 473

Chapter 43: Artificial Intelligence (AI) 475
Using AI for Requirements Discovery 475
AI in Business Processes 478
Review 480
Resources 480

Chapter 44: Learning as You Go 481
Lessons Learned 481
Review 483
Resources 484

Chapter 45: Requirements and Innovation 485
The Value of Innovative Requirements 486
An Innovation Process and Requirements 486
A Culture for Innovation 488
The Sanctity of the Incomplete Idea 490
Innovation and Requirements 491
Resources 492

Appendix A: The Volere Requirements Specification Template 495
Volere 499
Requirement Types 499
Testing Requirements 499
The Snow Card 500
1. The Purpose of the Project 500
2. The Stakeholders 503
3. Constraints 508
4. Naming Conventions and Terminology 515
5. Relevant Facts, Business Rules, and Assumptions 516
6. The Scope of the Work 519
7. Business Data Model and Data Dictionary 524
8. The Scope of the Product 528
9. Functional Requirements 532
Non-functional Requirements 535
10. Look and Feel Requirements 535
11. Usability and Humanity Requirements 536
12. Performance Requirements 542
13. Operational and Environmental Requirements 547
14. Maintainability and Support Requirements 551
15. Security Requirements 553
16. Cultural Requirements 556
17. Compliance Requirements 558
Project Issues 560
18. Open Issues 560
19. Ready-Made Solutions 561
20. New Problems 563
21. Tasks 565
22. Migration to the New Product 566
23. Risks 568
24. Costs 569
25. User Documentation and Training 570
26. Waiting Room 572
27. Ideas for Solutions 572

Appendix B: Stakeholder Management Templates 575
Stakeholder Map 575
Stakeholder Template 577

Appendix C: Volere Requirements Knowledge Model 579
Using the Model 579
Interpreting the Model 579
Example Requirements Knowledge Model 580
Dictionary for Requirements Knowledge Model 581
Knowledge Model Annotated with Template Section Numbers 594

Glossary 595
Bibliography 601
Index 607

Updates

Submit Errata

More Information

InformIT Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from InformIT and its family of brands. I can unsubscribe at any time.

Overview


Pearson Education, Inc., 221 River Street, Hoboken, New Jersey 07030, (Pearson) presents this site to provide information about products and services that can be purchased through this site.

This privacy notice provides an overview of our commitment to privacy and describes how we collect, protect, use and share personal information collected through this site. Please note that other Pearson websites and online products and services have their own separate privacy policies.

Collection and Use of Information


To conduct business and deliver products and services, Pearson collects and uses personal information in several ways in connection with this site, including:

Questions and Inquiries

For inquiries and questions, we collect the inquiry or question, together with name, contact details (email address, phone number and mailing address) and any other additional information voluntarily submitted to us through a Contact Us form or an email. We use this information to address the inquiry and respond to the question.

Online Store

For orders and purchases placed through our online store on this site, we collect order details, name, institution name and address (if applicable), email address, phone number, shipping and billing addresses, credit/debit card information, shipping options and any instructions. We use this information to complete transactions, fulfill orders, communicate with individuals placing orders or visiting the online store, and for related purposes.

Surveys

Pearson may offer opportunities to provide feedback or participate in surveys, including surveys evaluating Pearson products, services or sites. Participation is voluntary. Pearson collects information requested in the survey questions and uses the information to evaluate, support, maintain and improve products, services or sites, develop new products and services, conduct educational research and for other purposes specified in the survey.

Contests and Drawings

Occasionally, we may sponsor a contest or drawing. Participation is optional. Pearson collects name, contact information and other information specified on the entry form for the contest or drawing to conduct the contest or drawing. Pearson may collect additional personal information from the winners of a contest or drawing in order to award the prize and for tax reporting purposes, as required by law.

Newsletters

If you have elected to receive email newsletters or promotional mailings and special offers but want to unsubscribe, simply email information@informit.com.

Service Announcements

On rare occasions it is necessary to send out a strictly service related announcement. For instance, if our service is temporarily suspended for maintenance we might send users an email. Generally, users may not opt-out of these communications, though they can deactivate their account information. However, these communications are not promotional in nature.

Customer Service

We communicate with users on a regular basis to provide requested services and in regard to issues relating to their account we reply via email or phone in accordance with the users' wishes when a user submits their information through our Contact Us form.

Other Collection and Use of Information


Application and System Logs

Pearson automatically collects log data to help ensure the delivery, availability and security of this site. Log data may include technical information about how a user or visitor connected to this site, such as browser type, type of computer/device, operating system, internet service provider and IP address. We use this information for support purposes and to monitor the health of the site, identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents and appropriately scale computing resources.

Web Analytics

Pearson may use third party web trend analytical services, including Google Analytics, to collect visitor information, such as IP addresses, browser types, referring pages, pages visited and time spent on a particular site. While these analytical services collect and report information on an anonymous basis, they may use cookies to gather web trend information. The information gathered may enable Pearson (but not the third party web trend services) to link information with application and system log data. Pearson uses this information for system administration and to identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents, appropriately scale computing resources and otherwise support and deliver this site and its services.

Cookies and Related Technologies

This site uses cookies and similar technologies to personalize content, measure traffic patterns, control security, track use and access of information on this site, and provide interest-based messages and advertising. Users can manage and block the use of cookies through their browser. Disabling or blocking certain cookies may limit the functionality of this site.

Do Not Track

This site currently does not respond to Do Not Track signals.

Security


Pearson uses appropriate physical, administrative and technical security measures to protect personal information from unauthorized access, use and disclosure.

Children


This site is not directed to children under the age of 13.

Marketing


Pearson may send or direct marketing communications to users, provided that

  • Pearson will not use personal information collected or processed as a K-12 school service provider for the purpose of directed or targeted advertising.
  • Such marketing is consistent with applicable law and Pearson's legal obligations.
  • Pearson will not knowingly direct or send marketing communications to an individual who has expressed a preference not to receive marketing.
  • Where required by applicable law, express or implied consent to marketing exists and has not been withdrawn.

Pearson may provide personal information to a third party service provider on a restricted basis to provide marketing solely on behalf of Pearson or an affiliate or customer for whom Pearson is a service provider. Marketing preferences may be changed at any time.

Correcting/Updating Personal Information


If a user's personally identifiable information changes (such as your postal address or email address), we provide a way to correct or update that user's personal data provided to us. This can be done on the Account page. If a user no longer desires our service and desires to delete his or her account, please contact us at customer-service@informit.com and we will process the deletion of a user's account.

Choice/Opt-out


Users can always make an informed choice as to whether they should proceed with certain services offered by InformIT. If you choose to remove yourself from our mailing list(s) simply visit the following page and uncheck any communication you no longer want to receive: www.informit.com/u.aspx.

Sale of Personal Information


Pearson does not rent or sell personal information in exchange for any payment of money.

While Pearson does not sell personal information, as defined in Nevada law, Nevada residents may email a request for no sale of their personal information to NevadaDesignatedRequest@pearson.com.

Supplemental Privacy Statement for California Residents


California residents should read our Supplemental privacy statement for California residents in conjunction with this Privacy Notice. The Supplemental privacy statement for California residents explains Pearson's commitment to comply with California law and applies to personal information of California residents collected in connection with this site and the Services.

Sharing and Disclosure


Pearson may disclose personal information, as follows:

  • As required by law.
  • With the consent of the individual (or their parent, if the individual is a minor)
  • In response to a subpoena, court order or legal process, to the extent permitted or required by law
  • To protect the security and safety of individuals, data, assets and systems, consistent with applicable law
  • In connection the sale, joint venture or other transfer of some or all of its company or assets, subject to the provisions of this Privacy Notice
  • To investigate or address actual or suspected fraud or other illegal activities
  • To exercise its legal rights, including enforcement of the Terms of Use for this site or another contract
  • To affiliated Pearson companies and other companies and organizations who perform work for Pearson and are obligated to protect the privacy of personal information consistent with this Privacy Notice
  • To a school, organization, company or government agency, where Pearson collects or processes the personal information in a school setting or on behalf of such organization, company or government agency.

Links


This web site contains links to other sites. Please be aware that we are not responsible for the privacy practices of such other sites. We encourage our users to be aware when they leave our site and to read the privacy statements of each and every web site that collects Personal Information. This privacy statement applies solely to information collected by this web site.

Requests and Contact


Please contact us about this Privacy Notice or if you have any requests or questions relating to the privacy of your personal information.

Changes to this Privacy Notice


We may revise this Privacy Notice through an updated posting. We will identify the effective date of the revision in the posting. Often, updates are made to provide greater clarity or to comply with changes in regulatory requirements. If the updates involve material changes to the collection, protection, use or disclosure of Personal Information, Pearson will provide notice of the change through a conspicuous notice on this site or other appropriate way. Continued use of the site after the effective date of a posted revision evidences acceptance. Please contact us if you have questions or concerns about the Privacy Notice or any objection to any revisions.

Last Update: November 17, 2020