Welcome Message

***Hearty Welcome to Customer Champions & Master Minds ***

I believe " Successful CRM/CXM " is about competing in the relationship dimension. Not as an alternative to having a competitive product or reasonable price- but as a differentiator. If your competitors are doing the same thing you are (as they generally are), product and price won't give you a long-term, sustainable competitive advantage. But if you can get an edge based on how customers feel about your company, it's a much stickier--sustainable--relationship over the long haul.
Thank You for visiting my Blog , Hope you will find the articles useful.

Wishing you Most and More of Life,
Dinesh Chandrasekar DC*

Thursday, February 10, 2011

MDM Guardian Angels: Data Governance and Stewardship

Dears,


Data Governance and Data Stewardship are the MDM Guardian Angel who protects MDM initiative to go the extra mile and stand as the guardian for MDM installations to have the continuous run in the Organization.MDM systems require accountable, technically proficient business users to create and continually monitor the rules and processes created by the data governance board through changes in the business. The stewards should act in an objective manner, agnostic to any one system or business area. The term "steward" is apt, as it conveys responsibility without any claim to ownership. Data stewards are the governors making the tough decisions to keep master data entities effective. Based on the size and structure of the organization, the number of data stewards will vary. Typically one data steward for each type of business area is best. In a larger or more distributed organization, more data stewards may be required to manage the data needs at each major location. Data stewards should be experts on the data. In some cases, the steward may be a business user who intimately understands data, and in others cases someone in IT may make the best steward.

Data stewards should be designated early in the implementation of MDM for the subject area. The data steward should collaborate with an impartial business user who can manage the collection of system requirements as well as assets that already exist. Early involvement allows the steward to more completely understand each group's needs and identify any potential risks or shortfalls. These stewards are also the first line of arbitration when data inconsistencies arise.

Objections Management

When working with the current data managers within an organization, you may hear several common objections when MDM projects are initiated. With any of these objections, it is best to recognize the significant change that an MDM process presents to these stakeholders. MDM projects represent a major loss of control for stakeholders. Although the final result may result in less work for these intermediate data stewards, there is usually a general apprehension with any new processes. After all, most of these contributors took the initial initiative to take over the process when the original processes failed to keep their master data synchronized. It is very likely that other projects have been attempted to alleviate these data issues in the past. Statistically, many of these projects did not deliver on their promise, and often led to more work for these intermediate data stewards. Common objections are:

 You don’t understand my data

 This process will not be responsive enough

 This will just add work

 We can’t learn a new system

You don’t understand my data

This is a common complaint of an MDM implementation. During the process of modeling the master entities, it is common to find a number of data discrepancies that need to be eliminated from the model. Many functional systems handle smaller changes in scope by modifying the master data within the system. One example is an order processing system that does not effectively handle different roles of a customer. To handle these shortcomings in the product, a company may create multiple customer records to handle these different roles of the customer. The company has used data to manage a coding limitation. This is one of the major reasons these systems will never be good applications to manage the master data. These intermediate data stewards know intimately all of these nuances within their system. In the past they have seen projects attempt to whitewash over significant differences that provide important functionality to the organization. Whether it is multiple records for the same customer to provide invoice breakouts or alternate product specifications to handle an older model of the manufacturing machine, they are quite concerned that this MDM project will eliminate these special records. If they have looked at the cleansed records, then they may be even more concerned, as these modifications will not be found in the general records of the MDM system. It is imperative to the success of the project that the integration processes be prepared to deal with these issues. All of these differences need to be detailed and mapped, but the master records must be free from any functional system modifications.

This process will not be responsive enough

As you can see from the data steward discussion earlier, some measure of control of the master entities will be taken out of the hands of the intermediate data stewards. Most of these representatives are used to working in at least a partial data management vacuum. They may have taken into account a few systems that were dependent on their master records, but very few controls were in place and they were the final arbiter of the issues. The controls that are added to bring the entire organization into compliance will certainly create some additional overhead. Although this is a valid concern, the amount of reconciliation effort that will be eliminated should offset any additional overhead that the data steward’s processes add.

This will just add work

This is a common complaint against any new process implemented in an organization. This objection is best offset by providing a clear understanding of the benefits of the final implementation. Although certain members of the team may have additional duties, it should be communicated to the stakeholders that integrated master data provides more value and less monthly reconciliation.

We can’t learn a new system

This one is phrased in a number of different ways. It is most often heard from the users of very longstanding systems such as mainframe applications. The intermediate data stewards and their teams have made a career out of green screen data entry. Many of these individuals have been very successful staying away from the Windows world. Many view any new technologies as an impediment to their jobs. While it is likely that their efficiency in adding new data will probably suffer as they use the newer systems, most of these old systems are the largest sources of data discrepancies within an organization. Many of these systems were designed before the current IT organization was in place. Documentation is commonly dated or nonexistent. Success of the MDM implementation depends on convincing the data owners that the advantages of gaining control over master data justify the pain of learning a new way of doing things.

Many of the most intractable issues in implementing a master data management system involve getting buy-in from the stakeholders who currently own the master data. Getting them to see MDM as a boon and not a threat is key to MDM success.

Loving P&C
DC*





Wednesday, February 9, 2011

MDM is like United Nations & Importance of Data Governance


Dears,

No matter how well thought out the vision of a project is, nor how committed higher management is to achieving that vision, it is the key stakeholders that control the ultimate success of the project. Within an MDM implementation, the need for consensus is heightened. An MDM project is like the United Nations, bringing together business users and technologists, salespeople and foremen. Everyone must put aside their differences and reach a common understanding of the key concepts within a business. Providing the proper framework for data governance and an effective communication strategy are essential to a successful organization-wide implementation.

Determining the scope

Unlike most processes, where it is valuable to limit the initial scope, MDM projects are most successful when planned with an eye to the entire organization. Planning top-down from the start allows the organization to create a comprehensive solution for each master data set even though the actual implementation is incremental. It is imperative that your understanding of the customer model contains all facets of that customer.

 Accounting sees a customer as an Accounts Receivable (AR) balance

o Credit limit

o Credit risk

o Secure information such as

 Routing Number for direct bill

 Social Security Numbers

 Sales sees customers more deeply

o Contact Information

o Birthday

o Product interests

o Privacy Information

o Households

 Support sees only the issues with a customer

o Support calls

o Open issues

o Complaints

It is important to take all of these views into account when building the customer model. It is also important to delineate what should be stored in an MDM solution. Transactional records such as a customer’s open support issues should remain in the source system. What may be valuable as master data is whether the customer has ever contacted support and whether the customer has a support agreement.

Before we go further, I would like to define a term that will provide value for the rest of this article. Implementing an MDM solution never happens in a vacuum. We have never seen an instance, where a company springs to life, ready to handle their data issues fresh. There are a web of processes and applications that are allowing all of the organization's systems to currently function in a synchronized fashion. For any functioning system within an organization, there is always at least one user who is responsible for the cleansing and reconciliation of the master data used. These individuals may report to IT or they may be business users. For simplicity’s sake, we will identify all of these individuals as "intermediate data stewards."

Data governance

A vital component of any MDM strategy is data governance. Data governance sets the rules for data management in an organization. Examples of data governance rules are required fields, standard values, encryption or security requirements, data retention policies, and so on. Organizations with mature data governance processes within their organization will only need to incorporate some strategies around master data management to solve many of the common process issues. But those organizations that have dealt with data issues in a much more distributed, ad hoc, laissez fair manner will need to develop some comprehensive policies to effectively deal with the data management requirements that MDM requires.

