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

140 Chapter 5 Revise the model with the help of the stakeholders As you go through each table or column issue, update the model (the individual tables and the matrix) with the stakeholders assistance. Ask them to help you to decide: Should we include, exclude, add or adjust this item? Which of these conflicting sources should we choose? ! If stakeholders want to reprioritize events, revise the matrix accordingly You should finish the review by asking the stakeholders if they want to reprioritize events in light of the data issues and task estimates—bearing in mind that the task estimates may also need to be adjusted based on the changes they have just agreed to. If the stakeholders do want to alter their priorities, revise the matrix by replay- ing the event rating game described in Chapter 4. Sprint Planning Use the revised model, estimates and priorities to define the sprint backlog Following the model review, you hold a sprint planning meeting (Figure 5-6) where the DW/BI team will revise their estimates based on the model amendments and the product owner will decide on the data items that will make their way onto the sprint backlog: the list of data and user stories (tables and BI re- ports/dashboards) to be implemented in the next sprint. To help the team revise their estimates you may need to draw some quick star schemas. It is at this point you would introduce some of the design patterns described later in this book. Figure 5-6 Sprint planning meeting Dimensions that have already been implemented should be given an estimate of zero. The estimate for all non-viable or low priority tables (that have not been profiled) should be left blank. The estimate for degenerate dimensions should also be blank—their development effort is included in fact table estimates. The total estimate for two star schemas that share conformed dimensions should not double count the conformed dimension estimates—the conformed dimension estimates should be high enough individually to include all the tasks involved in merging and conforming multiple attribute sources.