In Chapter 4, Event-Driven Use Cases, we discussed what business events are and how they trigger a response by the work, which we called a business use case. We hope that by devoting an entire chapter to this subject, we have unequivocally signaled the importance of partitioning the work according to how it responds to the world outside it. Of course, having partitioned the work, we need to do something with the pieces. That is the role of the business use case workshop. The workshop is a human activity where the interested stakeholders describe or reenact the work done, or desired to be done, by the business use case. Your task is to record these actions and then use them to derive the requirements for the product that will best help with the work.
But let's start at the beginning. Each business use case has one or more interested stakeholderspeople who are experts on that part of the work, and who have a particular interest in the outcome of the business use case. The workshop transfers knowledge of the business use case from its interested stakeholders to the requirements analyst. These individuals lock themselves away in a JAD (joint application development)style workshop and construct scenarios to show the actions necessary to make the correct response to the business event. (See Figure 5.7.) Figure 5.7.The business use case workshop records the proposed functionality using scenarios and lowfidelity prototypes. Ideally, the interested stakeholders can communicate effectively and express their understanding, ask questions, and give their aspirations for the work.
In Chapter 6, Scenarios and Requirements, we talk about scenarios, which involve telling the story of the business use case in a fairly structured way. We propose that you use the business use case scenario as a talking point during discussions with your stakeholders. Feel free to peek into Chapter 6, but for the moment it will suffice if you think of a scenario as a breakdown of the business use case's functionality into a reasonable number of steps.
Using scenarios as a communication device, the analyst and stakeholders work together to acquire the knowledge of the business use case:
Outcome
Think of outcomes, not outputs. The outcome is what the organization hopes to achieve whenever the business use case occurs. You should think of this result in terms of outcomes, not outputs. For example, suppose the business use case is "Rent a car to a customer." The desired outcome is that the customer drives away in the car of his choice, the rate selected is equitable, the details are recorded, and the transaction is completed with minimal inconvenience to the customer at minimal cost. The outputs of the same business event are the rental document and some recorded data. Note that the outcome is a business objective, not a way of achieving something. Outcomes are usually expressed from the point of view of the organization or of the organization's customer. The outcome is what you are trying to achieve, which is why it is important. This outcome gives your business use case its reason for existing. You should be able to write the outcome of the business use case in one sentence: When this business use case happens, what should be achieved when the work for the business use case has finished? ScenariosScenarios describe the work being done by the business use case as a seriesusually between three and tensteps. The scenario is a stakeholder-friendly document used as the focal point of the workshop. The steps are not very detailed, because the intention is not to capture every small part of the business use case, but rather to have a broad-brush picture of the work. The normal-case scenario shows the actions of the business use case if all goes well and no mistakes are made, wrong actions taken, or any other untoward happening occurs. The intention is for you and your stakeholders to reach consensus on what should happen. Other scenarios focus on the exception caseswhen unwanted things go wrongand alternative scenarios when the people involved in the business use case decide to take some allowable alternative actions.
The collection of scenarios represents the interested stakeholders' consensus on what the work should do in response to the business event. We stress again the importance of understanding the work, and not just the product. Armed with this understanding, the analyst and the interested stakeholders decide on the optimal product for the business use case. The right product to build usually becomes apparent as the discussion of the work progresses. Once it has been decided, the requirements analyst writes the requirements for the product. We will talk about this task in Chapter 7, Functional Requirements. Business RulesThe business rules are management prescriptions that transcend and guide the day-to-day business decisions. Naturally, any product you build must conform to the business rules. These rules come to the surface as the stakeholders discuss the work for each business event. Later they are used to guide the functional requirements and to help to discover the meaning of stored data. There is no set form for the business rules. For most projects you will be able to find, with the help of the interested stakeholders, existing documents that spell out these rules. The business rules eventually become incorporated into the business use case scenarios and the requirements. |