As master data is integrated across the organization a number of governance issues must be addressed:

 How will the organization manage changes to the master data?

 What rights does each group have over attributes of the models they maintain and consume?

 How will dependencies be monitored and managed?

 When data inconsistencies arise, how will these be addressed?

You must have the right tools to implement an MDM solution, but, without the proper processes in place, master data will begin to degrade in some of the following ways.

 Master entities are updated in such a way that they break some supported system

 Supported systems do not provide changes to synchronization keys

 New systems are brought online without using the master-data integration strategies

Creating maintainable processes that address most common issues requires an organization to be proactive in identifying possible issues of contention. The following steps need to be completed for each master data set before any size organization is prepared to implement an MDM solution. Answering the global questions early in the project should not significantly increase the scope of your initial project. You should use the results of the following process to identify any potential issues early in the process, but not address every item in the initial phases. Attempting to be all things to all people is the quickest way for a project to spiral out of control.

1) Determine all groups that rely on this dataset.

Once you have selected an entity to review, the first step is identifying all groups within the organization that rely on this data. Identifying all of the stakeholders early in the process ensures that early work in the process is able to meet the needs of the larger organization in the future.

2) Determine all systems that assist these groups that have a dependency on this dataset.

After identifying the groups with a vested interest in your entity, you need to identify those systems that rely on the dataset.

3) Identify key decision-makers for each group or application.

Depending on the structure of your organization and the application in question, key contacts should be identified. Larger enterprise-wide applications may have dedicated teams that manage the application across the organization. Smaller, ancillary applications may be represented by a single person determined by the business area.

4) Model system attributes relationships, dependencies, and dependent processes.

Analysis of each system’s data needs should create a complete view of each master data entity. Common attributes across multiple systems should be identified during this step. Look at any issues with data types and sizes that may create issues during integration efforts.

5) Identify the data elements to be managed within the MDM system and any data quality rules that can be applied at the master data source.

Now that the data containers have been identified, data should be reviewed to determine which records will be managed within the MDM system. This may require decisions to be made on the definition of each master data entity.

i. Customer

Does customer only include active customers?

When does a prospect become a customer?

ii. Product

Do we include parts or SKUs?

How do we manage sets?

When reviewing the data, any data quality checks should be identified. What fields are mandatory? What fields are unique? What are the Business Rules for this dataset?

6) Manage initial inconsistencies and rule interference.

As the data is initially loaded into the system, look for those inconsistencies and issues that have been missed over time. I have never done an MDM implementation where the business users were not shocked by at least three major rules that were not being maintained.

7) Formalize processes for ongoing data issues.

Now that data has been loaded into the system, it is essential that a formalized plan is developed to manage changes to the data over time. This process should proactively address dispute resolution between multiple business divisions. Determining the lifecycle of master data members should be documented so that all stakeholders can be aware of the composition of these datasets.

8) Create policies for new system integration.

One of the great benefits of MDM is to provide clean data for new system-integration projects. Whether comparing an acquired company’s customer list or adding a new accounting system, clean data can provide efficiencies. Generic processes to identify these systems and their MDM integration potential can formalize this process and provide a roadmap for later projects.

Organizations need to create formal review processes that allow each stakeholder’s concerns to be heard. Depending on the size of the organization, the responsibilities associated with these processes may be a minor task or a full-time job. It is important that these MDM processes work within the larger data governance framework, as many of the key issues with master data will have far reaching effects across systems of the organization. In larger organizations, data governance requires far more knowledge and understanding than is imparted here. Data governance encompasses all facets of the organization’s data processes. It’s very important wing of MDM which most of times ignored by many organizations.

Loving P&C

DC*



Tuesday, February 8, 2011

MDM Cult Series-Part 4-MDM Implementation Techniques

Dears,

There are four techniques for implementing master data management within an organization. These methods differ in the amount of control they exert over the master data they manage. All of these techniques rely on reliable data integration solutions.


In the following section, a number of acronyms will be used within system illustrations. These acronyms are described below:

 
Master Data Registry


In registry implementations, each system remains in control of its own data. All system data records are mapped in the master data registry. Data maps show the relationships between the keys of two different systems. These keys can be mapped in two different ways:

• One to one: Every record in the main system will have only one corresponding record in the secondary system.

• One to many: Every record in the main system will have one or more corresponding records in the secondary system.

These mappings provide the data integration applications a reliable way to compare related items. At any time, different systems can be compared and cleansed. Although this technique provides important mapping information to the organization, any new items in any system will lead to data inconsistencies within the solution requiring a very complex data management story.

Data aggregation solutions


It is very common for initial MDM implementations to implement this type of watered-down approach. In many cases the applications and systems used for this technique are identical to the more advanced techniques listed below. The major missing factor in the solution is control. It is very difficult for an initial MDM project to get all of the necessary stakeholders to relinquish control of their data to a new product immediately. Another system, usually the most critical business transaction application, remains the system of record and system of entry. Integration processes transfer data from this initial source to the MDM application. This master data may be enhanced by the MDM application itself, but a majority of the important information is still imported from the more entrenched system. These systems may be more entrenched due to a number of factors, including importance to the business, amount of time spent cleansing the data, current process, or even perception of value. Data will then be propagated to other systems. Data controls will be limited as the source system will not be designed to account for any other system’s requirements.

Despite the limitations inherent with this method, this is actually a good method for bringing quick wins to an organization with MDM. Many stakeholders are reluctant to give up the security of their traditional data management processes. By showing early benefits and demonstrating application reliability, an organization can develop trust in the MDM application as the system of record and system of entry.

Using this technique for the initial implementation, risk to the mission-critical application can be mitigated effectively. Less critical applications can begin to source their master data from the MDM application, solving any integration issues that arise without major ramification to the organization. Integration processes can be tested and modified in an iterative fashion.

System-of-record-only implementations


These implementations give complete control of the master data sets to the MDM application. Other systems provide the initial data to be imported into the MDM system, but, unlike the data aggregation solution, the flow of data from this System of Entry is bidirectional. New records are transferred into the MDM application for integration. Any discrepancies in the data defer to the MDM application, which is the system of record.

These implementations still require a degree of data integration and ongoing cleansing as elements may come from both the source system and the MDM application. Also, many times this system of entry only has the ability to detect data issues directly related to the initial use. For instance, any customer information that is not stored in the CRM solution will not be available to determine complete data quality.

Complete enterprise MDM implementations


Complete MDM solutions require the entire lifecycle of the master entities to be managed from within the master data management solution. Controlling the entry of the master data allows the enterprise application to proactively manage the quality of the data. Although an enterprise implementation will be both the system of entry and system of record for all master data entities, it may still require mapping data to other applications.

It would be naive to think that any company will be capable of getting all of their systems to use the exact same set of data. Some transformations will still be required to run the process systems. This does not mean that every defining characteristic of an entity is managed within the solution. Those defining attributes unique to an organization's system operation should be managed within the source system where they have relevance. The enterprise solution should provide a broad range of entry points to be a viable option as the system of entry.

Loving P&C
DC*

Monday, February 7, 2011

The MDM Cult Series-Part 3-MDM Inception Recipe

Dears,


