Markdown Editor

Data Migration Strategy Template (Mapping, Mock Loads, Reconciliation)

Object inventory, profiling, cleansing, mapping, big bang vs phased vs trickle, load sequence, mock loads, reconciliation design, cutover steps, fallback

आर्किटेक्चरपूर्णDAMA-DMBOK2 Revised (2024) knowledge areas; SAP Activate and Dynamics 365 migration stagesdatamigrationstrategy
एडिटर में खोलें.md डाउनलोड करें

उपयोग कैसे करें: Use it when a programme moves business data from legacy systems into a new ERP, CRM or core application. Fill the migration object inventory, profiling results and approach decision first, then the mapping and reconciliation design. The main pitfall is starting migration design after the target build, so mandatory fields and number ranges surprise the first mock load.

प्रीव्यू

Data Migration Strategy: [Programme or target system name]

Strategy and design for moving business data from one or more legacy systems into a new target application (ERP, CRM, core banking, policy administration or a similar packaged or custom system). It covers the migration object inventory, source profiling, data quality and cleansing, mapping and transformation rules, the migration approach (big bang, phased or trickle), architecture and tooling, load sequence, historical data and archiving, mock loads, the reconciliation design, cutover data steps, fallback, security of migration data, roles and risks. Structure aligned with the Data Integration and Interoperability, Data Quality and Reference and Master Data knowledge areas of DAMA-DMBOK 2nd Edition Revised (March 2024) and with the data migration stages used in packaged-application delivery methods (SAP Activate phases, Microsoft Dynamics 365 Success by Design). Replace every [bracketed] value and every row marked Example.

Document control

FieldValue
Document ID[DMS-001]
Programme[Programme name]
Target system[Product, version, tenant or client]
Source systems[Source 1], [Source 2], [Spreadsheets or manual sources]
Planned go-liveYYYY-MM-DD
Version[0.1]
Status[Draft / In review / Approved / Superseded]
Owner[@data-migration-lead]
Approvers/reviewers[@solution-architect], [@business-data-owner], [@finance-controller], [@security-officer], [@dpo]
Last updatedYYYY-MM-DD
Classification[Internal / Confidential]
Related documents[Cutover plan], [Target data model], [Reconciliation reports MCK-01 to MCK-03]

Approvals

RoleNameDecisionDate
Programme sponsor[@name][Approve / Approve with conditions / Reject]YYYY-MM-DD
Business data owners[@name][Decision]YYYY-MM-DD
Finance controller[@name][Decision]YYYY-MM-DD
Solution architect[@name][Decision]YYYY-MM-DD
Security and privacy[@name][Decision]YYYY-MM-DD

Revision history

VersionDateAuthorChange summary
0.1YYYY-MM-DD[@name]First draft: object inventory and approach
0.2YYYY-MM-DD[@name]Example: Profiling results and cleansing rules added after source extract
1.0YYYY-MM-DD[@name]Example: Approved after mock load 1; tolerances agreed with finance

Contents

1. Introduction and scope

1.1 Purpose

This strategy defines how [Programme] will extract, cleanse, transform, load and prove the business data that [Target system] needs at go-live. It is the reference for the migration team, the business data owners who sign off each object, the cutover manager and the auditors who will later ask how opening balances were established.

1.2 Objectives and success criteria

IDObjectiveMeasureTarget
DMO-001 (Example)Complete data for day-one processesUnaccounted records per object at production load0
DMO-002 (Example)Correct financial opening positionUnexplained variance in control totals (section 11)USD 0.00
DMO-003 (Example)Fit within the cutover windowEnd-to-end load duration in the last mock20 h or less inside a 48 h window
DMO-004 (Example)Clean master dataDuplicate rate in customer and vendor master after loadBelow 0.5%
DMO-005 (Example)No loss of records needed for legal retentionRecords not migrated but required by retention schedule that are archived and retrievable100%
[DMO-NNN][Objective][Measure][Target]

1.3 Scope

