Scenarios should be testable. Before a scenario can be committed to as part of an iteration plan, its acceptance criteria must be clearly defined through tests. A user acceptance test defines the criteria through which the code, delivering the functionality described in a scenario, will be tested.