Sitemap
Analyst’s corner

All aspects of organisational analysis: business analysis | enterprise architecture | quality

Definitions of Common Software Requirements Terms

Business analysis and requirements are all about communication, so let’s agree on our terminology.

9 min readOct 13, 2025

--

Press enter or click to view image in full size
A photo of a person’s hand pointing with a pen at a definition in a dictionary.
Photo by Tima Miroshnichenko

I’ve taught hundreds of classes on software requirements. The first thing I must do in each class is establish a common vocabulary. Students coming from different backgrounds have different notions of what various terms used in the requirements domain mean. One person’s user story is another’s functional requirement, use case, feature, scenario, or simply “requirement.” It gets confusing.

To reduce that confusion, here are definitions of 70 terms that business analysts and requirements engineers frequently encounter regarding their activities and the deliverables they create. These are adapted from my book Software Requirements, 3rd Edition, with coauthor Joy Beatty. I’ve provided links to articles where you can get more information about many of the topics.

acceptance criteria: Conditions that a product must satisfy to be accepted by a user, customer, or other stakeholder. Used in agile software development both to express details about a user story and to determine whether a user story is fully and correctly implemented.

acceptance test: A test that evaluates an anticipated usage scenario to determine the product’s…

--

--

Analyst’s corner
Analyst’s corner

Published in Analyst’s corner

All aspects of organisational analysis: business analysis | enterprise architecture | quality

Karl Wiegers
Karl Wiegers

Written by Karl Wiegers

Author of 14 books, mostly on software. PhD in chemistry. Music, wine, and military history fill the voids. karlwiegers.com. Preferred tool: Gibson Les Paul.

Responses (1)