Now go back over your sketch for the scenario, looking for unanswered questions and ways to improve this work. Change the language to be technologically neutral, which should help you to see any potential opportunities for an improved automated product.
Assume for the normal case that everything works perfectly. It helps you to consider the details if you deal with the normal case first. Assume for this case that everything works perfectly. Once you have defined the normal case, you can go back over it and add in the alternatives and exceptions.
The ticket and the record locator are both constraints on the work. The ticket comes from outside. That is, the passenger has been carrying it up to this point. The record locator is a constraint imposed by the current computer system; in this case, it cannot be changed. However, the ticket and the record locator are merely means to an endthe real work to be done is to find the passenger's reservation. Let's rewrite step 1 to reflect this understanding:
This step could be completed without either a ticket or a record locator. Writing it this way opens up several possibilities for the new product. Perhaps passengers could swipe a machine-readable passport, use a credit card, or use any of several other ways to identify themselves. It remains to be seen if the constraints can be overcome. Once identified, the work then connects the passenger to his reservation:
This step focuses on ensuring that the passenger is who he says he is, and that the reservation matches his expectations for the flight. Let's rewrite step 2 accordingly:
Next the scenario checks the passport:
This step is slightly more complex and warrants a few words of explanation. We suggest adding the explanation to the step:
Alternatively, you might simply leave this as it was and refer to notes to complete the business rules for the step:
The same technique might be employed for later steps in the scenario. Keep working through it until you and your interested stakeholders agree that it is an accurate, but not yet detailed, portrayal of the work. Business Event: Passenger decides to check in. Business Use Case Name and Number: Check passenger onto flight. Trigger: Passenger's ticket, record locator, or identity and flight. Preconditions: The passenger must have a reservation. Interested Stakeholders: Check-in agent, marketing, baggage handling, reservations, flight manifest system, work flow, security, destination country's immigration. Active Stakeholders: Passenger (trigger), check-in agent.
Outcome: The passenger is recorded as checked onto the flight, the bags are assigned to the flight, a seat is allocated, and the passenger is in possession of a boarding pass and bag claim stubs. We add an outcome to the scenariothat is, the desired situation at the successful conclusion of the business use case. Think of it as the stakeholder's objectives at the time when he triggers the use case. |