| Implementation Methodology Overview
Step 1. Practice the due diligence of our profession!
Our business partners in the academic and software provisioning communities have given us a set of tools to perform the due diligence of our profession. We need to use these tools. A number of tools are essential for our purposes here:
- · System Development Life Cycle Methodology (SDLC)
- · Statement of Work (SOW)
- · Request for Proposal (RFP)
- · Formal Method of Project Management
Step 2. Build business models
A building is not constructed without a blueprint for the builder to follow. Similarly, business and methodology models are the beginnings of the blueprint for a data warehouse. Different types of models are useful. These models depict areas such as operational processes, management levels, software interfaces, and data file key relationships.
Step 3. Define business requirements based upon the business models
It is essential that business performance metrics be documented and available. KPIs (Key Performance Indicators) and CSFs (Critical Success Factors) used to monitor business performance must be provided to data warehouse developers. A primary goal of the data warehouse is to present the KPIs and CSFs to data warehouse users.
Step 4. Identify data sources based upon defined requirements
Essential questions must be answered. For example:
- · Where does raw data that will be used in the data warehouse reside?
- · What raw data is necessary to generate required derived data?
Analysis of the lowest level of data available in each system is required to answer these questions.
Step 5. Select a data warehouse toolset based upon defined requirements
Once functional requirements are documented, we will need to find and install a data warehouse and business intelligence toolset that is appropriate for our business. Using the work tools defined in step 1, we will organize our requirements and start our search for the correct vendor.
Step 6. Build the data warehouse
The work of designing and building the physical data warehouse is generally divided into three categories: COPY (sometimes called Extract), BUILD (sometimes called Transform), and LOAD. These general categories will define the following:
- · Data to be selected for the data warehouse
- · Processes to prepare selected data
- · Processes to build files for the data warehouse
- · Processes to allow data warehouse users to extract and view information
Step 7. Build the data marts
Data marts contain subsets of data warehouse information. These data subsets are usually developed for specific data warehouse users – for example, Operations, Finance, and Human Resources – or any other specific departmental needs. Data marts eliminate the need for users to access the entire data warehouse when all they want to see is their own information.
Step 8. Build the initial OLAP templates
Online Analytical Processor (OLAP) templates provide views into a data warehouse and data marts. These templates allow users to select and filter information within the data warehouse. Data warehouse developers provide initial OLAP templates.
Step 9. Train the data warehouse users
It isn’t enough to develop an innovative and robust data warehouse. Success with the data warehouse is measured by use, not by technical prowess! Users need to be trained and trained and trained….
Step 10. Deploy the data warehouse
Data warehouse deployment is both a functional and political issue. Which users will have what access to the data warehouse? What security will be in place? Is the infrastructure prepared for deployment? Do users have the correct workstation hardware?
Step 11. Begin data warehouse support
Poor post deployment support will cause the implementation to fail. Period.
Defining the steps of this methodology is the purpose of this book. Beginning with Step 2, the reader is shown actual examples from my implementation experience. Examples are drawn from INFINIUM and SoftPak software packages. Some steps include references to materials found helpful as I moved through data warehouse implementation. |