Engineering Change Management in PLM: ECR, ECO, ECN, Effectivity and the Digital Thread (2026)
A part number changes on a Tuesday. By Friday, the factory has built forty units with the old revision, purchasing has ordered two thousand pieces of the new one, and service has just shipped a spare that no longer fits the machines already in the field. Nobody was careless. Each system simply held a different answer to the question “which design is current, and for whom?”
That is the real problem behind engineering change management. The paperwork (requests, orders, notices) is the visible layer. Underneath sits a harder question: how do you express when and where a change takes effect, and how do you keep every downstream system, from ERP to manufacturing execution to field service, consistent with that answer? In 2026 the question has widened, because a change now touches software, firmware, simulation models and requirements, not just parts and drawings.
This article treats change management as a data-architecture problem. You will leave with a precise vocabulary for ECR, ECO and ECN, a model for effectivity that survives contact with ERP, an understanding of how the OSLC configuration management standard lets a change propagate through the digital thread, and a checklist for designing a process that does not leak.
What this covers: the change lifecycle and its objects; effectivity as the core data problem; the digital-thread view with OSLC; downstream synchronization; failure modes; recommendations and FAQs.
Context and Background
Engineering change management is the discipline of proposing, evaluating, approving, implementing and recording modifications to a released product definition. It sits inside the broader practice of configuration management, which international guidance describes through a set of integral steps: configuration identification, change control, configuration status accounting and configuration audit. ISO 10007:2017, the quality-management guideline for configuration management, names change control, status accounting and audit as steps it addresses in detail, and the older SAE/ANSI EIA-649 family of standards frames the same five functions for defense and aerospace programs. Neither document prescribes an ECR form. They prescribe outcomes: you must know what you built, why it changed, who approved it, and what exactly is in each delivered unit.
The reason this matters commercially is straightforward. Quality standards such as ISO 9001 require organizations to review and control changes to production or service provision, and industry variants such as aerospace and automotive quality schemes tighten that expectation. Regulators in medical devices and aviation go further and expect traceable evidence for each change. A PLM system is where that evidence is meant to live. For a broader comparison of the platforms that host it, see our SaaS PLM comparison of Teamcenter X, 3DEXPERIENCE and Windchill.
The incumbent PLM suites all model change, but with different object names. PTC documents a change domain in Windchill with distinct problem reports, variances, change requests, change notices and change tasks, where change tasks serve as work instructions tied to a change notice. Siemens Teamcenter and Dassault Systèmes 3DEXPERIENCE offer comparable constructs under their own names. The vendors differ in vocabulary, so the first source of confusion in any multi-site program is that “ECO” means something slightly different in each tool. We will pin the terms down below, and flag where usage is convention rather than standard.
The deeper context is that products have stopped being purely mechanical. A modern machine carries firmware, a cloud service, a data model for its digital twin and a set of calibration parameters. A change to a sensor bracket may require a firmware threshold change, a revised test procedure and an updated simulation. Classical ECO tooling was built around the part-and-drawing relationship. The digital-thread view, which links requirements, design, test, manufacturing and service artifacts, is the response to that widening scope. It is also where interoperability standards like OSLC enter the picture, as we will see.
One more piece of context concerns scale. Large manufacturers process thousands of change objects per year, and a significant share of the engineering workload in mature product lines is change rather than new design. We do not have a trustworthy industry-wide number for the share, and published figures vary widely by sector and survey, so treat any single statistic you see with caution. What is not in doubt is the structural point: the cost of a change grows with how far the design has progressed, because more downstream artifacts have to be reconciled. That cost curve is the economic reason for an explicit, staged process rather than informal email approvals.
Finally, a note on adjacent practice. Change management in PLM concerns the product definition. It is related to, but distinct from, IT change management (ITIL-style change enablement), software release management, and manufacturing process change control. In a modern product, all four collide. Our treatment stays on the product definition and its links to those neighbors, and refers to the manufacturing side through our article on the EBOM to MBOM transformation.
The Change Lifecycle: ECR, ECO and ECN as Distinct Objects
The change lifecycle is a staged workflow: a problem or idea becomes an engineering change request (ECR), which is evaluated; an approved request spawns an engineering change order (ECO) that carries the design work; and an engineering change notice (ECN) communicates the released result downstream. The three objects separate asking, doing and announcing, which lets each stage have different owners, gates and data.

