Lineage and impact

Data Lineage vs Impact Analysis: Why Seeing the Flow Is Not Enough

By Dzmitryi Kharlanau · Published · 15 min read

Data lineage is one of the most attractive ideas in data management.

Contents

Data lineage is one of the most attractive ideas in data management.

A field appears on the screen. The user selects it and sees where it came from, which transformations touched it and which reports consume it.

For managers, this promises something valuable: visibility.

Instead of relying on technical specialists to reconstruct a chain across systems, the organisation can see the movement of data directly.

That visibility matters. It supports investigations, auditability, debugging and change planning. OpenLineage, for example, defines a standard model around datasets, jobs and execution runs so that lineage metadata can be collected consistently across processing systems. The W3C’s broader provenance model similarly describes the entities, activities and people involved in producing information, helping users assess its reliability and origins.

But lineage is often expected to answer a question it cannot answer alone:

What will happen if we change this field, rule or definition?

That is an impact-analysis question.

Lineage may provide part of the evidence. It does not automatically provide the complete answer.

This distinction becomes particularly important in SAP migrations, MDM programmes, warehouse rollouts and logistics integrations. In these environments, many critical dependencies do not exist as executable data pipelines. They exist in mappings, business rules, validation files, tickets, exceptions, interface specifications and project decisions.

A technically complete lineage graph may still miss the dependency that causes the next rollout to fail.

Managers therefore need to understand both concepts:

They overlap, but they are not the same control.

What data lineage tells us

At its simplest, data lineage describes the path taken by data.

A typical lineage chain may look like this:

Legacy customer table
    → extraction job
    → transformation pipeline
    → SAP staging file
    → reporting dataset
    → management dashboard

At a high level, this tells the organisation which systems participate in the flow.

At a more detailed level, lineage may show:

OpenLineage’s core model is explicitly centred on datasets, jobs and runs. This makes it useful for recording what processing activity occurred and which inputs and outputs participated in it.

The W3C provenance model is broader. It treats provenance as information about entities, activities and agents involved in producing something, including derivation, attribution, versioning and reproducibility.

These are strong foundations for answering questions such as:

These questions are important.

They are not yet the whole impact question.

What impact analysis tells us

Impact analysis begins with a proposed or suspected change.

For example:

The purpose of impact analysis is to identify what may need attention before the change is approved or implemented.

A useful impact assessment may include:

Some of these dependencies can be derived from lineage.

Others cannot.

Lineage can show that a target field feeds an outbound table.

It may not show that an interface specification assigns a particular business meaning to the field.

It can show that a pipeline reads a material attribute.

It may not show that a warehouse rollout requires the attribute only for one plant.

It can show that a report consumes the target column.

It may not show that a migration decision approved a temporary exception that expires after cutover.

Impact analysis needs a wider model than movement alone.

A practical example: changing a shipping condition

Consider a company using SAP customer master data to control shipping processes.

The business decides that a group of customers should move from a standard shipping condition to an expedited condition.

The technical lineage may show:

Legacy customer field
    → migration transformation
    → SAP customer sales-area field
    → outbound delivery extract
    → logistics reporting table

This is useful.

The team can see that the value originates in the legacy system, is transformed during migration and later appears in reporting.

But the proposed change may also affect:

Not all these relationships appear as data movement.

Route determination may be represented in SAP configuration.

The 3PL meaning may exist only in an interface mapping document.

The country exception may be stored in a Jira ticket.

The migration validation may be implemented in a Python script.

The service-level interpretation may exist in a workshop decision.

If management reviews only the technical lineage, the change can look smaller than it is.

The field flows through four technical assets.

Its business impact spans several processes and teams.

Why the terms are often confused

Many data platforms use lineage to support impact analysis.

That is reasonable.

Forward lineage is an important starting point: if a source changes, the organisation can follow the graph downstream and identify potentially affected assets.

The confusion begins when that capability is described as complete impact analysis.

It may be complete within the scope of the captured graph.

The scope is the issue.

A lineage system usually captures relationships it can ingest or infer from:

It may not automatically capture relationships contained in:

The lineage engine is not necessarily failing.

It simply does not know that these relationships exist.

Managers should therefore ask:

What kinds of dependency are represented in the graph, and what remains outside it?

A large graph can still be incomplete in the places that matter most to the project.

Technical lineage and model lineage

It is useful to separate two forms of lineage.

Technical lineage

Technical lineage follows executable or observable data movement.

It may connect:

This lineage is often discovered or generated automatically.

It is particularly valuable for:

Model lineage

Model lineage follows the relationships that define the intended meaning and use of data.

It may connect:

This lineage often requires explicit modelling because the relationships do not exist in one executable platform.

A customer-group attribute may be linked to:

Some of those links may appear in technical metadata.

Others are project knowledge.

Both forms are needed when the organisation wants to understand not only where data flows, but why the flow is designed that way.

Lineage describes what is; impact analysis evaluates what may change

This is another useful distinction.

Lineage is usually descriptive.

It represents an existing or observed relationship:

Dataset A is an input to Job B, which produces Dataset C.

Impact analysis is prospective.

It asks:

If we change A, which parts of the current and intended model require review?

The prospective question introduces additional concerns:

A graph edge alone does not answer these questions.

The organisation needs status, context and governance around the edge.

Not every downstream relationship represents real business impact

Another limitation appears when a lineage graph becomes large.

Suppose a source field feeds:

Technically, all may be downstream.

Operationally, they are not equally important.

A manager needs to know:

Impact analysis therefore requires prioritisation.

Without it, lineage can produce a long list that transfers the investigation burden back to the user.

The graph answers, “These objects are connected.”

The manager still needs an answer to, “Which connections matter now?”

