End User Applications What to build Framework Architecture (Kerr McGee) Metadata Management Enterprise Reporting External Data Data Extraction Datamarts Data Cleansing Data Integration OLAP Query Data Improvement Data Mining Source Systems Data Transformation Operational Data Store Data Warehouse Project Management & Quality Assurance Operations & Systems Management Information Delivery The Role of End User Applications Ad hoc power user Desktop tools / do-it-yourself queries Push-button knowledge worker End user applications Standard report customer Operational reporting environment Application Template Provides the layout and structure of a report that is driven by parameters Users set parameters from pick lists or drop down menus Cognos PowerPlay – web reports/slicing and dicing/data analysis, based on cubes. Template Design Steps Identify an initial template set. 10 – 20 high value templates. Collect report candidates. What are the important report requests? Consolidate report categories. Based on data needs and type of report. Prioritize the list. Common Report Types How’s business? What are the trends? What’s unusual? What is driving those exceptions? What if …? Make a business decision. Implement the decision. Note Do not recreate the past. Old reports often do not reconcile Recreating old reports gains little Template Management Navigation. How do you find the one you want? Shop standards. Naming standards for templates and columns Look and feel Template creation Definition and layout Match with dimensional model Review with users Application Development Environments Web based Direct template access Structured/menu based template access Custom coded Data Requirements It is hard to evaluate forms and templates without meaningful data. Problems to manage include: Meaningless descriptions Duplicate dimensions or dimension access keys Incorrect dimensional relationships Data not matching legacy reports. May be a legacy problem. Managing the process Remember the milestones First demo System test with all modules Validated in simulated production Documented and delivered final system 25% 25% 25% 25% Managing (cont.) Code is not self-documenting Use a bug reporting database or log Acknowledge bug reports from users and testers Place a high premium on testing and repairing