Requirements, specs & acceptance criteria: what they are, and how they fail
A requirement is the need. A spec is how you'll meet it. Acceptance criteria are how you'll know you did. Blur the three and you ship something that technically matches the document and still isn't what anyone wanted.


