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

Modeling Business Processes 97 development. But the problem is this fallback to the “big design upfront” (BDUF) simply does not match the evolutionary nature of modern BI requirements nor their delivery timescales. Plus it is incredibly hard for a DW/BI project to become agile when it does not start off agile. Instead, agile data warehouse modelers should stay agile (and dimensional), but lower their technical debt by balancing “just in time” (JIT) detailed modeling of business events for the next development sprint and “just enough design up front” (JEDUF) for cross-process BI in the future. To do so, modelers need to rapidly model ahead in just enough detail to discover which of the dimensions, needed for the next sprint, should also be conformed dimensions that will help to future proof their designs for enterprise BI. Agile dimensional modelers lower their technical debt by modeling ahead just enough to define conformed dimensions Conformed Dimensions Figure 4-2 shows a Promotion Analysis Report that combines information from two events: CUSTOMER ORDERS and PRODUCT CAMPAIGNS to explore the connection between campaign activity and sales revenue. The report is possible because the two different events have identical descriptions of PRODUCT and PROMOTION. These conformed dimensions allow measures from both events to be aggregated to a compatible level and lined up next to one another on the report. Lining up the answers or drilling-across like this appears obvious but if the events are handled by different operational systems (an Oracle-based order processing application and a SQL Server-based customer relationship management system) then this report might be the first time that the two sets of data have actually met. If each source system describes products and promotions differently and the individual star schemas use these non-conformed descriptions, the analysis would not be possible because the measures would not align. Conformed dimensions allow measures from different events to be combined and compared Figure 4-2 Conformed dimensions enable cross-process analysis