AMS and continuity

How to Design a Model Change Request That Business and Technical Teams Can Review Together

By Dzmitryi Kharlanau · Published · 23 min read

A business owner requests a change:

Contents

Reviewed: 14 July 2026

A business owner requests a change:

Make Supplier Classification mandatory.

The request sounds clear.

The SAP team asks which field should become mandatory.

The migration team asks which source systems can populate it.

The country teams ask whether the rule applies globally.

The integration team asks whether downstream applications accept every classification value.

The test lead asks which scenarios should now fail.

The business owner is surprised.

They were asking for a governance control, not a technical investigation.

A technical change request is created. It lists:

The business owner approves it because the title still says “Make Supplier Classification mandatory.”

During testing, thousands of suppliers fail validation.

The source field is incomplete in one ERP. Historical suppliers were never intended to be included. One country uses Supplier Classification for a different purpose. A downstream interface does not recognise two of the target values.

The implementation team delivered the requested technical change.

The programme never created a shared review object connecting business intent with implementation consequences.

This is the purpose of a model change request.

A model change request should allow business and technical reviewers to evaluate the same proposed model state from their respective responsibilities without forcing either group to infer what the other means.

The business reviewer should understand:

The technical reviewer should understand:

Neither group should approve a vague summary that hides the part it does not understand.

A model change request is not merely a ticket

A ticket is useful for managing work.

It can contain:

A model change request has a different purpose.

It should define the proposed movement from one approved model state to another.

Current approved state
        ↓
Proposed model difference
        ↓
Business and technical impact
        ↓
Required decisions
        ↓
Approval or rejection

The delivery ticket may be created before, during or after this process.

But work should not begin merely because a ticket exists.

The programme should first determine whether the requested change is:

SAP MDG workflow does not remove the need for cross-team model review

SAP currently describes SAP Master Data Governance as supporting governed models, collaborative change-request workflows, validated values, attribute ownership, business-rule monitoring and auditable changes.

These capabilities are relevant to operational master-data governance.

A programme still needs to determine what a proposed implementation change means across:

The platform can route an approved operational change to the right participants.

It does not automatically create a complete implementation decision package from a sentence such as:

Add a new supplier category.

The programme needs a model-level review before the requested behaviour is treated as approved design.

Begin with the decision—not the requested solution

Many change requests arrive as solutions:

The first section of the model change request should describe the problem independently of the proposed solution.

Weak problem statement:

We need value UNDER_REVIEW.

Stronger problem statement:

Suppliers requiring additional compliance investigation cannot currently be represented without assigning a final risk classification. Users are applying inconsistent workarounds, and 1,442 migrated suppliers remain unresolved.

The stronger statement allows reviewers to consider alternatives.

Possible treatments may include:

Starting from the requested field or value can prematurely lock the discussion into one technical design.

Show the current approved state

Reviewers need to know what exists before they can judge the change.

The request should identify:

For example:

Model baseline:
Supplier Model 2.4

Attribute:
ATTR-SUPPLIER-RISK

Current values:
LOW, MEDIUM, HIGH

Current rule:
Mandatory for active strategic suppliers

Current workflow:
HIGH requires Compliance approval

Known deviation:
ERP_B migration population uses temporary blank treatment
until remediation is complete.

Without the current state, the request can misrepresent the change as smaller than it is.

“Add one value” may actually alter:

Describe the proposed state precisely

The proposed state should be written in business-readable terms and supported by structured model changes.

Business-readable description:

Introduce UNDER_REVIEW as a temporary Supplier Risk value for suppliers undergoing compliance assessment. The value may be assigned only in Portugal, cannot be used for final supplier approval and must trigger a compliance review workflow.

Structured model implications:

Modify:
VLIST-SUPPLIER-RISK

Add value:
UNDER_REVIEW

Context:
Country = PT

Modify:
RULE-SUPPLIER-RISK-APPROVAL

Modify:
WF-SUPPLIER-COMPLIANCE

Add:
Temporary-value monitoring rule

The business statement explains the intended policy.

The structured list explains what would change in the model.

Both are necessary.

Separate meaning from implementation

A model change request should distinguish at least three layers.

Business change

What policy, meaning or ownership changes?

Example:

Suppliers under active investigation need a non-final classification.

Model change

Which attributes, values, relationships, rules or contexts change?

Example:

Add contextual value UNDER_REVIEW to Supplier Risk and define restrictions.

Implementation change