In scopeOut of scope
Example: Customer, vendor and material master, open receivables and payables, general ledger balances, open sales orders, price conditionsClosed transactions older than 24 months (archived, section 9)
Example: Data from the legacy ERP and two regional spreadsheetsData owned by systems that remain in service and integrate with the target
[Item][Item]

1.4 Principles

IDPrincipleConsequence
DMP-001 (Example)Cleanse at the source wherever possibleCleansing in the transformation layer is the exception and is logged per rule
DMP-002 (Example)Business owns the data, IT owns the mechanismEvery object has a named business data owner who signs its reconciliation
DMP-003 (Example)Load through the application's supported interfacesBusiness validations of the target run on migrated data; direct table writes need an approved exception
DMP-004 (Example)Every record is accounted forExtracted equals excluded plus loaded plus rejected, for every object and every load
DMP-005 (Example)Rules are code, versioned and repeatableEach mock reruns the full pipeline from a fresh extract; no manual fixes in the target
[DMP-NNN][Principle][Consequence]

2. Migration object inventory

Object types used in this document:

  • Configuration data: settings delivered by the build team as part of the target configuration (company codes, tax codes, units of measure). Not migrated by this strategy, but a prerequisite for it.
  • Reference data: controlled code lists shared across objects (country codes, payment terms, industry codes). Value-mapped.
  • Master data: long-lived business entities (customers, vendors, materials, employees, assets).
  • Open transactional data: items still in progress on the cutover date (open invoices, open orders, open balances).
  • Historical data: closed transactions kept for reporting, analysis or legal reasons.
Object IDObjectTypeSourceSource volumeIn-scope ruleIn-scope volumeLoad methodBusiness owner
MO-001 (Example)Customer masterMasterLegacy ERP52,400Active, or any transaction in the last 24 months48,210Target bulk load API[@sales-ops-lead]
MO-002 (Example)Vendor masterMasterLegacy ERP, AP spreadsheet9,850Active, or open item, or payment in the last 24 months7,320Target bulk load API[@procurement-lead]
MO-003 (Example)Material masterMasterLegacy ERP31,600Not flagged for deletion, and stock, open order or sale in the last 36 months27,940Migration tool staging tables[@supply-chain-lead]
MO-004 (Example)Open receivable itemsOpen transactionalLegacy ERP18,455Open on cutover date18,455Target journal interface[@ar-lead]
MO-005 (Example)Open sales ordersOpen transactionalLegacy ERP3,120Not flagged for deletion3,035Target order API[@order-mgmt-lead]
MO-006 (Example)General ledger balancesOpen transactionalLegacy ERP1,140 accountsBalance-sheet accounts, plus year-to-date profit and loss by period1,140Target journal interface[@finance-controller]
MO-007 (Example)Price conditionsMasterLegacy ERP64,300Valid on or after cutover date22,780Migration tool staging tables[@pricing-lead]
MO-008 (Example)Open payable itemsOpen transactionalLegacy ERP, AP spreadsheet6,210Open on cutover date6,210Target journal interface[@ap-lead]
[MO-NNN][Object][Type][Source][Count][Rule][Count][Method][@owner]

Sizing note: the in-scope volume is the expected record count used in every reconciliation report. Record the extract date of the numbers; they change until the final extract.

3. Source landscape and data profiling

3.1 Source systems

Source IDSystemTechnologyAccess methodData ownerKnown issues
SRC-01 (Example)Legacy ERPRelational database, vendor-specific schemaRead-only replica, extract views[@it-legacy-lead]Free-text addresses; customer and vendor share one table
SRC-02 (Example)Regional AP spreadsheetSpreadsheet filesControlled upload to staging[@ap-regional-lead]Manual entry; no unique key
[SRC-NN][System][Technology][Method][@owner][Issues]

3.2 Profiling results

Run column profiling (null rate, distinct count, pattern frequency, min and max, value distribution) and cross-record profiling (duplicates, orphans, referential gaps) on a full extract.