We have a variety of MDM Application Suites catering to Product, Customer, Site, Activity, Supplier..etc .Out of this whole bunch two highly successful types of targeted MDM solutions are customer data integration (CDI)/Customer Hub and product information management (PIM) / Product Hub solutions.

Customer Data Integration / Customer Hub
Customer data integration solutions center around the integration of an organization’s customer data. These solutions are highly integrated with a company’s CRM and ERP systems. Due to the nature of combining so many disparate sources of customer data, match merge and duplicate removal algorithms are critical areas of data integration within the CDI subtype. As this name implies, most of these solutions are focused on integration and require additional internal processes to maintain these systems.

PIM/ Product Hub solutions
Product information management solutions provide an organization with product-centric management. These solutions typically focus on managing, correlating, and merging product data as bills of materials and online catalogs.

Due to the limited scope of these solutions, many organizations can implement them in a relatively short time. The limited scope also keeps the number of stakeholders that must reach a consensus to a minimum. Quick wins and a narrow scope cause many companies to implement these solutions, ignoring the serious limitations these solutions provide from the perspective of organizational master data management.Neither of these solutions is designed to be applied to all of the data sets within the organization. An organization can implement a number of separate solutions to create coverage of all their possible master data sets. Implementing these multiple solutions reduces the number of possible integration points but maintains data silos. Cross-dimensional relationships are difficult, if not impossible, to manage.

Working with IT

It is critical for business owners taking on the challenge of MDM to work well with the organization's Information Technology group. While many of the MDM management tasks required for sustained success rely heavily on the business users themselves, management of the technologies associated with the data integration routines will need to work well with the IT current processes.

Implementing in a phased approach

Now that we have detailed all the possible techniques to implement master data management within the organization, let us lay out some efficient ways to implement MDM within an organization. Each of these processes can provide an organization a reasonable path to grow MDM through the organization. An organization’s structure will have a significant impact on which method will be the most feasible.

Single Dimension Build Out

Many organizations come to realize that master data management is needed in their organization through one significant business driver. Commonly, these issues revolve around only a few distinct dimensions within the business. These pains within an organization provide the perfect location to start the MDM process. A few common characteristics that will assist in this approach are:

 Single dimension being affected

 Low resistance to a new system of entry for this dimension

 Minimal additional stakeholders required for complete implementation

 Central data management (at least for the dimension in question)
MDM Phased Implementation Approach

For this example, let us discuss a fictitious company called Empire, Inc. This company spends at least 20 hours per month reconciling changes between seven systems that rely on account-related information. New accounts are created by three different groups. The Accounts Payable group creates a new account for each new supplier. Accounts receivable creates a new account for each new customer. All other account changes are handled by the financial controller. These changes and all the corresponding attributes must be propagated to all seven systems. Difficulties arise because many of these accounts are created a few months before a balance is shown in them. If a system is not in sync at that time, reports will not balance and it is difficult to determine where the error is coming from.

After reviewing their options, the finance and IT departments agreed that this problem was a commonly recurring issue with the master data within the organization. The IT department was able to identify at least six places within the organization where critical company master data needed to be synchronized. While the time and monetary resources were not available to implement an enterprise-wide MDM solution in the next quarter, it was determined that the solution provided should have the ability to scale across the organization.


Three months later, the initial implementation was a success. All three account creators were using the MDM solution to create new accounts. All of the account structures were being propagated to the seven internal systems. The company spends less than one hour a month reconciling issues between any of the financial systems. After seeing the initial success of the finance department's implementation, the sales organization is preparing a project to leverage the MDM system to manage its active customers. The accounting group will be able to leverage this data when creating the accounts receivable data as well.

This project is prepared to grow organically throughout the organization, each group taking advantage of the efficiencies learned in early phases of the MDM implementation. As the project grows into other areas of the business, it is imperative that clear ownership is determined.

Loving P&C
DC*

Sunday, February 6, 2011

The MDM Cult Series-Part2 -MDM must be process-Independent

Dears,


Welcome to the second part of the MDM Cult series, Check the earlier article for the Part 1.Large ERP systems are designed to manage all of the master data tailored for their system's needs. In this regard they are highly effective, but master data needs to be stored separately from the processes that use the data. As systems evolve over time, one of the easiest ways to modify complex system functionality is to modify the data to solve the problems. Many systems will have multiple customer IDs that map to the same customer to meet some custom reporting needs.

Another issue with storing master data in a process-oriented system is the need to store transactional history. As transactions are created, each is tagged with a combination of account, customer, product, cost center, and so on. These tags must be kept to maintain referential integrity in the system. These histories are like shackles to your master data, requiring multiple custom fields to maintain open and closed statuses.

Master data systems should be agnostic to the uses of this data. This approach keeps these records clean of any attempt to circumvent the programming of a production system. By eliminating the need to maintain ancient accounts for transactional history, MDM systems can provide clean representations of each master data set.

Different methods of implementing master data management

A master data management solution can have many different looks. It is very rare to see a large organization implement a corporate-wide MDM solution in one project. Most of these projects grow organically as different group associated with the project spread the word of the cost and time savings that MDM enables. There are a number of different factors that contribute to the style of implementation that is chosen. Some of these factors are:

Level of the organization behind this initiative


 Structure of the current organization


 Structure of the current functional systems


 Complexity of the systems to be integrated


 Size of the organization


 Degree of internal pain attributed to master data issues

Level of the organization behind the initiative

A true enterprise-wide MDM implementation requires the highest level of an organization to underwrite the project. If data integration pains are felt at a lower functional level of the organization, single-dimension MDM solutions are a good fit. Once success is achieved for this one area, more centralized support for expanding the implementation may be found.

Size of the organization

How many people within the organization are dependent on this master data set? How many records need to be stored for each data set? These questions help an organization to determine the type of solution to implement. Once an organization reaches a certain size, implementing an enterprise-wide MDM solution in one project becomes unfeasible. A phased approach may be more prudent.

Structure of the current organization

Is the company large and centrally located? Will multiple organizational units need to be synchronized? Will the internal corporate culture create drag on the implementation of any new solution? As much as size matters, the current structure of an organization matters more.

Structure of the current functional system

When evaluating each system to integrate into an MDM solution, a number of structural elements can affect the decision-making process. Are all customers' records reflected in the system to be integrated? Do multiple records for the same customer provide some functional benefit to the system? Can these customer records be aggregated in the master data management solution? Freeing master data from process systems can allow for better data quality.

Complexity of the systems to be integrated

It is important to evaluate the complexity of each system to be integrated. How critical is the system to the business? What are the best methods to import/export master data from the system? Will the master data stored have a high correlation factor to other systems within the organization?

Degree of internal pain attributed to master data issues

As is the case with any IT project, how large a problem the current process creates for the organization is directly related to the amount of resources that are brought to bear on alleviating the issue. Without the financial incentive to optimize master data management, many organizations will choose less costly methods of data integration.

There are a number of different techniques for implementing an MDM solution for an organization.  Many organizations begin MDM projects based on data integration issues associated with a dimension of their organization. During the initial research phases of MDM solutions, targeted solutions designed around their specific need will be very appealing.  At first blush, these solutions will alleviate much of the data integration problems experienced by the organization. Two highly successful types of targeted MDM solutions are customer data integration (CDI) and product information management (PIM) solutions

 
Let see a little more in the next article.Have a nice and peaceful weekend.

Loving P&C
DC*

Saturday, February 5, 2011

Brotherhood of Master Data - The MDM Cult Series Part 1

