Requirements are the requested capabilities, behaviors, or constraints that software is expected to satisfy. In practice, implementation can fail by omitting requested components, missing acceptance criteria, or solving the wrong problem. section 4.4.4
Make requirements easier to satisfy by:
- Discussing new features thoroughly before implementation. section 4.4.4
- Defining clear acceptance criteria for each feature. section 4.4.4
- Encouraging questions and clarification during development. section 4.4.4
A requirement missed in review
A pull request may appear complete yet fail because it does not address what the business requested, implements only part of the request, or satisfies neither the agreed acceptance criteria nor the actual problem. section 4.4.4