Which systems and components must be updated?

Example:

This separation prevents a technical limitation from silently redefining the business requirement.

It also prevents a business approval from being interpreted as approval of every implementation detail.

Use stable object identifiers

The request should identify affected model objects precisely.

Examples:

ATTR-SUPPLIER-RISK
VLIST-SUPPLIER-RISK
RULE-SUPPLIER-RISK-REQUIRED
WF-SUPPLIER-COMPLIANCE
MAP-ERP-B-SUPPLIER-RISK

Names are useful for readers.

Identifiers provide reliable references across:

The reviewer should not need to understand the identifier format.

The delivery system needs the identity to avoid ambiguity.

Define scope and applicability explicitly

A model change request should never rely on phrases such as:

These phrases need structured scope.

For example:

Country:
Portugal

Business Partner category:
Organisation

Role:
Supplier

Status:
Active

Supplier segment:
Regulated

Effective release:
R4

Migration applicability:
New and active migrated suppliers only

Scope is not a minor detail.

It determines:

Distinguish permanent changes from temporary deviations

A temporary workaround should not be presented like a permanent model enhancement.

The request should classify the proposed change as one of:

Temporary changes require:

Example:

Change type:
Temporary migration deviation

Expiry:
Before production cutover

Review trigger:
ERP_B source remediation completed

Restriction:
Value may not be assigned through operational creation workflow

Without these conditions, temporary values and defaults tend to survive indefinitely.

Include the evidence

The request should show why the change is being considered.

Useful evidence may include:

Example:

Dataset:
erp_b_suppliers_2026-07-10.csv

Affected records:
1,442 active suppliers

Current source values:
STRAT, PENDING, blank

Current approved target coverage:
88%

Related incidents:
27 in the previous quarter

Evidence should be referenced, not replaced by broad statements such as:

Business requires this.

The request may still rely partly on expert judgement.

That should be visible.

State the evidence quality

Not all evidence has equal strength.

A useful classification is:

Confirmed

Approved policy, validated dataset result or tested system behaviour.

Representative

Evidence exists but covers only part of the scope.

Expert judgement

Responsible experts support the conclusion, but direct evidence is limited.

Assumption

The programme needs to proceed, but the statement is not yet confirmed.

Unknown

No reliable evidence is currently available.

For example:

Source completeness for ERP_A:
Confirmed

Source completeness for ERP_B:
Representative sample only

Downstream reporting impact:
Unknown

This prevents reviewers from interpreting all listed facts as equally certain.

Present realistic alternatives

A change request should not be written as if only one solution exists.

For a material change, show the serious alternatives considered.

Example:

Option A: add UNDER_REVIEW to Supplier Risk

Benefits:

Risks:

Option B: create a separate Review Status attribute

Benefits:

Risks:

Option C: use workflow state only

Benefits:

Risks:

Option D: no model change

Benefits:

Risks:

Reviewers can now evaluate the actual trade-off.

The author of the change request should make a recommendation.

A request containing only neutral options transfers the analysis burden entirely to the governance board.

Example:

Recommend Option B. UNDER_REVIEW describes process state rather than supplier risk. A separate status preserves the approved meaning of Supplier Risk and prevents downstream systems from treating an unresolved supplier as a final classification.

The recommendation may be rejected.

The reasoning should still be explicit.

Show dataset impact

A model change can be structurally sensible and operationally unrealistic.

The request should assess the current data population.

For affected attributes, include:

Example:

Current active suppliers in scope:
24,800

Valid existing risk classification:
22,458

Blank:
900

Pending or ambiguous source values:
1,442

Source systems without direct support:
ERP_B

This gives the business reviewer a view of implementation consequence.

It also prevents the technical team from configuring a rule that the current population cannot satisfy.

Show migration impact separately

Operational and migration treatments may differ.

The request should answer:

For example:

Operational creation:
New status must be selected by Compliance.

Migration:
Existing ERP_B records may be assigned temporary status
only when included in the approved remediation population.

Cutover:
No unrestricted default permitted.

The change should not accidentally convert a migration workaround into the permanent operating model.

Show SAP MDG impact

The SAP or MDM implementation section should identify expected technical areas without pretending the final build design is already complete.

Possible areas include:

For example:

Expected SAP MDG impact:

- add Review Status attribute;
- expose field in supplier change request;
- restrict maintenance to Compliance role;
- route PENDING status to compliance approval;
- prevent final activation while status remains PENDING;
- include status in outbound interface.