Brotherhood of Master Data - The MDM Cult Series Part 1


Dears,
The reason why the title has the world “cult” is to know that MDM is still not fully explored technology and successful execution of the MDM projects remains the authority of little knowledgeable brotherhood who indeed keep this secret very close to the professional network. This is an attempt to unleash the knowledge of MDM to wide group of audience whom I feel would make the best use of this information in their MDM Initiatives.
This article is designed to give a business-centric view of the master data management (MDM) concept and what challenges will be faced by organizations of various sizes. Business stakeholders within an organization will gain an understanding of the needs of their organization and will be empowered to define the initial MDM vision for their organization. This vision will facilitate the initial decision necessary to implement a master data management solution within their organization.

Different Challenges based on size of Organization

As any business grows, the management of this data is a critical driver to their success. Every acquisition brings in new sets of master data to be merged with the existing business. Although MDM is important to organizations of all sizes, the size of an organization plays a crucial role in how to approach the implementation of MDM.

Many small businesses do not consider their master data a problem to be concerned with. After all, the spreadsheets they currently use to manage their Product List work great and the accounting system is the only location that the chart of accounts needs to exist in. In my experience this is the easiest and cheapest time to handle the master data management problems. The number of stakeholders for each dataset is small. The number of systems that rely on each dataset is very small. This is the time to implement a master data management strategy that can grow with the business. Each new system implementation will benefit from the single source of all of master data.


Mid-size organizations have a number of dependent systems for each set of master data, so system integration starts to become important. The number of stakeholders for each silo of master data is relatively small. These groups may still work in small teams efficiently. Effective master data controls and an owner for each of the master data entities must be defined. These owners, usually called data stewards, are responsible for managing their domains as new systems are integrated into the organization.

Large organizations have a number of challenges when implementing a comprehensive MDM solution. They are large enough that there are several stakeholders for each silo of master data. Many systems rely on these same models of master data. At this size, coordination of data is a central concern and requires the input of many different stakeholders.

Conglomerates are the most complex MDM challenges. While they may be smaller in overall size in term of employees, assets, or revenue than their large organization brethren, the distinguishing characteristic of these organizations is the breadth of their products offerings or the diversity of their businesses. Typically these organizations have a diverse offering that makes tracking their master data very challenging. With a significantly diverse product offering, being mindful of how the different businesses interact is extremely important. Also, many industries have specific regulatory hurdles with regards to customers and products that may not be readily known by the organization as a whole.

Why current systems are ineffective master data Apps
In many applications, especially ERP systems, master data is created and stored as a requirement of these process systems. Some companies may even call the teams that manage the central data for the ERP systems the master data management group. Although this group is a great place to start to source the new roles of true master data management, these systems do not provide many of the features required to properly manage master data for the entire organization.

Some common limitations of these MDM strategies are:

 Limited ability to version this master data


 Inefficient methods of exporting this data into other applications


 Master data is specific to the functions of the system that manages it and doesn’t readily satisfy the requirements of other applications that need to consume it


 Inability to properly store hierarchies or change hierarchies as business requirements change


 Limited or no ability to model relationships between different data groups



Limited ability to version this master data
Functional systems require master data to run their specific operations for the organization. Their chief consideration is the most current general ledger, cost centers, organizational entities, and products. Companies spend thousands of hours and hundreds of thousands of dollars to re-organize their sales team. Invariably, a large portion of this time and money is spent mapping the old business units to the new structure.

Inefficient methods of exporting data to other applications
Large, business-wide applications are heavily customized for each organization. These systems provide limited ability to transfer data out of the master data systems. Most systems have some export mechanism that resembles a query language with output of text files. The ability to transform this data with system tools during the export process is very limited if it exists at all. It is also very difficult to export changes within a specified period of time. Due to the lack of versioning, it is very unlikely that master data transactions will be available.

Master data is skewed to the functions of the system it is in
These systems have been customized to provide tailored processes to the organization. In the process of customizing these systems, many of the strategies used to customize these processes revolve around making modifications to the master data stored. These changes may work well for their intended function, but as we will see ,storing data in a function-dependent manner makes it less usable to the rest of the organization’s systems.

Inability to properly store hierarchies
Some ERP/CRM solutions tout the ability to store master data hierarchically. In actuality this is usually managed by placing multiple identifiers into an attached attribute. By giving each character in this attribute special meaning, a surrogate-derived hierarchy can be formed in any subscribing reporting engines. This is a messy solution that tends to scale poorly. As a company grows, each of these character sets can become overextended, creating complex interim solutions. Changing the hierarchy requires changing the identifiers of all records, which can be prohibitively expensive.Proper hierarchy storage should allow for both derived-data hierarchy relationships and arbitrary parent-child relationships.

Limited or no ability to model relationships between different data groups

Many solutions are not designed to allow relationships to be made between two disparate data groups. Managing products per customer or products per salesperson can be difficult, if not impossible, as the systems may be working with a small subset of the overall corporate data set.

Watch this space for the second part of this Series

Loving P&C

DC*




Friday, February 4, 2011

Challenging the “CRM”


Dears,

For many of us CRM or/and Customer Management Systems are simple or synonymous to a IT Application and processes but the truth is “ CRM is a centurion effort” of last 20 years of work in this Customer Management discipline than have been renamed as CRM. These years have been years of success and years of frustration. The lasting gain from these twenty years has been a wealth of experience in all aspects of CRM, from defining it to implementing it. A discipline of technology grows the more it is questioned and put through the furnace, It may come out as Gold or may turned to ashes but this exercise is must for it see the future far beyond from next few years.

In the market today for CRM and related ideas, supply exceeds demand. Small Products have collapsed. The Big CRM companies are much less bullish. Many large consultancies and marketing service agencies were at the time of writing 'letting go' many of their staff. Analysts were busy publishing reports showing by how much systems suppliers and consultancies over-estimated returns and underestimated implementation difficulties in their attempts to push up the price and desirability of their services - as if the analysts themselves were not heavily tarred with the same brush. As the salesmen of these new ideas retire to lick their wounds, what are marketers left with? Can marketers continue to practice and teach marketing and selling as they always did? Have the central ideas of marketing, such as branding, been completely unaffected by the temporary intoxication of senior marketing management with CRM and e-business ideas?

It's not unusual to hear senior managers claiming that their company is aiming to recreate the 'customer intimacy' that was characteristic of the corner shop in earlier generations. Of course, most corner shops sold to poor consumers at very high margins, and in some cases used credit as an insidious loyalty device to ensure that the customer's business did not go elsewhere. In the distant past, for some workers the only shops that would trade with them were company shops, working on terms that were severe enough to trigger the foundation of the co-operative movement. Such analogies can be misleading because they do not ask whether a giant telecommunications company, bank or a retailer should even be aspiring to such 'intimacy'. Today's self-service era has cut out 'unnecessary' human intervention, allowing big companies to supply vast numbers of individuals with products and services that are far cheaper in real terms than those bought by our supposedly 'lucky' forebears, while for those of us who like privacy, the absence of human intervention is a blessing.

This raises some interesting questions. Are large companies going too far in trying to match their offer to individuals? Are CRM initiatives that aim to recreate customer intimacy for very large companies doomed to failure because they aim too high or because they aim to do it too fast? Do those large companies that succeed in creating customer intimacy do so only by adopting an unprofitable business model? Do most customers prefer to avoid intimacy, now that they have discovered that they can get much of what they want from large companies without getting too involved?

