Business Acceptance Criteria Fields
1. Name (required)
-
What it’s for: A short, human-readable identifier for this acceptance criterion.
-
What to include:
- Keep it concise but descriptive enough that stakeholders can identify the criterion without reading the full specification.
- Include the feature or capability context, e.g.
Login — email and password authenticationorInvoice submission — approval notification. - Avoid generic names like
AC 1orHappy path.
-
Examples:
"Login — users can sign in with email and password""Invoice upload — file size limit enforced""Dashboard — redirected after successful login"
2. Description
-
What it’s for: A plain-English statement of the acceptance criteria.
-
What to include:
- Use this field when the Given/When/Then structure does not fit naturally — for example, a policy constraint, a visual/UX expectation, or a non-deterministic outcome.
- Can also be used alongside Given/When/Then to provide narrative context for business stakeholders who are less comfortable with the structured format.
- Write from a business stakeholder’s perspective: “The solution must…” or “Users must be able to…”
-
Example:
"Users must receive a clear and informative error message if they attempt to log in with incorrect credentials."
3. Type
- What it’s for: Classifies whether this BAC covers a normal business flow or an error/exception condition.
- Options:
| Type | Meaning |
|---|---|
| Happy Path | The normal, expected business flow where the user achieves their goal |
| Exception | An error condition, invalid input, business rule violation, or edge case |
- Guidance: Acceptance Criteria should cover both paths. Exception BACs define what the business expects to happen when things go wrong — such as validation failures, rejected submissions, or system unavailability.
4. Given
-
What it’s for: The pre-conditions or initial context that must be true before the action occurs.
-
What to include:
- The business state, user role, or context before the action.
- Be specific enough to be unambiguous, but stay at the business level — avoid technical implementation detail.
-
Examples:
"Given the user has a registered account""Given the invoice has been submitted for approval""Given the user's account has been locked after five failed login attempts"
5. When
-
What it’s for: The action or event that triggers the business behaviour being specified.
-
What to include:
- The user action, business event, or system trigger.
- Describe what the user does or what happens, not how the system implements it.
-
Examples:
"When the user submits the login form""When the approving manager receives the notification email""When the user attempts to log in again"
6. Then
-
What it’s for: The expected business outcome — what must be true after the action.
-
What to include:
- What the user sees, receives, or experiences.
- The business result: confirmation, redirection, notification, data saved, process triggered.
- Avoid specifying the technical mechanism — describe the outcome the business cares about.
-
Examples:
"Then the user is redirected to their dashboard""Then the manager can approve or reject the invoice from the email link""Then the user is shown a message explaining their account is locked and how to unlock it"
Relationships
| Relationship | What to link |
|---|---|
| Implementation Acceptance Criteria | The lower-level IACs that specify how this BAC is to be built and verified. A single BAC will typically link to several IACs — one for the happy path implementation and one or more for exception handling. |
| Use Cases | The use cases that this BAC applies to. Inbound — set from the Use Case record. |
| Business Scenarios | The business scenarios that this BAC must support. Inbound — set from the Business Scenario record. |
| Business Rules | The business rules that this BAC enforces or implements. Inbound — set from the Business Rule record. |
| Has Task | Tasks assigned to this BAC — e.g. elaboration tasks, review tasks. |
| Implements Business Reference | The standard, policy, regulation, or reference document that this BAC derives from or must comply with. |
Last updated on