My first Publication Agile-Data-Warehouse-Design-eBook | Page 78
Modeling Business Events
Customer orders a quantity of products, on order date, for delivery on delivery due
date, from salesperson at sales location, for delivery to delivery address, for revenue,
on promotion with discount using order ID.
57
The generic
customer orders
story
The Next Event?
Having fully described the details of your initial event, you should model the
dimensions they represent before moving on to other events. This is exactly what
stakeholders will want you to do because although they may find the details dis-
covered so far to be fascinating, they will want to know that they can analyze events
using many more descriptive attributes. If stakeholders provide you with lots of
detail about detail this is a sure sign that they are keen to define the dimensional
attributes they will need to aggregate and filter the atomic-level business events to
produce interesting reports — and that is exactly what you learn how to do in
Chapter 3. Having modeled the
In subsequent modelstorming iterations, when you have established a library of
dimensions, stakeholders will want to move directly from event to event, rapidly
telling event stories by reusing common details (dimensions) and examples. This is
a habit that you want to encourage early on by using the event matrix techniques,
described in Chapter 4. When you already
When you and your stakeholders get the hang of telling event stories, BEAM ✲ can
proceed at a storming pace, describing many events in quick succession but you
should be careful not to model too many events at the story level. It is a balancing
act. Stakeholders need to model multiple events, to describe their cross-process
analytical requirements and be able to prioritize the most important event(s) for
the next release — not necessarily the first event(s) you discover when modelstorm-
ing. However, telling many more detailed event stories than can be implemented in
the next sprint is unnecessarily time consuming and can create unrealistic expecta-
tions of what will soon be available. It can also lead to the dreaded BDUF (Big
Design Up Front) that does not reflect the business realties, changed requirements
and available knowledge when it is eventually implemented.
You should reserve event stories for just-in-time (JIT) modeling of the detailed
data requirements for your next sprint/iteration/release depending on your agile
development schedule. Look to Chapter 4’s JEDUF (Just Enough Design Up Front)
techniques for modeling ahead to (even more rapidly) create higher-level models of
the events in future releases. These models provide just enough information to help
stakeholders decide the best events to model in detail now, and help you design
more flexible versions of those events: ones that will require less rework in future
DW iterations.
first event you
should model its
matching
dimensions next
have a library of
common dimensions
you can quickly move
to the next event