| name | requirements-specification |
| description | Convert approved product and business intent into precise functional, non-functional, interface, data, and acceptance requirements. |
Requirements Specification
Use when a change needs detailed behavioral requirements across systems or stakeholders.
Procedure
- Gather approved product intent, business rules, user flows, constraints, and source policies.
- Identify actors, triggers, preconditions, normal flows, alternative flows, failure behavior, and outputs.
- Specify data, permissions, interfaces, limits, performance/reliability expectations, and auditability where relevant.
- Use testable language and define terms that could otherwise be interpreted differently.
- Trace each requirement to a business/product need and flag conflicts or missing decisions.
- Separate requirements from proposed architecture unless a technical constraint is itself mandatory.
- Review for completeness with the owning product and technical roles.
Quality gate
Every requirement should be testable or otherwise objectively verifiable.