Product planning
Turn a feature brief into acceptance criteria
Acceptance criteria describe what someone can observe after a user acts, not how the system works inside. For each behavior in the brief, write the starting condition, the action, the visible result and what happens when something goes wrong.
Feature and brief source: [ ] Criterion number: [ ] Given (starting condition): [ ] When (user action): [ ] Then (observable result): [ ] Exception or error case: [ ] How a tester checks it: [ ] Brief section it comes from: [ ] Behavior in the brief with no criterion yet: [ ] Unclear point to ask the brief owner: [ ] Answer and date: [ ] Criteria needing a number or example before testing: [ ] Person who confirmed the final list: [ ]
Unverifiable and technical criteria
Ask of each criterion who could check it and how. Words like "fast," "intuitive" or "works correctly" need a threshold or an example before anyone can pass or fail them. Remove criteria that name a database, framework or code structure, since those describe the build instead of the behavior. Look for happy-path-only coverage: empty inputs, repeated actions, canceled steps and lost connections often go unwritten. Compare the list with the brief to find behaviors it mentions that have no criterion, and criteria that add behavior the brief never asked for.
Go through these acceptance criteria and quote any that a tester could not pass or fail from observation alone, and any that describe implementation instead of behavior. Then list behaviors in the brief that have no matching criterion.
Settle the open questions first
Take the unclear behaviors to whoever owns the brief and get written answers before work begins. Revise the criteria to match. Then ask someone who did not write them to explain each in their own words, and note any they read differently. Attach the final list to the brief so builders and testers work from the same text.