Figure 1: The staged engineering change management lifecycle, from trigger to field update.
The diagram shows the canonical flow. A trigger enters, impact analysis decides whether to proceed, the ECO carries the work through review, and the ECN pushes the outcome to ERP, manufacturing and service. The branch after impact analysis matters as much as the happy path: a rejected request is closed with a recorded reason, which becomes institutional memory and prevents the same idea being re-proposed every quarter.
Why three objects rather than one
A frequent question is whether three objects are bureaucratic overhead. The answer depends on what differs between the stages. An ECR is a question: should we change something? Its audience is a triage board that includes product management, quality, manufacturing and often finance, and it holds problem statements, evidence, a rough scope and an initial cost estimate. It rarely contains geometry or released data.
An ECO is the work package. It holds the proposed new revisions of parts, documents, software and models, the list of affected items, the tasks assigned to engineers, and the approvals required before release. Its audience is the engineering team and the change control board. Because it manipulates controlled data, the ECO is also where access rights, lifecycle states and workflow routing are strictest.
An ECN is the announcement and instruction. It is derived from the released ECO and is addressed to people and systems that did not take part in the design: purchasing, planners, shop-floor supervisors, service engineers, suppliers. It tells them what changed, from when, what to do with existing inventory, and which documents to pull. Treating the ECN as a distinct, generated artifact keeps design chatter out of the manufacturing inbox.
Many organizations, especially small ones, collapse ECR and ECO into a single object, or use “ECO” and “ECN” interchangeably. That is legitimate. The point is not the number of forms but whether the separate decisions are recorded: the decision to pursue, the decision to release, and the instruction to execute. The search phrase “eco ecn” reflects exactly this confusion, and the honest answer is that terminology varies by company, so write your own definitions into the process document and make the PLM configuration match them.
How Windchill models the stages
Vendor models are instructive because they show the design choices. In PTC’s Windchill change domain, as documented for its REST services, the entity types include problem reports, variances, change requests, change notices and change tasks. A change notice owns change tasks, and it links to an implementation plan. Change objects link to the items they affect and to the items that result from the change, through separate “affected” and “resulting” relationships. There is also a notion of unincorporated, or “hanging”, links, and a pending-effectivity relationship on change tasks that tracks effectivity for the resulting objects.
Three design lessons follow. First, affected and resulting objects are different things. The affected object is the released revision being changed; the resulting object is the new revision created by the change. A system that stores only a flat “items in this ECO” list cannot answer where-used questions properly. Second, the work is decomposed into tasks, so a single notice can span CAD, software and documentation in parallel. Third, effectivity is attached to the change work, not to the part alone, which is where the next section picks up.
In Siemens Teamcenter and in Dassault’s 3DEXPERIENCE, comparable structures exist: a request-style object, a notice-style object, and task or action objects that carry the work. We do not reproduce their exact class names here because releases vary and we have not verified each against current documentation for this article; consult your vendor’s data model reference.
Fast-track, class-based and emergency paths
A single workflow for every change either strangles trivial edits or under-controls dangerous ones. Mature programs classify changes and route them differently. A common scheme uses class I and class II (a convention inherited from defense configuration management) where class I affects form, fit, function, safety, interchangeability or contractual items and needs the full board, while class II covers lesser edits such as a typo in a note. Commercial teams often use their own labels, such as minor, major and critical.
The classification should be computed rather than chosen by a hopeful requester. If the change touches a safety-classified item, an item flagged as a regulatory or customer-approved design, or an item whose where-used list includes fielded units, the system should escalate automatically. Emergency changes, such as a stop-ship defect, need a path that allows verbal approval and retroactive documentation, with a hard rule that the paperwork is completed within a defined window. Without that path, people bypass the system, and the system’s records quietly diverge from reality.
Roles and the change control board
The change control board (CCB) is the decision body. Its composition should reflect who pays for the change downstream: engineering, manufacturing, quality, supply chain, service, and, for regulated products, regulatory affairs. A board that contains only engineers will approve changes that look cheap on the drawing board and expensive on the line.
Two roles deserve explicit mention. The change administrator owns process integrity: routing, deadlines, completeness checks. The implementation owner for each task owns the actual work and attests that it is done. Separating them prevents the common anti-pattern where a workflow stays “in progress” for months because nobody is accountable for closing it.
Effectivity: The Core Data Problem
Effectivity states the scope in which a revision applies, expressed as a date, serial number, lot, unit range or milestone. It answers “which units get which design?” Without explicit effectivity, a released change implicitly applies to everything from some moment, which is rarely true on a real production line with inventory, work in progress and fielded products.
This is the technically richest part of engineering change management and the place where most implementations leak. A revision is a property of the design. Effectivity is a property of the relationship between a design and a population of physical or planned units. Mixing the two is the root of many bugs.

