Acceptance Criteria Design
Trigger Boundary
- •Use when requirement wording is approved and implementation readiness is needed.
- •Do not use to define requirement intent; use
requirements-definition. - •Do not use to split sprint work; use
user-story-writing.
Goal
Translate stable requirements into binary, testable acceptance conditions.
Shared Requirements Contract (Canonical)
- •Use
../requirements-definition/references/requirements-governance-contract.mdas the single schema and gate source. - •Track requirements workflow artifacts with
RQM-*IDs. - •Run machine validation:
python3 ../requirements-definition/scripts/validate_requirements_contract.py --manifest <path/to/manifest.json>.
Inputs
- •Approved
REQ-*and relevantNFR-* - •Boundary conditions and known failure paths
- •Test environment capabilities
Outputs
- •
AC-*conditions mapped toREQ-* - •Positive, negative, and boundary test scenarios
- •Traceability table from requirement to verification method
Workflow
- •Write behavior-focused pass/fail statements per requirement.
- •Assign
AC-*IDs and map each to oneREQ-*ID. - •Include normal flow, edge conditions, and failure outcomes.
- •Specify setup, inputs, and expected observable results.
- •Review for ambiguity, overlap, and missing failure coverage.
Quality Gates
- •Every
AC-*is independently verifiable. - •Coverage includes negative and boundary paths.
- •Criteria map to requirement and NFR obligations.
- •Compliance conditions are testable and explicit.
Failure Handling
- •Reject criteria that cannot be executed in available environments.
- •Stop when requirement ambiguity prevents binary criteria.