FortumDS All articles
Digital Leadership

The Word That Breaks Migrations: Making 'Customer' Mean One Thing Before Cutover

FortumDS
The Word That Breaks Migrations: Making 'Customer' Mean One Thing Before Cutover

Data programs tend to fail in the space between systems, not inside them. The pipeline exists. The mapping spreadsheet is complete. The cutover plan has a countdown. Then a report shows two different customer counts, a support agent cannot find an account that finance can see, and the migration team discovers that the same word has been carrying six different meanings for years.

The Same Word, Six Operating Realities

In a typical enterprise, sales defines a customer as an account with an opportunity. Support defines a customer as a contact who has opened a ticket. Finance defines a customer as a billing entity with a payment obligation. Compliance defines a customer as a data subject with privacy rights. Product defines a customer as a user with a subscription. The data warehouse defines a customer as a row that matches a set of keys. Each definition is locally rational and globally incompatible.

Field mapping does not solve this. A migration can move a value from one column to another without moving its meaning. The new platform inherits the ambiguity and adds a fresh interface. Reports disagree, reconciliation queues grow, and an AI model trained on inconsistent labels learns to be confidently wrong.

Why the Data Dictionary Is an Operating Agreement

Most organizations treat the data dictionary as documentation: a reference table maintained by an analyst, updated after the fact, and ignored during design. That framing is too weak. A data dictionary is an operating agreement. It states which term is canonical, who owns its definition, which system is the source of truth, which values are allowed, and how changes are approved. Without those decisions, the platform will make them by default, usually in the least visible place.

A Lightweight Ownership Model That Survives Contact With Delivery

Start with a small set of core entities: customer, order, product, employee, vendor, and location. For each, name a semantic owner. The owner is not a committee. It is a named role with a backup, accountable for the definition, the allowed states, the lifecycle, and the change process. The owner does not control every system. The owner controls what the term means when systems disagree.

Maintain a minimal dictionary for each entity. Include the canonical definition, the business purpose, the source of truth, the allowed values, the relationships to other terms, the systems that consume it, and a change log. Keep it short enough that people will actually read it. A dictionary that takes an hour to navigate will be replaced by a hallway conversation, and the hallway conversation will not scale.

Run the Semantic Reconciliation Workshop Before Cutover

The workshop should happen before migration mapping is finalized, not after. Invite sales operations, customer support, finance, compliance, and the engineering leads for the systems involved. Give each group the same task: define the term in one sentence and bring two real records that illustrate the definition. Examples expose disagreements faster than abstractions.

Compare the definitions and records side by side. Ask three questions. Where do the definitions conflict? Which system creates the record first? What happens to the record when the business process changes state? The answers will reveal the edge cases that mappings miss: prospects converted to accounts, contacts merged after a support ticket, billing entities split after an acquisition, privacy deletion requests that must propagate to analytics.

Resolve each conflict with a business rule, not a compromise. Document the canonical definition, the mapping rule from each source system, the allowed exceptions, and the acceptance query that will prove the rule works after cutover. Assign an owner and a review date. A decision without an owner is a suggestion.

Bind the Dictionary to Acceptance and Change Control

A semantic agreement has value only if the program enforces it. Include cross-functional acceptance queries in the migration plan. For example: 'Every active subscription must resolve to exactly one billing entity and one support contact.' Run the queries against sample data before cutover and against production data after. Publish the results to the program steering committee.

Put semantic changes under change control. If a department wants to redefine 'active customer' to include trial accounts, that is not a reporting tweak. It is a change to an operating agreement that affects finance, support, and compliance. Require the owner's approval and a migration plan for downstream systems.

The Dictionary Is the Contract

Data migrations are often described as technical projects. The harder work is semantic. The platform can move rows at impressive speed, but it cannot decide what those rows mean. That decision belongs to the business, and it needs to be made before cutover, not discovered in the first month of hypercare.

A lightweight ownership model and a focused reconciliation workshop will not eliminate every disagreement. They will make the disagreements visible while they are still cheap to resolve. That is the practical value of the data dictionary: not a binder on a shelf, but a working agreement that keeps six versions of 'customer' from becoming six versions of the truth.

All Articles

Related Articles

The Retainer Disguised as a Roadmap: Seven Tells That Your Transformation Never Ends

The Retainer Disguised as a Roadmap: Seven Tells That Your Transformation Never Ends

Deploy at Midnight, Blame by Morning: Reading Your Release Calendar Like a Diagnostic

Deploy at Midnight, Blame by Morning: Reading Your Release Calendar Like a Diagnostic

The Person Who Makes the Tool Work: Rethinking Software Adoption Through Informal Champions

The Person Who Makes the Tool Work: Rethinking Software Adoption Through Informal Champions