Figure 2: A change object model with affected and resulting revisions and effectivity attached to the change.
The diagram expresses a model in which the change notice decomposes into tasks. Each task consumes an affected revision and produces a resulting revision, and the notice carries the pending effectivity that will become active at release. The key property is that effectivity is data on the change, resolved when the change is released into an effectivity-aware structure.
Types of effectivity
The common types differ in what they reference.
Date effectivity applies a revision from a calendar date. It is simple and fits make-to-stock planning, but it is fragile when production is delayed or when work in progress straddles the date. Two units finished a day apart may differ in design for reasons no one can reconstruct without extra data.
Serial or unit effectivity applies a revision from a specific serial number, or within a serial range. It is the most precise form for discrete, serialized products such as machines, vehicles and aircraft, and it supports the as-built record required in regulated sectors. Its weakness is that serial numbers must be assigned or predicted early enough for planners to use.
Lot or batch effectivity applies a revision to a production lot. It is natural for process manufacturing and for components bought in batches, and it maps neatly onto supplier lot traceability.
Milestone or block effectivity applies a revision from a named build block, program phase or model year. Aerospace and automotive programs use it to align design changes with planned production blocks.
Option or configuration effectivity applies a revision only to products that include a given option or variant. This is distinct from the other types because it is orthogonal to time: a change might apply to the “high-capacity” variant from serial 1200 onward and never to the base variant.
In practice, real changes combine them. A sensible implementation stores effectivity as a structured predicate rather than a free-text note, so that it can be evaluated by code.
Worked example: resolving effectivity
Consider a pump assembly. Revision A of the seal is current. A change introduces revision B, effective from serial 5000 for the “industrial” variant only, with a date backstop of 1 March for the “marine” variant, which uses a separate supply chain. Three questions must be answerable from the data:
- For serial 4999, industrial: which seal? (A.)
- For serial 5000, industrial: which seal? (B.)
- For a marine unit planned on 15 February: which seal? (A. Planned on 15 March: B.)
The following Python sketch shows how an effectivity predicate can be represented and evaluated. It is illustrative and deliberately simple; production systems add range merging, overlap detection and audit trails.
from dataclasses import dataclass
from datetime import date
from typing import Optional
@dataclass(frozen=True)
class Effectivity:
revision: str
variant: Optional[str] = None # None means all variants
from_serial: Optional[int] = None # inclusive
to_serial: Optional[int] = None # inclusive, None means open ended
from_date: Optional[date] = None # inclusive
def applies(self, variant: str, serial: Optional[int], on: date) -> bool:
if self.variant is not None and self.variant != variant:
return False
if self.from_date is not None and on < self.from_date:
return False
if self.from_serial is not None:
if serial is None or serial < self.from_serial:
return False
if self.to_serial is not None:
if serial is None or serial > self.to_serial:
return False
return True
def resolve(rules, variant, serial, on):
"""Return the revision whose rule applies; fail loudly on conflict."""
hits = [r for r in rules if r.applies(variant, serial, on)]
revs = {r.revision for r in hits}
if len(revs) > 1:
raise ValueError(f"Ambiguous effectivity: {sorted(revs)}")
if not revs:
raise LookupError("No effectivity rule matches")
return revs.pop()
rules = [
Effectivity("A"), # baseline for everyone
Effectivity("B", variant="industrial", from_serial=5000), # serial cut-in
Effectivity("B", variant="marine", from_date=date(2027, 3, 1)),
]
Note a bug the sketch intentionally surfaces: revision A applies to everyone, so serial 5000 industrial matches both A and B and resolve raises an ambiguity. The fix is to give the baseline rule an explicit end (to_serial=4999 for industrial, an end date for marine) or to model effectivity as non-overlapping intervals per variant. That is precisely the discipline a PLM must enforce: effectivity ranges for one structure position must not overlap and should not leave gaps. Many production incidents trace back to a gap or an overlap that nobody checked at release.
Where effectivity lives: the BOM
Effectivity attaches to the usage of a part in a structure, not to the part itself. The same seal part may appear in two assemblies with different effectivity. This is why PLM vendors attach effectivity to structure lines or occurrences, and why an “end item” or “unit” concept is often needed to anchor serial and date ranges. Teamcenter documents effectivity on revision rules and release status, and Windchill supports effectivity via change tasks, as the pending-effectivity relation above shows, but vendors differ in whether effectivity is a first-class object or a property. Check how your platform evaluates it for configured structures.
The engineering BOM (eBOM) and the manufacturing BOM (mBOM) usually carry different effectivity semantics. Engineering thinks in design intent and revisions; manufacturing thinks in what the plant can actually build on a given day, given stock and tooling. Our article on eBOM to mBOM transformation covers how the two structures are derived and why the cut-in rule is a manufacturing decision informed by engineering, not a copy of the engineering date.
The disposition question
Effectivity answers which future units get the change. It does not answer what to do with the existing stock and fielded units. That is the disposition, and it should be recorded explicitly on the change: use as is, rework, scrap, return to supplier, or retrofit in the field. Disposition drives cost more than the design work itself. A change with a “retrofit all fielded units” disposition is a service campaign, and it needs the as-maintained structure (what each customer unit currently contains) to be planned at all.
A practical heuristic: if the disposition is “use as is until exhausted,” effectivity can be driven by inventory depletion, which is a run-out cut-in. If the disposition is “immediate,” the effectivity is a hard date or serial, and the plant must quarantine old stock. Recording the disposition and the effectivity together prevents the situation in which engineering believes a change is immediate and purchasing believes it is run-out.
Linking Changes into the Digital Thread with OSLC
The digital thread connects requirements, design, simulation, test, manufacturing and service data across tools. For change management, the thread answers questions a single PLM cannot: which requirement drove this change, which tests must be re-run, which software release carries it. The hard part is not linking artifacts but linking the right versions of artifacts.

