Appendix E. Glossary

acceptance criteria

Conditions that a software product must satisfy to be accepted by a user, customer, or other stakeholder.

acceptance test

A test that evaluates anticipated usage scenarios to determine the software’s acceptability. Used in agile development both to express details about a user story and to determine whether a user story is fully and correctly implemented.

activity diagram

An analysis model that depicts a process flow proceeding from one activity to another. Similar to a flowchart.


A person performing a specific role, a software system, or a hardware device that interacts with a system to achieve a useful goal. Also called a user role.

agile development

A term used for software development methods characterized ...

Get Software Requirements now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.