The answer to all of these questions is 'possibly, yes, in most cases'. Most analysts agree about the relatively high rate of CRM programme failure and how it is induced by trying to do too much too soon. However, the story is not all doom and gloom. In fact, many of the larger companies that are succeeding (by their business measures and by measures of customer satisfaction) in customer management are doing so almost by stealth, over a period of years. In these companies, we see a steady rise in value per customer, declining recruitment of low or negative value customers, better customer retention, and increasing cost-effectiveness of customer management (largely driven by propositions which make it easy for customers to get what they want by using lower cost channels and by their taking on themselves some of the costs of being managed). In these large companies, we find programme management disciplines being observed, by teams which combine marketing, customer service and systems people, working to common objectives and with a clear mandate from senior management to take time to improve customer management, on the condition that returns to customer management are achieved not too long after the investment, and that the benefits of improved customer management are visible in cost savings (eg use of lower cost channels of communication and distribution) as well as in revenue gains (which usually take longer).

Most noticeable of all in these companies is the relatively high proportion of internal input (relative to consultancy input) at the beginning of the journey, with most of the external spend being later, on implementation rather than on reconsidering directions. Putting it another way, big companies cannot do CRM through consultants - they must have critical mass of people in areas such as marketing, IT, customer service and operations who are committed to improving customer management, who have the knowledge and skills required to do so, who are committed to staying with their company to see it through, and perhaps most importantly of all, are wise enough to see through the nice CRM phrases into a more realistic world where it is understood that managing customers is mostly about managing people who manage customers (and only rarely about doing it entirely through computers, as on the Web).

So, size matters in a strange way in CRM. It does make succeeding in CRM more difficult, and makes it take longer. But it probably also means that when you have 'got CRM going', and when you are measuring your progress carefully, with metrics that include not just what customers are doing (hopefully buying more, more often, additional products etc) or thinking (hopefully more satisfied) but also your internal process metrics (fewer leads lost, faster reactions to customers, better targeting), it becomes self-sustaining, partly because success breeds success. Customers like it when companies get the basics right, and so do staff.

Seize the day, Gentlemen and Make your CRM little more better every day

Loving P&C

DC*

Thursday, February 3, 2011

MDM Made Easy

MDM Made Easy
Dears,
This is must read Article for all MDM Aspirants , Be it a IT Professional or Corporate Folks who are taking their first step towards MDM initiative. This article is based on  Roger Wolter and Kirk Haselden research work on "MDM".
The pain that organizations are experiencing around consistent reporting, regulatory compliance, strong interest in Service-Oriented Architecture (SOA), and Software as a Service (SaaS) has prompted a great deal of interest in Master Data Management (MDM). This paper explains what MDM is, why it is important, and how to manage it, while identifying some of the key MDM management patterns and best practices that are emerging. This paper is a high-level treatment of the problem space. In subsequent papers, we will drill down into the technical and procedural issues involved in Master Data Management.

What Is Master Data?

Most software systems have lists of data that are shared and used by several of the applications that make up the system. For example, a typical ERP system as a minimum will have a Customer Master, an Item Master, and an Account Master. This master data is often one of the key assets of a company. It's not unusual for a company to be acquired primarily for access to its Customer Master data.

Rudimentary Definitions

There are some very well-understood and easily identified master-data items, such as "customer" and "product." In fact, many define master data by simply reciting a commonly agreed upon master-data item list, such as: customer, product, location, employee, and asset. But how you identify elements of data that should be managed by a master-data management system is much more complex and defies such rudimentary definitions. In fact, there is a lot of confusion around what master data is and how it is qualified, necessitating a more comprehensive treatment.

There are essentially five types of data in corporations:

• Unstructured—This is data found in e-mail, white papers like this, magazine articles, corporate intranet portals, product specifications, marketing collateral, and PDF files.

• Transactional—This is data related to sales, deliveries, invoices, trouble tickets, claims, and other monetary and non-monetary interactions.

• Metadata—This is data about other data and may reside in a formal repository or in various other forms such as XML documents, report definitions, column descriptions in a database, log files, connections, and configuration files.

• Hierarchical—Hierarchical data stores the relationships between other data. It may be stored as part of an accounting system or separately as descriptions of real-world relationships, such as company organizational structures or product lines. Hierarchical data is sometimes considered a super MDM domain, because it is critical to understanding and sometimes discovering the relationships between master data.

• Master—Master data are the critical nouns of a business and fall generally into four groupings: people, things, places, and concepts. Further categorizations within those groupings are called subject areas, domain areas, or entity types. For example, within people, there are customer, employee, and salesperson. Within things, there are product, part, store, and asset. Within concepts, there are things like contract, warrantee, and licenses. Finally, within places, there are office locations and geographic divisions. Some of these domain areas may be further divided. Customer may be further segmented, based on incentives and history. A company may have normal customers, as well as premiere and executive customers. Product may be further segmented by sector and industry. The requirements, life cycle, and CRUD cycle for a product in the Consumer Packaged Goods (CPG) sector is likely very different from those of the clothing industry. The granularity of domains is essentially determined by the magnitude of differences between the attributes of the entities within them.

Deciding What to Manage

While identifying master data entities is pretty straightforward, not all data that fits the definition for master data should necessarily be managed as such. This paper narrows the definition of master data to the following criteria, all of which should be considered together when deciding if a given entity should be treated as master data.

Behavior

Master data can be described by the way that it interacts with other data. For example, in transaction systems, master data is almost always involved with transactional data. A customer buys a product. A vendor sells a part, and a partner delivers a crate of materials to a location. An employee is hierarchically related to their manager, who reports up through a manager (another employee). A product may be a part of multiple hierarchies describing their placement within a store. This relationship between master data and transactional data may be fundamentally viewed as a noun/verb relationship. Transactional data capture the verbs, such as sale, delivery, purchase, email, and revocation; master data are the nouns. This is the same relationship data-warehouse facts and dimensions share.

Life Cycle

Master data can be described by the way that it is created, read, updated, deleted, and searched. This life cycle is called the CRUD cycle and is different for different master-data element types and companies. For example, how a customer is created depends largely upon a company's business rules, industry segment, and data systems. One company may have multiple customer-creation vectors, such as through the Internet, directly through account representatives, or through outlet stores. Another company may only allow customers to be created through direct contact over the phone with its call center. Further, how a customer element is created is certainly different from how a vendor element is created. The following table illustrates the differing CRUD cycles for four common master-data subject areas.

Cardinality

As cardinality (the number of elements in a set) decreases, the likelihood of an element being treated as a master-data element—even a commonly accepted subject area, such as customer—decreases. For example, if a company has only three customers, most likely they would not consider those customers master data—at least, not in the context of supporting them with a master-data management solution, simply because there is no benefit to managing those customers with a master-data infrastructure. Yet, a company with thousands of customers would consider Customer an important subject area, because of the concomitant issues and benefits around managing such a large set of entities. The customer value to each of these companies is the same. Both rely upon their customers for business. One needs a customer master-data solution; the other does not. Cardinality does not change the classification of a given entity type; however, the importance of having a solution for managing an entity type increases as the cardinality of the entity type increases.

Lifetime