The responsible SAP architect should confirm technical feasibility.

Business approval alone should not be interpreted as technical acceptance.

Show integration and consumer impact

Every new or changed value should be assessed against consuming systems.

Questions include:

Example:

ConsumerCurrent useChange impactOwner
Procurement analyticsGroups suppliers by riskNew status must be excluded from final risk distributionAnalytics owner
Compliance workflowRoutes HIGH riskNew status requires separate queueCompliance IT
Legacy portalDisplays risk codeDoes not support new fieldPortal owner

A new value that works inside MDG can still break the enterprise process.

Show ownership impact

A change may introduce new responsibilities.

The request should identify:

For example:

Business meaning:
Global Supplier Risk Owner

Operational status:
Compliance Process Owner

Portugal applicability:
PT Procurement Data Owner

Source remediation:
ERP_B Data Owner

Technical implementation:
SAP MDG Product Owner

A model element with no owner is not ready merely because it is technically implementable.

Show control and compliance impact

Where relevant, the request should assess:

Do not add a generic “Compliance impact: none” field to every request.

Use this section where the change genuinely affects control design.

The evidence may still need specialist review.

A model-governance workflow should not infer legal approval from a business owner’s agreement.

Show impact on tests

A model change request should identify existing evidence that becomes stale.

Examples:

Use a minimum regression map:

Existing tests affected:
TC-SUP-114
TC-SUP-118
TC-INT-042
TC-MIG-207

New tests required:
- PENDING status creation
- non-Compliance user restriction
- activation blocked while PENDING
- outbound interface handling

Testing should prove the proposed business behaviour, not merely that the transport succeeds.

Show risk in business terms

A change request should not rely only on technical severity.

Useful risk statements include:

For each risk, identify:

The framework can remain lightweight.

The objective is to ensure reviewers understand the operational trade-off.

Define the approval question precisely

A review meeting often ends with:

Approved.

But what exactly was approved?

The request should state the decision explicitly.

For example:

Approve the introduction of a separate Supplier Review Status attribute for Portuguese regulated suppliers, with values PENDING, CLEARED and REJECTED, subject to interface support and completion of regression testing.

This is better than:

Approve supplier classification change.

The approval statement should identify:

Separate approval domains

One approval status is often too coarse.

A request may need distinct decisions.

Business semantic approval

Is the meaning and policy correct?

Data approval

Can sources and current populations support the change?

Architecture approval

Is the model coherent?

Implementation approval

Is the design technically feasible?

Local approval

Is the contextual treatment correct?

Risk acceptance

May unresolved conditions proceed?

Release approval

Is implementation ready to deploy?

The model change should not become approved merely because one of these is complete.

A practical request can show a review matrix:

ReviewResponsible roleStatus
Business meaningGlobal Supplier Risk OwnerApproved
Portugal scopePT Data OwnerApproved
Dataset feasibilityMigration LeadApproved with condition
SAP implementationMDG ArchitectPending
Interface compatibilityIntegration OwnerPending
Final model approvalData Governance AuthorityNot started

Do not ask reviewers to approve areas outside their authority

The business owner should not be asked to certify:

The developer should not be asked to approve:

Each reviewer should receive a clear question.

For example:

Question to business owner

Does the proposed Review Status preserve the intended meaning of Supplier Risk and correctly represent the business process?

Question to migration lead

Can the current source population support this treatment, including the proposed temporary migration rule?

Question to integration owner

Can each identified consumer receive or safely ignore the new attribute and values?

This produces meaningful approval rather than ritual sign-off.

Use one shared request with role-specific views

Business and technical teams should review the same underlying proposal.

They do not need the same presentation.

Executive summary

Shows:

Business view

Shows:

Technical view

Shows:

Detailed evidence

Shows:

The views should be generated from one change object.

Do not create separate business and technical documents that can diverge.

Keep proposed and approved state separate

A model change request should never directly modify the canonical model merely because it has been submitted.

Martenweave’s current design explicitly separates proposals from approved changes. Its canonical files remain the source of truth, deterministic validation runs before indexing, and proposed AI-assisted changes enter as PatchProposal objects before approved changes become ChangeRequests.

The same lifecycle should apply to all sources of change:

Evidence
→ model change request
→ PatchProposal
→ validation
→ impact analysis
→ review
→ approved ChangeRequest
→ canonical update

The source of the proposal does not determine its authority.