Figure 3: A global configuration aggregating tool-level baselines, with cross-tool links pointing at version URIs.
Consider the failure that motivates the standard. A requirement in one tool links to a part in the PLM by URL. Weeks later the requirement is edited and the part is revised. The link now points at a moving target: the requirement text you read today is not the text the part was designed against. For audit purposes you need links that resolve to a specific version, and you need a way to ask “show me the whole product as it was at release 2026.2.” This is the configuration management problem, restated across tools.
What OSLC configuration management provides
Open Services for Lifecycle Collaboration (OSLC) is a family of specifications for integrating lifecycle tools using linked data. Its configuration management specification, published as an OASIS Standard (OSLC Configuration Management Version 1.0, dated 23 July 2023 per the OASIS project documentation), defines vocabulary and behavior for versioned resources and configurations across servers. The work product has several parts: an overview, versioned resources, the configuration specification, and RDF vocabulary parts.
The key concepts, as defined in the overview, are these:
- A component is a unit of organization that holds a set of version resources, and is the unit of configurability.
- A configuration identifies a set of versions of resources in a component, and may aggregate other configurations as contributions.
- A baseline is an immutable configuration: its members and their states cannot change, although metadata such as tags and comments can.
- A stream is a modifiable configuration, where changes to versioned resources are typically made.
- A change set groups related changes; the specification allows, but does not require, representing change sets as configurations.
- A global configuration aggregates configurations contributed by multiple tools or configuration management servers.
- A concept resource is an artifact, such as a requirement or a test case, considered independently of any version. A version resource is a referenceable state of it with its own URI, linked back to the concept resource with
dcterms:isVersionOf.
The consequence is elegant. A cross-tool link can target a concept resource URI. When a client reads that link in the context of a configuration, the server resolves the concept resource to the specific version that configuration selects. The same link therefore means “the requirement” in a stream and “the requirement as of the baseline” in a baseline. The overview states that a client requests the configuration context through a header or a query parameter; the exact names are defined in Part 3 of the specification, which you should consult directly when implementing.
Mapping change objects onto OSLC
How does an ECO relate to this model? The natural mapping is as follows. The ECO corresponds to work performed in a stream (or a change set): engineers modify versioned resources in an isolated configuration. Release corresponds to baselining: the resulting state is frozen as an immutable baseline. A product release is a global configuration that selects a baseline from each participating tool: requirements, PLM design, software, and test.
Under this mapping the ECN becomes a diff between two global configurations. “What changed in 2026.2 versus 2026.1?” is answered by comparing the selections of two global configurations. That is a stronger statement than a list of items typed into a notice, because it is computed from the baselines and cannot omit something that actually changed.
A caution is in order. This is an architectural pattern, not a turnkey product. OSLC configuration management is a specification that tools implement to varying degrees; ECO workflows in most PLM systems were not designed around streams and baselines in the OSLC sense. Several vendors and open-source projects implement OSLC providers, but coverage of the configuration management part differs by tool and release, and we have not verified the support matrix for each PLM named in this article. Treat the OSLC mapping as the target architecture and validate each tool’s actual capability before committing.
Why not just use one big PLM?
A reasonable objection: put everything in one PLM and the problem disappears. In small programs that works. In large ones it breaks down for organizational and technical reasons. Requirements live in a requirements tool because systems engineers need it; software lives in a source control system with its own branching model; test results live in a test management tool; simulation data sits in an analysis environment. Migrating all of it into one repository is rarely feasible, and often undesirable.
The alternative is federated: leave each artifact in its system of record and make the links version-aware. That is what a global configuration delivers. It also explains why the digital thread is as much a governance topic as a technical one: someone must own the definition of a product release across tools, the same way a release manager owns it in software.
Linking to FMEA, risk and quality data
Risk artifacts are a good test of the thread. A failure mode and effects analysis (FMEA) identifies failure modes, causes and controls for specific design elements. When a change alters one of those elements, the corresponding FMEA rows may no longer be valid, and a control plan may need revision. A change process that does not trigger an FMEA review is leaving a known gap. Our article on digital FMEA with the AIAG-VDA method and a knowledge graph explains how to represent those relationships so the impact analysis can query them: from the changed part, traverse to the functions it supports, the failure modes attached to those functions, and the controls and tests that detect them.
This traversal is the practical payoff of the thread. Impact analysis stops being a meeting where experts recall what might be affected, and becomes a query whose result the experts review and supplement. The result is never complete, since not every relationship is recorded, but a computed starting list is better than a remembered one.
Synchronizing Downstream: ERP, MES and the Field
A change is not real until the systems that build and maintain the product behave accordingly. That requires a reliable handoff from PLM to ERP, from ERP to MES, and back from MES with as-built records, so the product’s actual configuration is known.