Master data tends to be less volatile than transactional data. As it becomes more volatile, it typically is considered more transactional. For example, some might consider "contract" a master-data element. Others might consider it a transaction. Depending on the lifespan of a contract, it can go either way. An agency promoting professional athletes might consider their contracts as master data. Each is different from the other and typically has a lifetime of greater than a year. It may be tempting to simply have one master-data item called "athlete." However, athletes tend to have more than one contract at any given time: one with their teams and others with companies for endorsing products. The agency would need to manage all those contracts over time, as elements of the contract are renegotiated or athletes traded. Other contracts—for example, contracts for detailing cars or painting a house—are more like a transaction. They are one-time, short-lived agreements to provide services for payment and are typically fulfilled and destroyed within hours.

Complexity

Simple entities, even valuable entities, are rarely a challenge to manage and are rarely considered master-data elements. The less complex an element, the less likely the need to manage change for that element. Typically, such assets are simply collected and tallied. For example, Fort Knox likely would not track information on each individual gold bar stored there, but rather only keep a count of them. The value of each gold bar is substantial, the cardinality high, and the lifespan long; yet, the complexity is low.

Value

The more valuable the data element is to the company, the more likely it will be considered a master data element. Value and complexity work together.

Volatility

While master data is typically less volatile than transactional data, entities with attributes that do not change at all typically do not require a master-data solution. For example, rare coins would seem to meet many of the criteria for a master-data treatment. A rare-coin collector would likely have many rare coins. So, cardinality is high. They are valuable. They are also complex. For example, rare coins have a history and description. There are attributes, such as condition of obverse, reverse, legend, inscription, rim, and field. There are other attributes, such as designer initials, edge design, layers, and portrait.

Yet, rare coins do not need to be managed as a master-data item, because they don't change over time—or, at least, they don't change enough. There may need to be more information added, as the history of a particular coin is revealed or if certain attributes must be corrected. But, generally speaking, rare coins would not be managed through a master-data management system, because they are not volatile enough to warrant a solution.

Reuse

One of the primary drivers of master-data management is reuse. For example, in a simple world, the CRM system would manage everything about a customer and never need to share any information about the customer with other systems. However, in today's complex environments, customer information needs to be shared across multiple applications. That's where the trouble begins. Because—for a number of reasons—access to a master datum is not always available, people start storing master data in various locations, such as spreadsheets and application private stores. There are still reasons, such as data-quality degradation and decay, to manage master data that is not reused across the enterprise. However, if a master-data entity is reused in multiple systems, it's a sure bet that it should be managed with a master-data management system.

To summarize, while it is simple to enumerate the various master-data entity types, it is sometimes more challenging to decide which data items in a company should be treated as master data. Often, data that does not normally comply with the definition for master data may need to be managed as such, and data that does comply with the definition may not. Ultimately, when deciding on what entity types should be treated as master data, it is better to categorize them in terms of their behavior and attributes within the context of the business needs than to rely on simple lists of entity types.

Why Should I Manage Master Data?

Because it is used by multiple applications, an error in master data can cause errors in all the applications that use it. For example, an incorrect address in the customer master might mean orders, bills, and marketing literature are all sent to the wrong address. Similarly, an incorrect price on an item master can be a marketing disaster, and an incorrect account number in an Account Master can lead to huge fines or even jail time for the CEO—a career-limiting move for the person who made the mistake!

Here is a typical master-data horror story: A credit-card customer moves from 2847 North 9th St. to 1001 11th St. North. The customer changed his billing address immediately, but did not receive a bill for several months. One day, the customer received a threatening phone call from the credit-card billing department, asking why the bill has not been paid. The customer verifies that they have the new address, and the billing department verifies that the address on file is 1001 11th St. N. The customer asks for a copy of the bill, to settle the account. After two more weeks without a bill, the customer calls back and finds the account has been turned over to a collection agency. This time, they find out that even though the address in the file was 1001 11th St. N, the billing address is 101 11th St. N. After a bunch of phone calls and letters between lawyers, the bill finally gets resolved and the credit-card company has lost a customer for life. In this case, the master copy of the data was accurate, but another copy of it was flawed. Master data must be both correct and consistent.

Even if the master data has no errors, few organizations have just one set of master data. Many companies grow through mergers and acquisitions. Each company you acquire comes with its own customer master, item master, and so forth. This would not be bad if you could just Union the new master data with your current master data, but unless the company you acquire is in a completely different business in a faraway country, there's a very good chance that some customers and products will appear in both sets of master data—usually, with different formats and different database keys. If both companies use the Dun & Bradstreet number or Social Security number as the customer identifier, discovering which customer records are for the same customer is a straightforward issue; but that seldom happens. In most cases, customer numbers and part numbers are assigned by the software that creates the master records, so the chances of the same customer or the same product having the same identifier in both databases is pretty remote. Item masters can be even harder to reconcile, if equivalent parts are purchased from different vendors with different vendor numbers.

Merging master lists together can be very difficult. The same customer may have different names, customer numbers, addresses, and phone numbers in different databases. For example, William Smith might appear as Bill Smith, Wm. Smith, and William Smithe. Normal database joins and searches will not be able to resolve these differences. A very sophisticated tool that understands nicknames, alternate spellings, and typing errors will be required. The tool will probably also have to recognize that different name variations can be resolved, if they all live at the same address or have the same phone number. While creating a clean master list can be a daunting challenge, there are many positive benefits to your bottom line from a common master list:

• A single, consolidated bill saves money and improves customer satisfaction.

• Sending the same marketing literature to a customer from multiple customer lists wastes money and irritates the customer.

• Before you turn a customer account over to a collection agency, it would be good to know if they owe other parts of your company money or, more importantly, that they are another division's biggest customer.

• Stocking the same item under different part numbers is not only a waste of money and shelf space, but can potentially lead to artificial shortages.

The recent movements toward SOA and SaaS make Master Data Management a critical issue. For example, if you create a single customer service that communicates through well-defined XML messages, you may think you have defined a single view of your customers. But if the same customer is stored in five databases with three different addresses and four different phone numbers, what will your customer service return? Similarly, if you decide to subscribe to a CRM service provided through SaaS, the service provider will need a list of customers for their database. Which one will you send them?

For all these reasons, maintaining a high-quality, consistent set of master data for your organization is rapidly becoming a necessity. The systems and processes required to maintain this data are known as Master Data Management.

What Is Master Data Management?

For purposes of this article, we define Master Data Management (MDM) as the technology, tools, and processes required to create and maintain consistent and accurate lists of master data. There are a couple things worth noting in this definition. One is that MDM is not just a technological problem. In many cases, fundamental changes to business process will be required to maintain clean master data, and some of the most difficult MDM issues are more political than technical. The second thing to note is that MDM includes both creating and maintaining master data. Investing a lot of time, money, and effort in creating a clean, consistent set of master data is a wasted effort unless the solution includes tools and processes to keep the master data clean and consistent as it is updated and expanded.

While MDM is most effective when applied to all the master data in an organization, in many cases the risk and expense of an enterprise-wide effort are difficult to justify. It may be easier to start with a few key sources of Master Data and expand the effort, once success has been demonstrated and lessons have been learned. If you do start small, you should include an analysis of all the master data that you might eventually want to include, so you do not make design decisions or tool choices that will force you to start over when you try to incorporate a new data source. For example, if your initial Customer master implementation only includes the 10,000 customers your direct-sales force deals with, you don't want to make design decisions that will preclude adding your 10,000,000 Web customers later.

An MDM project plan will be influenced by requirements, priorities, resource availability, time frame, and the size of the problem. Most MDM projects include at least these phases:

1. Identify sources of master data. This step is usually a very revealing exercise. Some companies find they have dozens of databases containing customer data that the IT department did not know existed.

2. Identify the producers and consumers of the master data. Which applications produce the master data identified in the first step, and—generally more difficult to determine—which applications use the master data. Depending on the approach you use for maintaining the master data, this step might not be necessary. For example, if all changes are detected and handled at the database level, it probably does not matter where the changes come from.

3. Collect and analyze metadata about for your master data. For all the sources identified in step one, what are the entities and attributes of the data, and what do they mean? This should include attribute name, datatype, allowed values, constraints, default values, dependencies, and who owns the definition and maintenance of the data. The owner is the most important and often the hardest to determine. If you have a repository loaded with all your metadata, this step is an easy one. If you have to start from database tables and source code, this could be a significant effort.

4. Appoint data stewards. These should be the people with the knowledge of the current source data and the ability to determine how to transform the source into the master-data format. In general, stewards should be appointed from the owners of each master-data source, the architects responsible for the MDM systems, and representatives from the business users of the master data.

5. Implement a data-governance program and data-governance council. This group must have the knowledge and authority to make decisions on how the master data is maintained, what it contains, how long it is kept, and how changes are authorized and audited. Hundreds of decisions must be made in the course of a master-data project, and if there is not a well-defined decision-making body and process, the project can fail, because the politics prevent effective decision making.

6. Develop the master-data model. Decide what the master records look like: what attributes are included, what size and datatype they are, what values are allowed, and so forth. This step should also include the mapping between the master-data model and the current data sources. This is normally both the most important and most difficult step in the process. If you try to make everybody happy by including all the source attributes in the master entity, you often end up with master data that is too complex and cumbersome to be useful. For example, if you cannot decide whether weight should be in pounds or kilograms, one approach would be to include both (WeightLb and WeightKg). While this might make people happy, you are wasting megabytes of storage for numbers that can be calculated in microseconds, as well as running the risk of creating inconsistent data (WeightLb = 5 and WeightKg = 5). While this is a pretty trivial example, a bigger issue would be maintaining multiple part numbers for the same part. As in any committee effort, there will be fights and deals resulting in sub-optimal decisions. It's important to work out the decision process, priorities, and final decision maker in advance, to make sure things run smoothly.

7. Choose a toolset. You will need to buy or build tools to create the master lists by cleaning, transforming, and merging the source data. You will also need an infrastructure to use and maintain the master list. These functions are covered in detail later in the paper.

You can use a single toolset from a single vendor for all of these functions, or you might want to take a best-of-breed approach. In general, the techniques to clean and merge data are different for different types of data, so there are not a lot of tools that span the whole range of master data.

The two main categories of tools are Customer Data Integration (CDI) tools for creating the customer master and Product Information Management (PIM) tools for creating the product master. Some tools will do both, but generally they are better at one or the other.

The toolset should also have support for finding and fixing data-quality issues and maintaining versions and hierarchies. Versioning is a critical feature, because understanding the history of a master-data record is vital to maintaining its quality and accuracy over time. For example, if a merge tool combines two records for John Smith in Boston, and you decide there really are two different John Smiths in Boston, you need to know what the records looked like before they were merged, in order to "unmerge" them.

8. Design the infrastructure. Once you have clean, consistent master data, you will need to expose it to your applications and provide processes to manage and maintain it. This step is a big-enough issue, I devote a section to it later in the document. When this infrastructure is implemented, you will have a number of applications that will depend on it being available, so reliability and scalability are important considerations to include in your design. In most cases, you will have to implement significant parts of the infrastructure yourself, because it will be designed to fit into your current infrastructure, platforms, and applications.

9. Generate and test the master data. This step is where you use the tools you have developed or purchased to merge your source data into your master-data list. This is often an iterative process requiring tinkering with rules and settings to get the matching right. This process also requires a lot of manual inspection to ensure that the results are correct and meet the requirements established for the project. No tool will get the matching done correctly 100 percent of the time, so you will have to weigh the consequences of false matches versus missed matches to determine how to configure the matching tools. False matches can lead to customer dissatisfaction, if bills are inaccurate or the wrong person is arrested. Too many missed matches make the master data less useful, because you are not getting the benefits you invested in MDM to get.

10. Modify the producing and consuming systems. Depending on how your MDM implementation is designed, you might have to change the systems that produce, maintain, or consume master data to work with the new source of master data. If the master data is used in a system separate from the source systems—a data warehouse, for example—the source systems might not have to change. If the source systems are going to use the master data, however, there will likely be changes required. Either the source systems will have to access the new master data or the master data will have to be synchronized with the source systems, so that the source systems have a copy of the cleaned-up master data to use. If it's not possible to change one or more of the source systems, either that source system might not be able to use the master data or the master data will have to be integrated with the source system's database through external processes, such as triggers and SQL commands.

The source systems generating new records should be changed to look up existing master record sets before creating new records or updating existing master records. This ensures that the quality of data being generated upstream is good, so that the MDM can function more efficiently and the application itself manages data quality. MDM should be leveraged not only as a system of record, but also as an application that promotes cleaner and more efficient handling of data across all applications in the enterprise. As part of MDM strategy, all three pillars of data management need to be looked into: data origination, data management, and data consumption. It is not possible to have a robust enterprise-level MDM strategy if any one of these aspects is ignored.

11. Implement the maintenance processes. As we stated earlier, any MDM implementation must incorporate tools, processes, and people to maintain the quality of the data. All data must have a data steward who is responsible for ensuring the quality of the master data. The data steward is normally a business person who has knowledge of the data, can recognize incorrect data, and has the knowledge and authority to correct the issues. The MDM infrastructure should include tools that help the data steward recognize issues and simplify corrections. A good data-stewardship tool should point out questionable matches that were made—customers with different names and customer numbers that live at the same address, for example. The steward might also want to review items that were added as new, because the match criteria were close but below the threshold. It is important for the data steward to see the history of changes made to the data by the MDM systems, to isolate the source of errors and undo incorrect changes. Maintenance also includes the processes to pull changes and additions into the MDM system, and to distribute the cleansed data to the required places.

As you can see, MDM is a complex process that can go on for a long time. Like most things in software, the key to success is to implement MDM incrementally, so that the business realizes a series of short-term benefits while the complete project is a long-term process. No MDM project can be successful without the support and participation of the business users. IT professionals do not have the domain knowledge to create and maintain high-quality master data. Any MDM project that does not include changes to the processes that create, maintain, and validate master data is likely to fail. The rest of this paper will cover the details of the technology and processes for creating and maintaining master data.

How Do I Create a Master List?

Whether you buy a tool or decide to roll your own, there are two basic steps to creating master data: clean and standardize the data, and match data from all the sources to consolidate duplicates. Before you can start cleaning and normalizing your data, you must understand the data model for the master data. As part of the modeling process, the contents of each attribute were defined, and a mapping was defined from each source system to the master-data model. This information is used to define the transformations necessary to clean your source data.

Cleaning the data and transforming it into the master data model is very similar to the Extract, Transform, and Load (ETL) processes used to populate a data warehouse. If you already have ETL tools and transformation defined, it might be easier just to modify these as required for the master data, instead of learning a new tool. Here are some typical data-cleansing functions:

• Normalize data formats. Make all the phone numbers look the same, transform addresses (and so on) to a common format.

