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

How to Model a Data Warehouse 19 Agile Dimensional Modeling and Traditional DW/BI Analysis Agile dimensional modeling doesn’t completely replace traditional DW/BI analysis tasks, but by preceding both data-driven and reporting-driven analysis it can make them agile too: significantly reducing the work involved while improving the quality and value of the results. Agile Data-Driven Analysis Agile data-driven analysis is streamlined by targeted data profiling. Only the data sources implicated by the agile data model need to be analyzed within each itera- tion. This targeted profiling supports the agile practice of test-driven development (TDD) by identifying the data sources that will be used to test the data warehouse design and ETL processes ahead of any detailed physical data modeling. If an ETL test can’t be defined because a source isn’t viable, agile data modelers don’t waste time physically modeling what can’t be tested, unless they are doing proactive data warehouse design. In this case the agile data warehouse model can assist the test- driven development of the new OLTP system. Agile Reporting-Driven Analysis Agile reporting-driven analysis takes the form of BI prototyping. The early delivery of dimensional database schemas enables the early extraction, transformations and loading (ETL) of real sample data so that better report requirements can be proto- typed using the BI user’s actual BI toolset rather than mocked-up with spread- sheets or word processors. It is intrinsically fairer to ask users to define their requirements and developers to commit to them, once everyone has a sense of what their BI tools are capable of, given the available data. Agile dimensional modeling makes traditional analysis tasks agile Data-driven analysis becomes targeted data profiling Reporting-driven analysis becomes BI prototyping Requirements for Agile Dimensional Modeling Agile modeling requires both IT and business stakeholders to change their work practices and adopt new tools and techniques: Collaborative data modeling requires open-minded people. Data modelers must be prepared to meet regularly with stakeholders (take on a business ana- lyst role) while business analysts and stakeholders must be willing to actively participate in some data modeling too. Everyone involved needs simple frame- works, checklists and guidelines that encourage interaction and prompt them through unfamiliar territory. Collaborative Business stakeholders have little appetite for traditional data models, even conceptual models (see Data Model Types , shortly) that are supposedly targeted at them. They find the ER diagrams and notation favored by data modelers (and generated by database modeling tools) too complex or too abstract. To engage stakeholders, agile modelers need to create less abstract, more inclusive data models using simple tools that are easy to use, and easy to share. These in- clusive models must easily translate into the more technically detailed, Collaborative modelers require techniques that encourage interaction data modeling must use simple, inclusive notation and tools