Use deterministic validation before review

Before asking business owners to review meaning, basic structural checks should pass.

Examples:

This prevents reviewers from spending time on a proposal that cannot be represented consistently.

The validator should not decide:

It prepares a clean decision surface.

Generate an impact report before approval

The model change request should not depend only on the author’s list of affected areas.

Run trace and impact analysis against the canonical model.

Martenweave currently supports validated canonical model files, generated indexes, trace, impact analysis, dataset gap detection and proposal-oriented workflows.

The impact report may identify:

The output should distinguish:

Confirmed impact

Known dependency will change.

Review required

Relationship exists, but consequence requires judgement.

Informational

Connected object is unlikely to require implementation work.

This keeps the report usable.

Use draft status for incomplete proposals

Not every model request is ready for formal review.

GitHub supports draft pull requests as work-in-progress proposals that cannot be merged until marked ready for review.

The same concept is useful regardless of the review tool.

Suggested lifecycle:

Draft
→ Evidence gathering
→ Ready for review
→ Changes requested
→ Approved
→ Implementation
→ Verified
→ Closed

A request should remain Draft when:

Do not schedule governance approval simply because a ticket has reached its due date.

Record reviewer comments against the proposal

GitHub pull-request reviews allow reviewers to comment, approve or request changes, and conversations can be retained as part of the review history. Required approvals can also be used to prevent premature merging.

A model change review should preserve the same basic concepts even when business reviewers use another interface:

Comments should attach to:

A general email saying “looks okay” is weak evidence for a material change.

Re-review after material changes

Review applies to a specific proposal state.

Suppose reviewers approve:

Add a local warning.

The proposal is later changed to:

Add a global blocking error.

The previous approvals no longer apply.

The process should detect material changes to:

Then request review again from the relevant roles.

Minor wording corrections may not require complete reapproval.

The policy should distinguish editorial and material changes.

Define the implementation boundary

Approval of the model does not mean implementation is complete.

After model approval, create implementation tasks for affected systems.

For example:

Approved model change
        ↓
SAP MDG configuration task
Migration mapping task
Interface task
Test task
Documentation task
Data-remediation task

The approved change request should remain linked to these tasks.

The model status may progress through:

Approved
→ Implementing
→ Implemented
→ Verified
→ Effective

This avoids treating governance approval as evidence that production already matches the model.

Verify the implemented result

After implementation, compare:

Verification evidence may include:

If implementation differs, classify the difference:

Do not silently update the model to match whatever was implemented.

A worked example: mandatory Supplier Classification

Request

Make Supplier Classification mandatory.

Problem

Suppliers without classification bypass risk-based review and create inconsistent reporting.

Current model

Supplier Classification is optional globally.

Scope analysis

The request affects active strategic suppliers in Germany and Austria—not all suppliers globally.

Dataset evidence

Alternatives

  1. Mandatory globally.
  2. Mandatory only for active strategic suppliers.
  3. Warning first, error after remediation.
  4. Keep optional and monitor quality.

Recommendation

Option 3:

Model changes

Technical impact

Approval questions

Business owner:

Is the contextual population correct?

Migration owner:

Is the remediation threshold achievable?

MDG architect:

Can severity change be controlled by release without inconsistent behaviour?

Result

Approved with conditions.

The original one-sentence request becomes a controlled, staged policy change rather than a global blocking rule.

Another worked example: disabling a tax validation

Request

Disable tax validation because users cannot complete supplier creation.

Evidence

Classification

Configuration defect—not a model-policy change.

Correct action

A weak process might ask the business owner to approve disabling the rule.

A good model change request identifies that no model change is needed.

Another worked example: changing a source field

Request

Replace source field CUSTOMER_SEGMENT with CUSTOMER_CLASS.

Evidence

The original field is being retired.

Questions

Finding

The new field represents enterprise classification, while the target Customer Group is sales-area-specific.

Result

Reject direct replacement.

Create a separate design decision to determine whether:

The change request prevents a technically convenient but semantically incorrect substitution.

A minimum model change request template

A practical template can contain:

Identification

Problem

Current state

Proposed state

Evidence

Alternatives

Impact

Risk and conditions

Validation

Review matrix

Verification

This may sound substantial.

For a small correction, many sections can remain brief.

The template should scale with change risk.

Use change classes to control the review burden

Class 1: editorial correction

Examples:

Review:

Class 2: implementation correction

Approved meaning stays the same.

Examples:

Review:

Class 3: bounded contextual change

Examples:

Review:

Class 4: material model change

Examples:

Review:

This prevents every minor change from becoming a committee event.

It also prevents a major semantic change from being approved like a routine defect.

Common mistakes

Starting with a technical solution

The programme may implement the wrong treatment efficiently.

Omitting the current baseline

Reviewers cannot see the real difference.

Using only business narrative

Technical dependencies remain implicit.

Using only object-level diffs

Business meaning and risk remain unclear.

Asking one reviewer to approve everything

Authority and expertise differ by review domain.

Listing no alternatives

The request becomes a justification document for a predetermined solution.

Ignoring current datasets

The target rule may be impossible to satisfy.

Mixing permanent and temporary treatment

Temporary workarounds become policy.

Treating approval as implementation

The configured and observed state must still be verified.

Creating separate business and technical requests

They can diverge and receive contradictory approval.

Letting AI create the final request without owner review

AI can assemble evidence and draft impacts, but it cannot assign organisational authority or accept business risk.

How AI can help

AI can assist by:

AI should explicitly mark:

It should not determine:

The operating boundary remains:

AI prepares.
Validators check.
Reviewers decide.
Git records.

Where Martenweave fits

The current Martenweave Core README describes the project as an open-source, backend-first model-governance and evidence layer for SAP migration, MDM, data governance and AMS. It converts spreadsheets, datasets, tickets, validation reports, decisions and SAP context into canonical model files, deterministic validation, dataset-gap reports, lineage, impact analysis and human-approved patch proposals.

Its current principles define:

The pipeline is described as:

evidence
→ proposal
→ validation
→ gaps and impact
→ review
→ GitHub issue or pull request

A Martenweave model change request should therefore act as the human-readable decision layer around this pipeline.

It connects:

What management should ask

  1. What problem is this change solving?
  2. What is the current approved state?
  3. What exactly will be different?
  4. Where does the change apply?
  5. Which evidence supports it?
  6. Which alternatives were considered?
  7. Can current datasets support it?
  8. Which SAP components and integrations are affected?
  9. Which tests become stale?
  10. Which risks and temporary conditions remain?
  11. Does each reviewer have one precise approval question?
  12. Is the proposed state separate from canonical truth?
  13. Will material edits trigger re-review?
  14. How will implementation be verified?
  15. Which model baseline becomes effective after completion?

If the request cannot answer these questions, it is probably not ready for approval.

When a lightweight request is sufficient

A small change may need only:

This may be enough when:

A fuller model change request is appropriate when:

Our conclusion

Business and technical teams do not need separate versions of the truth.

They need different views of the same proposed model change.

A good model change request connects:

The practical test is:

Can the business owner explain what policy and meaning will change, while the technical team can explain exactly which objects, systems and tests are affected—without either side contradicting the other?

When the answer is yes, the request is ready for shared review.

When the business approves a title and the technical team approves a field change, the programme has two partial approvals rather than one governed decision.

The purpose of the model change request is not to add documentation.

It is to create one decision boundary where business intent and implementation consequence become visible at the same time.

About the authors

Martenweave is maintained by Dzmitryi Kharlanau.

We build practical model-governance infrastructure for SAP migration, MDG, MDM and AMS teams.

Martenweave provides canonical model files, deterministic validation, dataset evidence, lineage, impact analysis and proposal-first change control. Model change requests provide the shared review layer through which business and technical authorities can make informed decisions.

Sources and notes

This article was reviewed on 14 July 2026.

SAP currently describes SAP Master Data Governance as a governance layer that combines master data, policy and metadata and supports governed models, collaborative change-request workflows, validated values, ownership, business-rule monitoring and auditable master-data changes.

GitHub documents pull requests as proposals that allow changes to be discussed, reviewed, checked and compared before they are merged. Its review model supports comments, approvals, requested changes, requested reviewers and required approvals.

The current Martenweave Core README identifies Martenweave as an open-source, backend-first model-governance and evidence layer. The current source version is listed as 0.5.0.

Martenweave uses canonical model files, deterministic validation, rebuildable generated indexes, dataset-gap analysis, trace and impact analysis, and reviewable PatchProposal and ChangeRequest workflows.

Martenweave is an independent project and is not affiliated with or endorsed by SAP or GitHub. SAP, SAP S/4HANA, SAP Master Data Governance and GitHub are trademarks or registered trademarks of their respective owners.

Primary sources