• Replace missing values. Insert defaults, look up ZIP codes from the address, look up the Dun & Bradstreet number.

• Standardize values. Convert all measurements to metric, convert prices to a common currency, change part numbers to an industry standard.

• Map attributes. Parse the first name and last name out of a contact-name field, move Part# and partno to the PartNumber field.

Most tools will cleanse the data that they can, and put the rest into an error table for hand processing. Depending on how the matching tool works, the cleansed data will be put into a master table or a series of staging tables. As each source is cleansed, the output should be examined to ensure the cleansing process is working correctly.

Matching master-data records to eliminate duplicates is both the hardest and most important step in creating master data. False matches can actually lose data (two Acme Corporations become one, for example) and missed matches reduce the value of maintaining a common list. The matching accuracy of MDM tools is one of the most important purchase criteria. Some matches are pretty trivial to do. If you have Social Security numbers for all your customers, or if all your products use a common numbering scheme, a database JOIN will find most of the matches. This hardly ever happens in the real world, however, so matching algorithms are normally very complex and sophisticated. Customers can be matched on name, maiden name, nickname, address, phone number, credit-card number, and so on, while products are matched on name, description, part number, specifications, and price. The more attribute matches and the closer the match, the higher degree of confidence the MDM system has in the match. This confidence factor is computed for each match, and if it surpasses a threshold, the records match. The threshold is normally adjusted depending on the consequences of a false match. For example, you might specify that if the confidence level is over 95 percent, the records are merged automatically, and if the confidence is between 80 percent and 95 percent, a data steward should approve the match before they are merged.

Most merge tools merge one set of input into the master list, so the best procedure is to start the list with the data in which you have the most confidence, and then merge the other sources in one at a time. If you have a lot of data and a lot of problems with it, this process can take a long time. You might want to start with the data from which you expect to get the most benefit having consolidated; run a pilot project with that data, to ensure your processes work and you are seeing the business benefits you expect; and then start adding other sources, as time and resources permit. This approach means your project will take longer and possibly cost more, but the risk is lower. This approach also lets you start with a few organizations and add more as the project demonstrates success, instead of trying to get everybody on board from the start.

Another factor to consider when merging your source data into the master list is privacy. When customers become part of the customer master, their information might be visible to any of the applications that have access to the customer master. If the customer data was obtained under a privacy policy that limited its use to a particular application, you might not be able to merge it into the customer master. You might want to add a lawyer to your MDM planning team.

At this point, if your goal was to produce a list of master data, you are done. Print it out or burn it to a CD, and move on. If you want your master data to stay current as data is added and changed, you will have to develop infrastructure and processes to manage the master data over time. The next section provides some options on how to do just that.

How Do I Maintain a Master List?

There are many different tools and techniques for managing and using master data. We will cover three of the more common scenarios here:

• Single-copy approach—In this approach, there is only one master copy of the master data. All additions and changes are made directly to the master data. All applications that use master data are rewritten to use the new data instead of their current data. This approach guarantees consistency of the master data, but in most cases it's not practical. Modifying all your applications to use a new data source with a different schema and different data is, at least, very expensive; if some of your applications are purchased, it might even be impossible.

• Multiple copies, single maintenance—In this approach, master data is added or changed in the single master copy of the data, but changes are sent out to the source systems in which copies are stored locally. Each application can update the parts of the data that are not part of the master data, but they cannot change or add master data. For example, the inventory system might be able to change quantities and locations of parts, but new parts cannot be added, and the attributes that are included in the product master cannot be changed. This reduces the number of application changes that will be required, but the applications will minimally have to disable functions that add or update master data. Users will have to learn new applications to add or modify master data, and some of the things they normally do will not work anymore.

• Continuous merge—In this approach, applications are allowed to change their copy of the master data. Changes made to the source data are sent to the master, where they are merged into the master list. The changes to the master are then sent to the source systems and applied to the local copies. This approach requires few changes to the source systems; if necessary, the change propagation can be handled in the database, so no application code is changed. On the surface, this seems like the ideal solution. Application changes are minimized, and no retraining is required. Everybody keeps doing what they are doing, but with higher-quality, more complete data. This approach does have several issues:

o Update conflicts are possible and difficult to reconcile. What happens if two of the source systems change a customer's address to different values? There's no way for the MDM system to decide which one to keep, so intervention by the data steward is required; in the meantime, the customer has two different addresses. This must be addressed by creating data-governance rules and standard operating procedures, to ensure that update conflicts are reduced or eliminated.

o Additions must be remerged. When a customer is added, there is a chance that another system has already added the customer. To deal with this situation, all data additions must go through the matching process again to prevent new duplicates in the master.

o Maintaining consistent values is more difficult. If the weight of a product is converted from pounds to kilograms and then back to pounds, rounding can change the original weight. This can be disconcerting to a user who enters a value and then sees it change a few seconds later.

In general, all these things can be planned for and dealt with, making the user's life a little easier, at the expense of a more complicated infrastructure to maintain and more work for the data stewards. This might be an acceptable trade-off, but it's one that should be made consciously.

Versioning and Auditing

No matter how you manage your master data, it's important to be able to understand how the data got to the current state. For example, if a customer record was consolidated from two different merged records, you might need to know what the original records looked like, in case a data steward determines that the records were merged by mistake and really should be two different customers. The version management should include a simple interface for displaying versions and reverting all or part of a change to a previous version. The normal branching of versions and grouping of changes that source-control systems use can also be very useful for maintaining different derivation changes and reverting groups of changes to a previous branch.

Data stewardship and compliance requirements will often include a way to determine who made each change and when it was made. To support these requirements, an MDM system should include a facility for auditing changes to the master data. In addition to keeping an audit log, the MDM system should include a simple way to find the particular change you are looking for. An MDM system can audit thousands of changes a day, so search and reporting facilities for the audit log are important.

Hierarchy Management

In addition to the master data itself, the MDM system must maintain data hierarchies—for example, bill of materials for products, sales territory structure, organization structure for customers, and so forth. It's important for the MDM system to capture these hierarchies, but it's also useful for an MDM system to be able to modify the hierarchies independently of the underlying systems. For example, when an employee moves to a different cost center, there might be impacts to the Travel and Expense system, payroll, time reporting, reporting structures, and performance management. If the MDM system manages hierarchies, a change to the hierarchy in a single place can propagate the change to all the underlying systems. There might also be reasons to maintain hierarchies in the MDM system that do not exist in the source systems. For example, revenue and expenses might need to be rolled up into territory or organizational structures that do not exist in any single source system. Planning and forecasting might also require temporary hierarchies to calculate "what if" numbers for proposed organizational changes. Historical hierarchies are also required in many cases to roll up financial information into structures that existed in the past, but not in the current structure. For these reasons, a powerful, flexible hierarchy-management feature is an important part of an MDM system.

Conclusion

The recent emphasis on regulatory compliance, SOA, and mergers and acquisitions has made the creating and maintaining of accurate and complete master data a business imperative. Both large and small businesses must develop data-maintenance and governance processes and procedures, to obtain and maintain accurate master data. While it's easy to think of master-data management as a technological issue, a purely technological solution without corresponding changes to business processes and controls will likely fail to produce satisfactory results. This paper has covered the reasons for adopting master-data management, the process of developing a solution, and several options for the technological implementation of the solution. Future papers in this series will explain the technological and procedural issues that must be resolved to implement an MDM system.

Loving P&C
DC*