Accepting a data migration into a new enterprise product
Define which records, relationships and business journeys must survive a software migration, then connect reconciliation results to the handover decision.
A successful import message answers a narrow question: the receiving software accepted some data. A customer adopting a new enterprise product needs a stronger answer. Can its people find the right records, understand their history and continue the work that depended on the previous system? Migration acceptance should establish that usable continuity, with an explicit account of anything excluded or changed.
For a defense supplier moving engineering issues, supplier records or equipment service histories, the commercial stakes extend beyond the implementation invoice. An incomplete relationship between a component and its supporting document can leave users reconstructing work manually. The product team therefore needs an acceptance boundary that combines data comparison with a small set of meaningful business journeys.
Define the population before counting it
Start by deciding which information belongs in the move. A description such as “all customer data” leaves too much room for incompatible expectations. Does it include archived attachments, deleted records retained for audit, historical user identities, custom fields and the relationships between records? Different answers produce different workloads even when the number of active accounts is identical.
The UK Government Data Quality Framework, published in December 2020, distinguishes completeness from accuracy and treats quality as fitness for the intended use. Its framework also recognises uniqueness, consistency, timeliness and validity. These distinctions are useful here: an import can contain the expected number of records while preserving incorrect values or creating unusable relationships.
Consider a hypothetical maintenance-software migration containing 8,000 service records and 20,000 documents. The parties agree that closed records remain searchable but cannot be edited. That decision changes the acceptance exercise. The customer needs to retrieve a closed job with its correct attachments and historical status, while an active job must also support the next authorised step.
List those two populations separately. If some documents are excluded because their owner cannot establish the right to transfer them, record that decision against the relevant records. An unexplained reduction in the document count is a migration discrepancy; an agreed exclusion with a usable reference is a different outcome.
Reconcile identities and relationships
Total counts are a useful first control, but they cannot establish that the correct material arrived. Two duplicated records can conceal two missing records. A customer name can appear accurately while pointing to the wrong account. The migration team should explain how source identities map to destination identities and how it detects collisions.
Relationships deserve their own reconciliation. For the maintenance example, that includes the connection between a service record, the equipment identity, its attachments and any follow-up work. A destination system that creates a new identifier should retain an accessible mapping to the previous identifier where the agreed business use requires it.
This is also where a supplier can distinguish a transport defect from a source-data problem. If two historical records already share an identifier, the import may expose an old ambiguity rather than introduce one. The customer still needs a resolution, but responsibility and timing should be explicit. A migration budget should not silently become an unlimited commitment to repair every historical data-quality problem.
A reconciliation report becomes more useful when it separates transferred, transformed, excluded, rejected and unresolved records. Each unresolved item should identify the reason and affected business use. A single percentage that combines all these states makes the remaining work harder to price and harder to accept.
Explain what the validation tool actually checked
Automated comparison can provide substantial evidence, but its coverage matters. AWS Database Migration Service documentation describes row comparisons between source and target, reports mismatches and identifies states such as pending or suspended validation. It also documents limitations, including requirements for a primary key or unique index, and the additional time and resource consumption of validation.
That is a concrete illustration of why a completed transfer and completed validation require separate reporting. It is not a claim that AWS DMS is the appropriate tool for every product migration. A software supplier using another approach should provide an equally understandable description of what was compared, what could not be compared and which results remain unresolved.
Where values change deliberately, explain the transformation before interpreting mismatches. The receiving product might split one combined field into several fields, normalise a date or replace a local status code with a shared vocabulary. Byte-for-byte equality would then be an unsuitable acceptance condition for those fields.
The transformation itself needs evidence. Take a sample containing ordinary records and known exceptions, show the source meaning and destination meaning, and have someone familiar with the business process assess the result. A technically valid destination value can still communicate the wrong status to its users.
Accept a coherent moment in time
A migration performed while the old system remains in use has a moving population. New records, edits and cancellations can occur after the initial export. The parties need to identify the point at which the destination is expected to represent the source and how changes around that point will be reconciled.
This affects both the timetable and the evidence. A report generated before the final updates arrive cannot prove the final state. Conversely, comparing a destination snapshot with a source that has continued changing can produce discrepancies whose meaning is unclear. The acceptance record should identify the relevant snapshots or time boundaries.
For the service-history example, a job completed during the transition must appear in the agreed state in the system that users will rely on next. The responsible team should know where to enter a correction during the transition and which system governs when records disagree. These are product-handover decisions, not merely database settings.
Plan the comparison work into the delivery window. If reconciliation and user review require two working days, placing them after the scheduled switch without an agreed interim arrangement changes the customer's operating commitment. Sales and implementation teams should present the complete transition effort when estimating adoption.
Demonstrate the work that depends on the records
A focused acceptance session should follow ordinary user tasks through the migrated material. A service coordinator opens an active job, finds the applicable document, checks its history and records the next permitted update. A finance colleague retrieves the evidence supporting a completed service. Each task checks a different relationship in the information.
Select examples because of their business importance and variation, not because they are the cleanest records available. Include a record with several attachments, a historical account name and a deliberately transformed status where those cases occur in the agreed population. Record the expected result before the demonstration.
This makes the migration relevant to broader enterprise adoption. The TKMS enterprise AI services agreement concerns introducing new software capabilities into an industrial organisation. Whatever the product category, useful access to existing information depends on the quality and meaning of the material carried into the new workflow.
The same reasoning connects migration to evaluating access permissions in enterprise AI. Information can be correctly transferred yet exposed to the wrong group or hidden from the team that needs it. Include the agreed user roles in the handover exercise, with suitable non-sensitive examples where necessary.
Turn exceptions into a defined handover
Acceptance need not require pretending that every historical record is perfect. It should make the remaining exceptions understandable. The customer can accept a clearly bounded archive discrepancy while requiring a missing active-job relationship to be repaired before the switch. The distinction follows the effect on actual work.
The final package should connect the agreed population, reconciliation results, transformation decisions and user-task outcomes. Give each remaining exception an owner, proposed remedy and acceptance consequence. This allows the commercial team to distinguish completed scope from additional cleansing, rather than leaving both parties to argue from a general promise to “move the data.”
A supplier with this evidence can explain exactly what the customer is buying at handover: a usable set of records with a known history and a visible boundary around outstanding work. That is a more durable basis for adoption than an import percentage displayed on launch day.
Sources & evidence
- The Government Data Quality FrameworkUK Government · 3 December 2020
- AWS DMS data validationAmazon Web Services
UK Government framework and current AWS DMS validation documentation reviewed 6 September 2026. AWS features are product-specific examples; the maintenance migration and proposed acceptance approach are BDI analysis.
Suggest a correction