Finding IDObjectField or checkResultImpact on targetAction
PRF-001 (Example)MO-001Tax registration number6.8% empty, 2.1% invalid formatMandatory for invoicing in two countriesCleansing rules DQ-003 and DQ-005
PRF-002 (Example)MO-001Probable duplicates by name, postcode and tax number1,915 candidate pairsDuplicate credit exposureMatch and merge DQ-001
PRF-003 (Example)MO-003Unit of measure free text214 distinct values for 38 target unitsLoad failureValue map MAP-012
PRF-004 (Example)MO-004Items without a valid customer41 itemsReject at loadFix customer link at source, DQ-006
[PRF-NNN][Object][Check][Result][Impact][Action]

4. Data quality and cleansing

4.1 Quality dimensions used

Use a small, stable set of dimensions so that every rule can be classified and reported consistently. This strategy uses completeness (required values present), validity (values conform to format and domain), accuracy (values agree with the real-world fact or an authoritative source), consistency (no contradiction across fields and systems), uniqueness (one record per real entity) and timeliness (values current at the cutover date). Define each in your own data quality policy if it already exists, and reuse that wording.

4.2 Cleansing rules

Rule IDObjectDimensionRuleWhere fixedOwnerDueFallback if not fixed
DQ-001 (Example)MO-001UniquenessMerge confirmed duplicates; keep the record with most recent activity as survivorSource, by data stewards[@sales-ops-lead]Before mock 2Load both and block the loser for new orders
DQ-002 (Example)MO-001, MO-002ValidityPostcodes match the national format for the countryTransformation, rule-based[@migration-dev]Mock 1Reject record to exception list
DQ-003 (Example)MO-001CompletenessTax number present for customers in [countries]Source, by finance[@ar-lead]Before mock 3Exclude from invoicing until completed; flagged in target
DQ-004 (Example)MO-003ConsistencyBase unit of measure agrees with the unit on open ordersSource[@supply-chain-lead]Before mock 2Reject open order line
DQ-005 (Example)MO-001ValidityTax number matches the national format of the customer's country, with spaces and separators removedSource for invalid values; transformation for spaces and separators[@ar-lead]Before mock 3Reject record to exception list; open items of the customer are held
DQ-006 (Example)MO-004ConsistencyEvery open receivable item references a customer that is in scope of MO-001Source, by accounts receivable[@ar-lead]Before mock 2Post to a suspense customer with controller approval, listed by value
[DQ-NNN][Object][Dimension][Rule][Source / Transformation / Target][@owner][Date][Fallback]

4.3 Quality metrics

Report these per object at every extract and every mock load:

MetricDefinitionTarget at final mock (Example)
Rule pass rateRecords passing all rules for the object divided by in-scope records99.5% or higher for master data; 100% for financial open items
Open cleansing itemsRecords listed on the cleansing worklist not yet fixed at sourceTrending to zero; none on day-one critical fields
Duplicate rateConfirmed duplicate records divided by in-scope recordsBelow 0.5%
Exception recordsRecords rejected by validation in the last loadBelow 0.1% per object

5. Mapping and transformation

5.1 Field mapping specification

Keep the full mapping per object in a controlled workbook or the migration tool. Summarise the rules that need a decision here.

Map IDObjectTarget fieldSource field(s)Rule typeRuleMandatory in targetSigned by
MAP-001 (Example)MO-001Customer numberLegacy customer IDDirect with prefixKeep legacy ID in an external reference field; new number from target rangeYes[@sales-ops-lead]
MAP-002 (Example)MO-001Payment termsTerms codeValue mapCrosswalk table VM-004; unmapped values go to exceptionsYes[@ar-lead]
MAP-007 (Example)MO-001Address linesAddress text 1 to 3Parse and splitAddress service parses street, house number and city; low-confidence results to reviewYes[@sales-ops-lead]
MAP-012 (Example)MO-003Base unitUnit textValue map214 legacy values mapped to 38 target units, crosswalk VM-012Yes[@supply-chain-lead]
MAP-020 (Example)MO-004Document dateInvoice dateDirectKeep original date; posting date set to cutover dateYes[@finance-controller]
[MAP-NNN][Object][Field][Source][Direct / Value map / Derive / Default / Constant][Rule][Yes / No][@owner]