Figure 4: Downstream propagation of a released change, with an as-built feedback loop.
The sequence shows the intended flow. PLM releases the ECN with effectivity and publishes an event. ERP updates the bill of materials and recalculates material requirements. The routing revision goes to MES, which cuts in the change at the right serial number. MES returns an as-built record, and PLM uses it to maintain the as-maintained structure used by service.
Event-driven versus batch integration
Historically, PLM-to-ERP integration was a nightly batch of released items. Batch is simple and tolerates outages, but it creates a window in which the two systems disagree, and it makes urgent changes awkward. Event-driven integration publishes a message at release and lets subscribers react. It narrows the window but demands idempotent consumers, ordering guarantees and a dead-letter process for failures.
The architecture question is where the source of truth for each attribute sits. A widely used division is that PLM owns the product definition (revisions, structure, engineering effectivity) and ERP owns the commercial and planning data (cost, supplier, lead time, stock). The change message should carry only what PLM owns, and ERP should enrich it. Violating this, for example by letting both systems edit the same BOM, is the classic source of drift.
Idempotency and ordering
Two technical properties decide whether sync is trustworthy. The first is idempotency: delivering the same change message twice must not create two BOM revisions. Use the change identifier plus the target revision as a natural key. The second is ordering: if change 2 builds on change 1, applying them in reverse order corrupts the structure. Either enforce ordering per product line, or make each message carry its full resulting state (a snapshot rather than a delta) so that order matters less. Snapshots cost more bandwidth but are far easier to reason about and to replay after an outage.
Cut-in on the shop floor
The hardest point is the physical cut-in. MES must know, at the workstation, which revision to build for the unit in front of the operator. This depends on serial or lot effectivity reaching the routing and work instruction in time, and on stock handling: old and new parts must not be mixed unless the change is interchangeable. Change classification should therefore record interchangeability. If old and new revisions are form-fit-function interchangeable, the cut-in can be run-out. If not, the line needs segregation, labels and a defined last-old and first-new serial.
The as-built record closes the loop. It records which revisions and lots actually went into each serial number. Without it, the claim “serial 5003 has revision B” is a plan, not a fact. For safety-critical and regulated products, the as-built record is the evidence, and it is the input to recall and field-campaign scoping.
Field service and the as-maintained structure
After delivery, the unit’s configuration changes again: parts are replaced, software is updated, options are retrofitted. The as-maintained structure tracks this. A change with a retrofit disposition produces service tasks against specific units, and the as-maintained structure must update as they complete. Otherwise the next change’s impact analysis counts fielded units that no longer match the as-built record.
This is where the link to IoT and digital twins becomes concrete. A connected product can report its installed firmware and sometimes its hardware identifiers, giving a partial, automatically refreshed view of the as-maintained configuration. Where telemetry cannot see a part, service records must. The honest position is that most organizations have an as-maintained view that is partly telemetry and partly paperwork, and the change process should say which parts of the structure are trusted from which source.
Failure Modes, Trade-offs and Gotchas
Change management fails in predictable ways. Knowing them in advance lets you design controls rather than discover them in production.
Change-order backlog and queue stagnation. Workflows with many sequential approvers accumulate stale items. The remedy is parallel review with a time limit, delegation rules, and a metric on age of open changes. Be careful with pure automation here: auto-approval after a timeout can approve genuinely unreviewed changes, so apply it only to low-class changes.
Under-scoped impact analysis. The most expensive error is releasing a change that missed an affected item: a sibling assembly using the same part, a service kit, a document, a software parameter. Where-used queries that stop at the first level, or that ignore items in other tools, produce this. Run where-used to the top-level product, include documents and software, and review the list with a human who knows the product.
Effectivity gaps and overlaps. As the code sketch showed, unbounded ranges produce ambiguity and omitted ranges produce holes. Enforce non-overlap and gap checks as release gates, not as guidelines.
Parallel changes to the same item. Two ECOs revise the same part at the same time. When the second releases, it may silently drop the first’s modifications if both started from revision A. Systems differ in how they guard against this; some lock the item, some warn, some rely on merge. Establish a rule: either serialize changes to one item or require an explicit merge decision.
Shadow processes. If the formal process is slow, engineers email PDFs and the shop floor builds from whatever it received. The cure is not enforcement but speed: a fast-track path with real controls tends to pull work back into the system. Measure how many changes are recorded after the fact.
Over-classification and under-classification. If everything is “critical,” the board is overloaded and people game the labels. If nothing is, risky changes slip through. Derive the class from data (safety flags, fielded units, regulated item) rather than from requester judgment, and audit a sample of class II changes each quarter.
Revision scheme confusion. Teams mix revision letters, version numbers and iteration counters. A revision identifies a released, formally changed state; an iteration or version identifies working states inside a revision. Do not release iterations. State the scheme once and enforce it in the tool.
Digital-thread decay. Links created manually rot as tools are upgraded or artifacts are renamed. If you adopt OSLC-style links, monitor for broken or unresolvable references and assign an owner, because an unmaintained thread gives false confidence, which is worse than an honest gap.
Cost versus control. Every control adds latency. The trade-off is explicit: tight control reduces escapes and rework but slows time to market. The right setting depends on the cost of an escape in your sector. A consumer accessory and an aircraft engine part do not deserve the same process, and pretending otherwise will either ruin the first or endanger the second.
Toolchain heterogeneity. The more tools in the thread, the more integration points fail silently. Prefer fewer systems of record, standard interfaces where available, and a reconciliation report that compares PLM, ERP and MES configurations on a schedule. Discrepancies found by a report cost little. Those found by a customer cost a great deal.
A decision matrix for change process design
| Product context | Recommended effectivity | Change classes | Integration style | Key risk |
|---|---|---|---|---|
| Serialized machinery, regulated | Serial plus variant | Three tiers with computed escalation | Event-driven with as-built return | Gaps in as-maintained data |
| High-volume consumer goods | Date or lot | Two tiers | Batch or event-driven | Run-out and supplier lot mix |
| Process manufacturing | Lot or batch | Two to three tiers | Batch with lot traceability | Recipe versus BOM drift |
| Aerospace programs | Block and serial | Class I and II with customer approval | Controlled exchange, often batch | Contractual configuration baselines |
| Software-heavy connected products | Release train plus serial | Tiered, with software CI link | Event-driven, OSLC-style links | Firmware and hardware version coupling |
The matrix is a starting heuristic drawn from the reasoning above, not a benchmark or survey result. Use it to frame the discussion, then adjust to your regulatory and supply-chain constraints.
Practical Recommendations
Start with vocabulary. Write down what ECR, ECO and ECN mean in your organization, which system object each maps to, who owns each stage, and what decision each records. Most integration pain traces to two teams using the same acronym for different things.
Next, model effectivity as data. Store it as structured, evaluable predicates attached to structure usage, and validate non-overlap and gap-free coverage at release. Record disposition and interchangeability on every change, because they decide whether a cut-in is immediate or run-out. If your tool cannot do this, supplement it with a controlled effectivity register rather than free text.
Compute impact analysis rather than recalling it. Use where-used traversal to the top-level product, extend it to documents, software and test cases, and, where you maintain them, to FMEA rows and control plans. Present the computed list to reviewers as a draft to be challenged.
Choose the integration pattern deliberately. Define which system owns which attribute, make consumers idempotent, and prefer snapshot messages if ordering is hard to guarantee. Return as-built records from manufacturing so the configuration of each serial number is known and not assumed.
For the digital thread, begin small. Pick one product line and one cross-tool relationship, such as requirement to design to test, and make that link version-aware with baselines. Evaluate OSLC configuration management support in the tools you actually run before designing around it. Expand only after the first link proves it saves review time.
A short checklist:
- Define ECR, ECO and ECN in writing, and map them to tool objects.
- Classify changes by computed rules, with a fast-track and an emergency path.
- Store effectivity as structured data; gate release on overlap and gap checks.
- Record disposition and interchangeability for every change.
- Run where-used to the product level, across PLM, software, documents and quality data.
- Make downstream consumers idempotent; define the source of truth for each attribute.
- Return as-built and as-maintained data to PLM.
- Reconcile PLM, ERP and MES configurations on a schedule.
- Track change age, escape rate and after-the-fact changes as process metrics.
- Pilot version-aware links on one product line before scaling the thread.
Frequently Asked Questions
What is the difference between ECR, ECO and ECN?
An ECR is a request to consider a change, containing the problem, evidence and initial scope. An ECO is the approved work package that creates the new revisions and collects approvals. An ECN communicates the released change to downstream teams, with effectivity and instructions. Terminology varies by company, and some merge ECR and ECO or use ECO and ECN interchangeably, so define your own usage explicitly and make the PLM configuration match it.
What is effectivity in PLM?
Effectivity defines which units a revision applies to, expressed as a date, serial number range, lot, build block or option. It separates “what the design is” from “which products get it”. It is typically attached to the usage of a part in a structure rather than to the part. Good implementations store it as structured data and check that ranges neither overlap nor leave gaps.
How does engineering change management relate to configuration management?
Configuration management is the wider discipline, and engineering change management is its change-control step. Guidance such as ISO 10007:2017 describes configuration identification, change control, status accounting and audit as integral steps. Change management decides and records modifications; status accounting and audit confirm that the delivered product matches what the records say. A change process without status accounting cannot prove what was actually built.
What is the digital thread, and how does it help with changes?
The digital thread links data across the product lifecycle, such as requirements, design, simulation, test, manufacturing and service. For changes, it enables computed impact analysis: from a changed part you can traverse to affected requirements, tests, risk analyses and software. Its value depends on links that resolve to specific versions, which is the problem configuration-aware standards like OSLC configuration management address.
What does OSLC configuration management add?
OSLC Configuration Management, an OASIS Standard (version 1.0, July 2023), defines components, configurations, baselines, streams and global configurations for versioned resources across tools. A link to a concept resource resolves to a specific version depending on the configuration context, so the same link can mean “latest in the stream” or “as of the baseline”. Tool support varies, so verify what your products implement.
Do small companies need all three of ECR, ECO and ECN?
Not necessarily. A small team can combine request and order into one record and generate the notice automatically. What matters is capturing the three decisions: whether to pursue the change, whether to release it, and how downstream parties should act. Add classification and effectivity discipline before adding forms, because those prevent the costly errors, whereas additional paperwork mostly adds latency.
Further Reading
- Digital FMEA with AIAG-VDA and a knowledge graph in the PLM digital thread
- SaaS PLM compared: Teamcenter X, 3DEXPERIENCE and Windchill
- EBOM to MBOM transformation and PLM-ERP bill of materials architecture
- OSLC Configuration Management Version 1.0, Part 1: Overview (OASIS Standard)
- PTC Windchill Change Management Domain reference
- ISO 10007:2017 overview, ANSI Blog
By Riju — about
