Today, I thought it would be helpful if we took a look at the steps that are needed in order to have a successful Customer Data Integration (“CDI”) implementation. We see the typical phases for most projects as Discovery, Design, Prototype, and Implementation.
The Discovery is the initial phase where the client’s goals are discussed. Here, the client provides extracts of the data sources that are going to be used to develop the single view of the customer. Once the extracts are received, we begin the process of reviewing the data sources so that we can understand the data in detail and note our observations in order to develop a strategy to get the best match results. As part of this process, we document the data elements of each data source so that we have a resource that we can refer to during the other phases.
The Design Phase is where the decisions start to take place. Based on our initial data review and observations from the Discovery, a test match is set-up in our environment. Initial match rules are set and there is a back and forth process with the client in order to finalize the match results. Additionally, decisions are being made as to the various levels of the corporate hierarchy. Other decisions regarding the workflow, security rights, data pre-processing, and other consideration are also being made.
The next step is developing a Prototype. If the “go live” system is going to be hosted at the client site, the CDI software needs to be set-up in the client’s environment. Regardless of where the database is hosted, testing needs to be done regarding the access to the client’s data sources, running initial and updated match results, reviewing and resolving results, and how the client is going to use the match results. No matter how much Discovery and Design planning that you do, there are always details that cannot be uncovered until you actually start using the system. It’s always best to make adjustments based on these findings in a test environment before the system is rolled-out. Depending on the types of users of the system, some of the users may also be trained during the Prototype Phase.
The final step is to implement the single customer view in the “go live” environment. Users that have not already been trained are trained on the specific aspects that they are going to be use. The database administrator needs to monitor and maintain the application on an on-going basis.
It should also be noted that although there is a phased approach to a successful customer data integration system, there is also overlap among the phases. Typically, we do an initial test match, design, and prototyping very early in the Discovery to help us with our initial observations. Further, it is helpful for the client to make Design decisions if they have a starting point. Discoveries are always being made at every point throughout the process. Adjustments and additional benefits and functionality can be implemented at any time, even after the initial “go live” system has been installed.