5.2 Value mapping and key management

  • Keep every crosswalk (VM-NNN) as a versioned table with an owner, an effective date and a rule for unmapped values.
  • Store the legacy key in the target (external reference field or a key-mapping table) so that reconciliation, audits and support can trace each record back to its source.
  • Decide number ranges early. Either the target generates new numbers and keeps the legacy number as a reference, or legacy numbers are reused in a reserved range. Reuse simplifies user transition but constrains the target range forever.

5.3 Transformation rules that need care

TopicDecision to record
Currency and roundingRounding method and where it is applied, so that totals reconcile to the cent
Dates and time zonesWhich dates are kept, which are reset to cutover, and how time zones are normalised
Organisational remappingHow legacy companies, plants or branches map to the new structure, including splits and merges
Status valuesHow in-progress statuses map to target statuses that may have different steps
Free text and attachmentsWhat is kept, truncated or moved to a document store, with length limits

6. Migration approach

6.1 Options

ApproachDescriptionFits whenMain cost or risk
Big bangAll objects for all users move in one cutover windowProcesses are tightly integrated; a short freeze is acceptable; one go-live date is required (for example a financial year start)Large single event; rollback is hard after transactions start
Phased by business unit, region or processObjects move in several cutovers, each for part of the organisationUnits are loosely coupled; capacity to support repeated go-lives existsTemporary interfaces between old and new systems; master data maintained in two places
Trickle (incremental with parallel run)Initial load followed by continuous delta synchronisation until switchDowntime must be near zero; change data capture is available on the sourceComplex synchronisation and conflict handling; long dual running

6.2 Decision

CriterionWeightBig bangPhasedTrickle
Business tolerance for freeze (48 h available) (Example)3445
Integration between processes (Example)3523
Cost of temporary interfaces (Example)2522
Rollback feasibility (Example)2343
Team capacity for repeated cutovers (Example)2423
Weighted total (Example)513440

Example: Each weighted total is the sum of weight times score on a 1 to 5 scale. Big bang: 12 + 15 + 10 + 6 + 8 = 51. Phased: 12 + 6 + 4 + 8 + 4 = 34. Trickle: 15 + 9 + 4 + 6 + 6 = 40. The decision is big bang over a 48-hour weekend window, with general ledger history loaded as period balances in advance. Scores are judgements: record who scored and why, and test whether the choice survives a change of one weight.

[Record the decision as an ADR, using the Architecture Decision Log (architecture/architecture-decision-log), and paste its ID here.]

7. Architecture and tooling

ComponentChoiceReasonAlternatives considered
Staging storeExample: Dedicated database in the programme's restricted environmentRepeatable runs, SQL-based reconciliation, access controlTarget's own staging tables only
TransformationExample: ETL tool with rules in version controlRe-runnable, testable, loggedHand-written scripts per object
Load mechanismExample: Target's supported bulk APIs and the vendor's migration toolTarget validations apply; vendor supportDirect database inserts (rejected: bypass business logic)
ReconciliationExample: SQL queries on staging plus target extract reportsIndependent of the load toolLoad tool's own success counts only (rejected: not independent)
Exception handlingExample: Exception store with worklists per ownerRejected records are visible and assignedEmail of error files

Performance planning: measure throughput per object in mock 1 and compute the critical path of the load sequence. Example: the customer master loads at about 6,000 records per hour through the API, so 48,210 records need about 8 hours on one thread; four parallel threads bring that to about 2 hours if the target accepts the concurrency.

8. Load sequence and dependencies

StepObjectDepends onDuration in last mockOn critical pathPre-loadable before freeze
1 (Example)MO-001 Customer masterConfiguration2.5 hNo (0.5 h float; runs in parallel with MO-003)Yes, with delta at cutover
2 (Example)MO-003 Material masterConfiguration3.0 hYesYes, with delta at cutover
3 (Example)MO-007 Price conditionsMO-001, MO-0031.5 hYesNo
4 (Example)MO-005 Open sales ordersMO-0072.0 hYesNo
5 (Example)MO-004 Open receivable itemsMO-0011.0 hNoNo
[n][Object][Dependencies][Hours][Yes / No][Yes / No]

