CompleteSingleGoal | Write each use case to address one complete and well-defined goal. That goal may be at any level in the EveryUnfoldingStory. |
VerbPhraseName | Name the use case with an active verb phrase that represents the goal of the primary actor. |
ScenarioPlusFragments | Write the success story line as a simple scenario without any consideration for possible failures. Below it, place story fragments that show what alternatives may occur. |
ExhaustiveAlternatives | Capture all alternatives and failures that must be handled in the use case. |
Adornments | Create additional fields in the use case template that are outside the scenario text, to hold the supplementary information that is useful to associate with the use case. |
PreciseAndReadable | Write the use case to be readable enough so that the stakeholders bother to read and evaluate it, and precise enough so that the developers understand what they are building. |