My first Publication Agile-Data-Warehouse-Design-eBook | Page 54
Modeling Business Events
33
BEAM✲ in Action: Telling Stories
Modeling an event is an alliterative three-step process: discover, document, describe.
Think of these as the 3Ds to go along with the 7Ws. Table 2-3 shows the steps and
their matching techniques.
S TEP BEAM✲ T ECHNIQUE
1. Discover an event Ask “Who does what?”
2. Document the event BEAM✲ table
3. Describe the event The 7Ws and event stories
The following sections describe each of the event modeling steps using an order
processing example for Pomegranate Corp., our fictional multinational computer
technology, consumer electronics, software, and consulting firm. In this initial
worked example, order creation will be modeled in detail as a discrete event. In
Chapter 4, shipments, deliveries and other related events will be modeled at a
summary level. In Chapter 8, several of theses events are combined as a single
evolving event that allows stakeholders to more easily measure the performance of
the entire order fulfillment process.
Table 2-3
Event modeling
steps
Imagine you are
modeling
Pomegranate’s
order process
1. Discover an Event: Ask “Who Does What?”
BEAM ✲ modelers discover business events by asking a deceptively simple ques-
tion (using the first 2Ws):
Who does what?
The answer to this blunt opening question is an event. An event is an action. An
action means that a verb is involved. When a verb is involved, there is someone or a
something doing the action: the subject, and someone or a something having the
action done to it: the object. So linguistically, the answer will be a subject-verb-
object combination: the simplest story possible. You are asking for
“Who does what?” is really a mnemonic, a way of remembering to ask stakeholders
to name the subject, verb, and object that identify an interesting event. It’s a short
way of saying: “Think of an activity. Who (or what) does it? What do they do?
Who or what do they do it to?”. Whatever form of the question you use, what you
actually want to discover is an interesting business activity (verb) that is in scope, so
it may need some qualification to work well. You might begin with your version of: You do this to
Who does what, that we want to report on within the scope
of the next iteration/release?
a subject, a verb,
and an object
discover interesting
business activity
that needs to be
measured