Scenarios capture the functional goals of the system. To find these goals, examine the unique needs for each persona of the system. These goals can be initially listed and later written as scenarios. For each of these goals, also consider the scenarios that may result from unsuccessful or non-optimal attempts to reach the goal. Scenarios are created through brainstorming, lifestyle snapshots, or exploratory testing and added to the scenario list. Scenarios are prioritized and written when they are scheduled for an upcoming iteration. Scenario creation is complete when all of the scenarios scheduled for delivery in an iteration or architectural prototype are written.