Not every important impact is downstream

Lineage is frequently visualised as an upstream or downstream graph.

But model changes may have lateral or governance effects.

For example, changing a definition of “active supplier” may affect:

These elements may not sit downstream of one another technically.

They share a business concept.

A change to that concept affects all of them.

This is why a registry needs relationships beyond data flow.

It may need to express:

Business definition
    → validation rule
    → migration filter
    → report logic
    → ownership decision

The connection is semantic and governed, not merely technical.

A second example: changing a material unit of measure

Suppose a company changes the approved warehouse unit for a product group.

A technical lineage graph may identify:

This provides an important starting point.

But the impact assessment must also ask:

A complete technical flow does not contain every answer.

The project needs model context, scope conditions and ownership.

Without these, the lineage graph can show the path perfectly while the change is implemented incorrectly.

Why this matters during migration

Migration projects are especially vulnerable because they contain both current-state and future-state relationships.

Technical lineage generally describes the systems and flows that exist or have been instrumented.

A migration also needs to represent relationships that are planned but not yet productive:

These relationships may have no runtime metadata yet.

The pipeline has not executed.

The target may not be live.

The interface may still be a specification.

Yet management needs impact analysis before implementation.

This is one reason a migration programme cannot rely only on runtime lineage.

It needs design-time lineage too.

Design-time and runtime evidence should meet

The strongest architecture connects planned model relationships with observed runtime relationships.

For example:

Design-time model

Legacy field A
    → approved mapping
    → SAP target attribute B
    → outbound interface field C

Runtime lineage

Extract file A
    → transformation job
    → staging column B
    → interface payload C

The design-time model tells us what should happen.

The runtime lineage tells us what did happen.

Comparing the two can reveal useful gaps:

This is more valuable than either graph alone.

It allows the organisation to compare intent with execution.

Why impact analysis needs evidence

An impact result should not be a mysterious list generated by an opaque algorithm.

The user should be able to see why each item appears.

For example:

The 3PL interface is affected because mapping MAP-SHIP-COND-03 references attribute ATTR-SHIPPING-CONDITION.
The warehouse validation is affected because rule RULE-WH-112 checks the same attribute for Plant 1200.
The migration dataset is affected because field endpoint FEP-LEGACY-SHIPCOND supplies the attribute.

This evidence changes the quality of review.

Instead of asking teams to trust a graph, it gives them a traceable reason.

Martenweave’s core direction follows this approach: canonical model objects are validated, indexed and connected so the system can trace dependencies and generate impact reports. The generated index remains disposable; the canonical files remain the approved source.

The quality of impact analysis depends on the quality of the model

Impact analysis can create false confidence.

A tool may return “No downstream impact found.”

That may mean:

Managers should treat absence of evidence carefully.

An impact system should therefore expose coverage and uncertainty.

For example:

No registered downstream mappings were found. Interface specifications and local country workbooks have not yet been imported.

That is more honest than a green result.

The tool should distinguish:

These are different statements.

What managers should expect from lineage

A useful lineage capability should provide:

Managers should also understand the capture method.

Ask:

A lineage graph without coverage information can be visually impressive but operationally misleading.

What managers should expect from impact analysis

Impact analysis should begin with a specific change and produce a reviewable result.

A useful report should show:

The report should not merely show everything connected to the object.

It should help the organisation decide:

Five questions before approving a change

Managers do not need to inspect every graph edge.

They should insist that the team can answer five questions.

1. Where does the value come from?

This is the lineage question.

The answer should identify source fields, transformations and intermediate systems.

2. Where is the value used?

This is also partly lineage.

It should include downstream systems, reports and interfaces.

3. Which rules and decisions depend on its meaning?

This moves beyond technical lineage.

The answer should include validations, exceptions, mappings and approvals.

4. Who must review the change?

Impact must lead to ownership.

A list of affected assets without responsible people is incomplete.

5. How do we know the implementation still matches the model?

This requires validation after the change.

The dataset, pipeline or target should be checked against the approved design.

When lineage alone may be enough

Not every change needs a broad model registry.

Technical lineage may be sufficient when:

For example, renaming an internal staging column may require only technical downstream analysis.

Adding model governance would not improve every small engineering change.

When broader impact analysis becomes necessary

The need grows when the change affects:

In these cases, technical movement is only one part of the dependency model.

How Martenweave approaches the distinction

Martenweave does not aim to replace enterprise lineage platforms or automatically discover every pipeline in the data estate.

Its narrower purpose is to govern the model relationships surrounding migration, MDM, data governance and controlled change.

It can register and trace relationships among:

The CLI includes trace and impact operations, while the broader workflow validates canonical files, builds indexes, detects dataset gaps and creates proposals for human review.

This is model-centred impact analysis.

It should integrate with technical lineage where that evidence exists rather than attempting to duplicate the entire runtime metadata ecosystem.

A sensible combined architecture

A practical enterprise setup may divide responsibilities as follows.

Runtime lineage platform

Captures:

Model registry

Controls:

Operational and project systems

Execute and record:

The model registry can consume lineage as evidence.

The lineage platform can receive approved semantic context from the registry.

Neither needs to own the other’s entire responsibility.

The management rule

The distinction can be expressed simply.

Lineage asks:

How did the data get here, and where does it go?

Impact analysis asks:

What must we review, change or retest if we alter this part of the model?

Lineage is a major input to impact analysis.

It is not always the complete result.

Seeing the flow is valuable.

Understanding the consequence requires more: business meaning, rules, ownership, evidence, scope and proposed change context.

A project that confuses the two may build a detailed graph of its data landscape and still discover critical dependencies during testing.

The objective is not to produce the largest graph.

It is to identify the right consequences before the change becomes a defect.

Primary sources