Jim'sPages => StoryProcess => UseCases
Use Cases are little changed from prior experience on the team. They still contain narratives that describe user interactions with the system. They still identify requirements and bridge the requirements into Requisite Pro.
While use case documents remain the same, the process changes in that use cases are not completed early. Use cases start out nearly empty and grow as stories are articulated. It is not practical to go through a lengthy use case sign-off process every time a story is added to the use case, so the use case review process must change.
Use case sign-off satisfies the customer's need to verify that IT knows what to do. We replace that with frequent delivery of new features. A few iterations should establish that domain experts are expressing the needs correctly and developers are meeting them correctly. When customers trust this process, use case sign-off is not required.
We recommend one essential change in use case format: Put requirements with the flows. Options considered:
The use case narrative (flows) and the requirements matrix must match! Some participants in the project may focus on one format, while others focus on the other!
Why? Describe the business need for a flow. Don't just summarize what it does.
Who? For brevity, just use "user" and "system". There is an "Actors" section in the template to tell who the users are. If a flow has different actors than the default flow, repeat an Actors bullet in the flow.
It Depends:
If the next release adds a new contract type, add a new requirement "For contract type y the system displays fields p, q, r, s ..."
For each new referral type, add a new requirement!
It Doesn't Depend: Alternatively FORBID any weasel words like "depending on". Make explicit LOB references in the flow and the requirements.
Alternate Flow: Search For Callups
In this scenario, users search for call-ups they want to view or modify. They may need to view or modify a particular call-up or review a set of call-ups matching some criteria. For example, a user may update the status of a call-up after doing some work, or review a list of outstanding call-ups for a particular subordinate.
Post Condition
The system displays a summary list of all call-ups meeting the search criteria.
Requirements
UC123.1 The user shall be able to initiate a call-up search.
UC123.2 The user shall be able to search for call-ups by: Contract Number, Caller Name, Originating CSC, Assigned CSC, Case ID, and/or Call-up Date Range.
UC123.3 The system shall display search results containing: Case ID, Contract Number, Product, type or call-up, Calling Party Name, user Name, assigned to user Name, Call-up date, Display Date, and Call-up Priority fields.
UC123.4 The system shall initially sort the search results ascending by Call-Up Date
UC123.5 The user shall be able to sort the call-up search results in ascending or descending order by any column.
UC123.6 The user shall be able to view a case selected in the search results.
UC123.7 The user shall be able to reactivate a case selected in the search results.
UC123.8 The system shall display or activate only one case at a time.