My first Publication Agile-Data-Warehouse-Design-eBook | Page 49

28 Chapter 2 Data Stories Data stories are to agile DW design as user stories are to agile software development Event stories use the narrative of a business event to discover BI data requirements Data stories are comparable to user stories: agile software development's lean requirements gathering technique. Both are written or told by business stake- holders. While user stories concentrate on functional requirements and are written on index cards, data stories concentrate on data requirements and are written on whiteboards and spreadsheets. Business events, because they represent activity (verbs), have strong narratives. BEAM ✲ uses these event narratives to discover their details (nouns) by telling data stories. BEAM ✲ events are the archetypes for many similar data stories. "Employee drives company car on appointment date." is an event. "James Bond drives an Aston Martin DB5 on the 17 th September 1964" is a data story. By following five event story themes, event stories, a specific type of data story, succinctly clarify the meaning of each event detail and help elicit additional details. Story Types Event stories are discrete, evolving or recurring depending on how they represent time Figure 2-1 Story type timelines BEAM ✲ classifies business events into three story types: discrete, evolving, and recurring based on how their stories play out with respect to time. Figure 2-1 shows example timelines for each type. Retail product purchases are examples of discrete events that happen at a point in time. They are (largely) unconnected with one another and occur unpredictably. Wholesale orders are evolving events that repre- sent the irregular time spans it takes to fulfill orders. They too occur at unpredict- able intervals. Interest charges are recurring events that represent the regular time spans over which interest is accrued. They occur in step with one another at predictable intervals.