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

128 Chapter 4 Summary “Just barely good enough” dimensional modeling can lead to the early and frequent deployment of data marts that answer current departmental reporting requirements, but it also stores up technical debt, in the form of incompatible data silos that cannot support cross-process analysis and enterprise level BI. Due to the large data volumes associated with DW/BI, repaying this debt can be ruinous. To avoid silo data marts and reduce technical debt, agile DW designers need to model ahead of the current development sprints and release plans, just enough to identify and define conformed dimensions. These reusable components of a dimensional model enable drill-across reporting by providing the consistent row headers and filters needed to combine and compare measures from multiple business processes. A well documented, well publicized and well maintained set of conformed dimensions form a data warehouse bus architecture that supports the incremental development of truly agile data marts. Conformed dimensions are single dimensions tables or synchronized copies shared by multiple star schemas. They can also be swappable [SD] subsets or rollups [RU], derived from a base dimension, conformed at the attribute level with identical business meaning and contents. Generalized conformed dimensions that play multiple roles in the same or different events are referred to as role-playing [RP] dimensions. Agile dimensional modelers define conformed dimensions by modeling with examples, with business stakeholders. BEAM ✲ example data stories highlight the value of conformance to the very people who can make it happen politically. Examples can quickly expose the inconsistent business terms that would hinder conformance. The event matrix is a modeling and planning tool that documents the relationship between events and dimensions. It acts as a storyboard for an entire data warehouse design showing just enough detail to help identify the most valuable conformed dimensions and prioritize their development. Listing events in time/value sequence on an event matrix helps you discover missing events by highlighting large time gaps or value jumps in process workflows. It also helps you identify strict chronological process sequences: candidate evolving events, that combine all the milestone events of a business process, to support end-to-end process performance measurement. When modeling new events, abbreviated examples allow you to quickly tell stories by reusing conformed examples where applicable. Unlike codes, abbreviations help to keep stories brief and readable for stakeholders. They also support the validation, reuse and enhancement of conformed dimensions.