Example: the critical path is max(2.5, 3.0) + 1.5 + 2.0 = 6.5 hours (material master, price conditions, open orders). Open receivables (1.0 h) also run in parallel after MO-001 and have float.

Pre-loading master data before the freeze and loading only the changes (delta) during cutover shortens the window but requires change capture on the source and a delta reconciliation. Decide per object.

9. Historical data, archiving and retention

Data setDecisionReasonWhere keptRetrieval methodRetention until
Example: Closed sales invoices older than 24 monthsArchive, not migratedNot needed for day-one processesRead-only archive store with searchQuery by customer and document number10 years after year end (per retention schedule)
Example: General ledger history, prior two yearsMigrate as period balancesComparative reporting in targetTargetStandard reportsPer schedule
Example: Legacy system as a wholeDecommission 12 months after go-liveAudit queries answered from archiveArchiveArchive servicePer schedule
[Data set][Migrate / Archive / Discard][Reason][Location][Method][Date]

Check every decision against the records retention schedule, using the Records Retention Schedule (compliance/iso-15489-records-schedule) where one exists, and against any legal hold. Discarding data is a business decision signed by its owner, never a side effect of an in-scope rule.

10. Mock loads and rehearsals

Mock IDPurposeDataEnvironmentEntry criteriaExit criteria
MCK-01 (Example)Prove pipeline end to end; measure throughputFull extract, all objectsSystem testMapping signed for all objects; configuration complete for master dataAll objects loaded; defect list triaged; reconciliation report issued
MCK-02 (Example)Data for integration and user acceptance testingFresh full extractAcceptance testMCK-01 critical defects closed; cleansing DQ-001 and DQ-004 doneRejection rate below 0.5%; business spot checks passed
MCK-03 (Example)Timed dress rehearsal of the cutover data stepsFresh full extract at the planned cutover time of dayPre-production, sized like productionCutover plan v1.0; all tolerances agreedDuration within window; all objects within tolerance; owners sign
MCK-04 (Example, contingent)Rerun after a missed MCK-03 exitFresh full extractPre-productionMCK-03 report shows which objects failed; fixes deployed; steering group approvalSame as MCK-03 for the objects in scope of the rerun
[MCK-NN][Purpose][Data][Environment][Criteria][Criteria]

Track the same metrics in each mock (records rejected, unaccounted records, load duration, open defects) so the trend is visible to the steering group. A fourth mock (MCK-04) is run only if MCK-03 misses its exit criteria; budget for it in the plan rather than hoping it is not needed. The steering group may limit MCK-04 to the failed objects and the objects that depend on them (section 8), carrying the other objects' results forward from MCK-03, but the timed rehearsal must then be repeated for any step whose duration changes.

11. Reconciliation design

11.1 Reconciliation levels

LevelCheckApplies toEvidence
L1 Record countsExtracted equals excluded by rule plus loaded plus rejected, with zero unaccountedEvery objectCount queries on staging and target
L2 Control totalsSums of key amounts and quantities agree between source and target, after explained differencesFinancial and quantity objectsTotals by company, currency and account
L3 Field-level comparisonA sample, or the full population for small objects, compared field by field after applying the mappingEvery objectComparison output with mismatch list
L4 Business validationOwners check real records and run day-one reports and transactionsEvery objectSigned checklist and screenshots

11.2 Tolerances

Object typeUnaccounted recordsRejected recordsControl total varianceField mismatches in sample
Master data (Example)00.1% or lower, all listed with an ownerNot applicable0 on critical fields; 0.5% or lower of field comparisons on others
Open financial items (Example)00 at production load; any rejected item listed with valueUnexplained variance USD 0.000
Open orders (Example)00.1% or lowerOrder value unexplained variance USD 0.000 on quantities and prices
[Type][Tolerance][Tolerance][Tolerance][Tolerance]

Critical fields are those a day-one process cannot run without. List them per object in the mapping workbook and mark them in the field mapping (section 5.1). Example: for MO-001 the critical fields are customer number, tax number, payment terms and credit limit.

