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

16 Chapter 1 Agile Data Warehouse Design Traditional data warehousing follows a near-serial or waterfall approach to design and development Traditional data warehousing projects follow some variant of waterfall develop- ment as summarized on the Figure 1-7 timeline. The shape of this timeline and the term ‘waterfall’ might suggest that its ‘all downhill’ after enough detailed require- ments have been gathered to complete the ‘Big Design Up Front’ (BDUF). Unfor- tunately for DW/BI, this approach relies on a preternatural ability to exhaustively capture requirements upfront. It also postpones all data access and the hoped for BI value it brings until the (bitter) end of the waterfall (or rainbow!). For these reasons pure waterfall (analyze only once, design only once, develop only once, etc.) DW/BI development, whether by design or practice, is rare. Figure 1-7 Waterfall DW development timeline Dimensional modeling enables incremental development Agile data warehousing is highly iterative and collaborative Figure 1-8 Agile DW development timeline Dimensional modeling can help reduce the risks of pure waterfall by allowing developers to release early incremental BI functionality one star schema at a time, get feedback and make adjustments. But even dimensional modeling, like most other forms of data modeling, takes a (near) serial approach to analysis and design (with ‘Big Requirements Up Front’ (BRUF) preceding BDUF data modeling) that is subject to the inherent limitations and initial delays described already. Agile data warehousing seeks to further reduce the risks associated with upfront analysis and provide even more timely BI value by taking a highly iterative, incre- mental and collaborative approach to all aspects of DW design and development as shown on the Figure 1-8 timeline.