For sampled comparisons, a sample of nn records with no mismatches gives an approximate 95% upper bound of 3/n3/n on the true mismatch rate (the rule of three). Example: 500 sampled customer records with zero mismatches bound the mismatch rate below about 0.6%. Use full-population comparison wherever the volume allows it.

Report each load with the Data Migration Reconciliation Report (project/data-migration-reconciliation).

12. Cutover data steps

Step IDStepStart (relative)DurationOwnerGo or no-go gate
CUT-D01 (Example)Legacy posting freeze begins; users locked out of legacy transactionsT-0 hn/a[@cutover-manager]Freeze confirmed by process owners
CUT-D02 (Example)Final extract and extract counts recordedT+0.5 h2 h[@migration-dev]Counts match legacy reports
CUT-D03 (Example)Delta load of master data, then open items and ordersT+2.5 h14 h[@migration-dev]Each object within tolerance
CUT-D04 (Example)Financial reconciliation and controller sign-offT+16.5 h3.5 h[@finance-controller]Unexplained variance zero
CUT-D05 (Example)Business validation of day-one transactionsT+20 h4 h[@business-data-owners]All owners sign
CUT-D06 (Example)Go decision; legacy set to read-onlyT+24 hn/a[@programme-sponsor]Section 13 fallback no longer selected
[CUT-DNN][Step][T+h][h][@owner][Gate]

Embed these steps in the Cutover Plan (project/cutover-plan) and the go or no-go decision in the Go-Live Readiness Review (project/go-live-readiness-review).

13. Fallback and rollback

SituationFallbackData impactDecision owner
Example: Load fails tolerance before go decision (before CUT-D06)Abandon cutover; reopen legacy; target environment reset to pre-load snapshotNone; legacy remains master[@programme-sponsor]
Example: Severe issue found within first 2 business daysFix forward in target; manual workaround for affected processCorrections posted as adjustments with audit trail[@programme-sponsor]
Example: Target unusable after go-liveReopen legacy for critical processes; re-key target transactions into legacy from the target audit reportDual keying; reconciliation of postings made in both[@programme-sponsor]
[Situation][Fallback][Impact][@owner]

Point of no return: [the first external transaction, such as an invoice issued, a payment run or an electronic filing, created from the target]. Keep a snapshot of the target before load and a full backup of the legacy database at freeze; both are retained until [date].

14. Security and privacy of migration data

Control IDControlApplies to
DMS-SEC-001 (Example)Staging stores sit in a restricted environment with the same classification as productionStaging, exception store
DMS-SEC-002 (Example)Named access only; access reviewed before each mock and removed after go-liveMigration team, data owners
DMS-SEC-003 (Example)Encryption in transit and at rest for extracts, files and stagingAll copies
DMS-SEC-004 (Example)Personal data masked or minimised in environments where full values are not needed for testingSystem test, training
DMS-SEC-005 (Example)Exception worklists show only the fields needed to fix the recordWorklists sent to data owners
DMS-SEC-006 (Example)Extracts, staging data and worklists securely deleted by [date] after go-live, with a deletion recordAll copies
[DMS-SEC-NNN][Control][Scope]

Where personal data is processed, confirm the lawful basis, transfers and retention with the data protection officer and record the migration as a processing activity where required, using the DPIA (compliance/dpia) and the Record of Processing Activities (compliance/gdpr-ropa). Under the GDPR, Article 5 (principles, including storage limitation) and Article 32 (security of processing) are the usual reference points; check the current text with your privacy team.

15. Roles and governance

ActivityData migration leadMigration developersBusiness data ownerData stewardsFinance controllerSolution architectCutover manager
Object inventory and scopeACRCCCI
Profiling and cleansing rulesARCRCII
Mapping sign-offCRACCCI
Build and run loadsARIIICI
Reconciliation L1 to L3, financial objectsCCCRAII
Reconciliation L1 to L3, other objectsCCARCII
Business validation L4CIARRII
Cutover data stepsRRCCCIA

R: responsible, A: accountable, C: consulted, I: informed.

Governance cadence: weekly data migration stand-up with the defect and cleansing burn-down; status to the programme steering group at each mock exit; a data migration go or no-go input to the readiness review.

16. Risks, assumptions and traceability

16.1 Risks

Risk IDRiskLikelihoodImpactMitigationOwnerMitigation due
DMR-001 (Example)Cleansing at source not finished before final extractHighHighFallback per rule in section 4.2; weekly burn-down to sponsor[@data-migration-lead]Before MCK-03
DMR-002 (Example)Load duration exceeds cutover windowMediumHighPre-load master data; parallel threads; measured in MCK-03[@migration-dev]MCK-03
DMR-003 (Example)Target configuration changes after mapping sign-offMediumMediumChange control includes a data migration impact check[@solution-architect]Ongoing
DMR-004 (Example)Source system changes during the programmeLowMediumSource change freeze for the extract tables after MCK-02[@it-legacy-lead]MCK-02
[DMR-NNN][Risk][L][I][Mitigation][@owner][Date]

16.2 Assumptions

  • Example: The target vendor's bulk interfaces support the volumes in section 2 at the throughput measured in mock 1.
  • Example: Business data owners have [number] days per week allocated to cleansing and validation until go-live.
  • [Assumption]

16.3 Traceability

ObjectCleansing rulesMappingLoad stepReconciliation checksTest casesSign-off
MO-001 (Example)DQ-001, DQ-002, DQ-003, DQ-005MAP-001, MAP-002, MAP-0071L1, L3, L4[TC-DM-001 to TC-DM-012][@sales-ops-lead], YYYY-MM-DD
MO-004 (Example)DQ-006MAP-0205L1, L2, L3, L4[TC-DM-040 to TC-DM-046][@ar-lead], [@finance-controller]
[MO-NNN][Rules][Maps][Step][Checks][Tests][Owner, date]

17. Glossary and references

17.1 Glossary

TermMeaning
Migration objectA business entity extracted, transformed, loaded and signed off as one unit
Mock loadA full rehearsal load into a non-production environment
CrosswalkA value mapping table from legacy codes to target codes
Control totalA sum of an amount or quantity used to prove that a load is complete and correct
Unaccounted recordA record that is neither loaded, rejected nor excluded by an agreed rule
Delta loadA load of only the records created or changed since a previous extract
Point of no returnThe moment after which returning to the legacy system costs more than fixing forward
SurvivorThe record kept when duplicates are merged

17.2 References

ReferenceVersion or date checkedUse
DAMA-DMBOK: Data Management Body of Knowledge, 2nd Edition Revised, DAMA International, dama.orgRevised edition released March 2024; checked 2026-10-23Knowledge area structure: data integration and interoperability, data quality, reference and master data, metadata
SAP Activate methodology, SAP Roadmap Viewer, go.support.sap.com/roadmapviewerPhases Discover, Prepare, Explore, Realize, Deploy, Run; check current roadmapWhere migration design, mock loads and production load fall in a packaged ERP project
Microsoft Dynamics 365 implementation guide, data migration chapter, and the Success by Design training module, learn.microsoft.comChecked 2026-10-23Distinction between configuration and migrated data; migration strategy workshop
Regulation (EU) 2016/679 (GDPR), Articles 5 and 32, eur-lex.europa.euConsolidated textPrivacy of migration copies
[Internal data quality policy][Version][Use]

Standard and licence note

Structure aligned with the knowledge areas of DAMA-DMBOK 2nd Edition Revised (DAMA International, March 2024), with the phase names of SAP Activate and with the data migration topics in the Microsoft Dynamics 365 implementation guidance. DMBOK is a copyrighted body of knowledge: only knowledge area names are used and no text, definitions, diagrams or tables are reproduced. SAP, SAP Activate, Microsoft and Dynamics 365 are trademarks of their owners; this template is not affiliated with or endorsed by them. This template is original text written for this collection; the quality dimensions, tolerances and numbers are examples, not normative values. Check the current official versions before use. Template licence: MIT.

संबंधित टेम्पलेट