skip to content

A company built thorough BDAT models three years ago during a major transformation program. Today, engineers say the models are "basically fiction." What causes enterprise architecture models to drift out of sync with reality like this, and how would you decide whether it's worth the cost to refresh them versus retiring them?

level: principalimportance: should knowfreq 35%

answer

  1. models decay without a change-trigger
  2. tech layer changes fastest -> automate it, don't hand-maintain it
  3. as-documented vs as-deployed gap
  4. just-in-time modeling vs full ongoing maintenance

basics

~20 s

Models go stale because nobody keeps updating them as small everyday changes happen, and no process forces changes to be reflected. Whether to fix them depends on whether people actually rely on them to make real decisions - if not, maintaining them is wasted effort.

solid answer

~50 s

EA model drift happens because the models are produced by a project-mode effort - a transformation program - while reality changes continuously in operational mode: routine application changes, incremental infrastructure changes, team reorganizations. There's rarely a mandated, enforced process tying every such change to a model update, so the model captures a snapshot that starts decaying immediately after the program ends. The decision of whether to reinvest depends on usage and the cost of being wrong: if the models are actually consulted before major decisions - due diligence, large migrations, regulatory audits - and being wrong there is expensive, it's worth funding a lighter-weight, continuously updated model, ideally partly automated from systems of record like service catalogs, CMDBs, and data catalogs rather than hand-maintained diagrams. If nobody actually uses the models to decide anything, the honest move is to retire or radically shrink them rather than keep paying maintenance cost for artifacts that inform nothing.

go deeper

for a junior

Recognizes that architecture documentation can become outdated over time.

for a middle

Can name a root cause, such as no update process, and propose a basic fix like a periodic review cadence.

for a senior

Proposes an automation-versus-manual split across layers and ties updates to existing change-control gates rather than a separate documentation task.

for a principal

Makes the organizational funding and priority call, weighing the decision-value of the model against its maintenance cost, and designs governance that survives the program team disbanding.

## Where the models come from, and why reality moves on Enterprise architecture models are typically produced during concentrated, well-funded programs — a core-system replacement, a major reorg, a cloud migration — where a dedicated team has the time and mandate to interview stakeholders, catalog systems, and produce detailed business, data, application, and technology diagrams. Once the program closes, that dedicated capacity usually disappears, but the underlying reality doesn't stop changing: applications get patched and re-platformed, infrastructure gets resized or migrated, teams reorganize, and business processes get tweaked in the ordinary course of operating the company. Each of the four layers changes at a different natural pace: | Layer | Natural pace | |---|---| | **Technology** | Fastest — servers, cloud resources, and configurations can change daily. | | **Applications** | Next — releases, integrations, retirements happen over weeks to months. | | **Data** | More slowly — core entity definitions change less often, though data flows and ownership shift as systems are added or removed. | | **Business architecture** | Slowest of all — capabilities and high-level processes are comparatively stable. | A model produced once and left alone therefore drifts fastest and worst at the technology and application layers, even if the business-layer diagrams remain roughly accurate for years. ## The root cause of the drift The root cause of the drift is almost never that the original documentation was low quality — it's that no ongoing process ties routine changes back to the model. Engineers making a normal infrastructure change or decommissioning a system have no required step that updates the architecture diagram; documentation upkeep isn't what they're measured on, and the program team that owned the models has been reassigned or disbanded, so ownership of "keeping this current" diffuses into nobody's job in particular. Hand-maintained diagrams compound the problem: unlike a database schema or a service catalog entry, a diagram doesn't break or throw an error when it becomes wrong, so there's no forcing function that surfaces the staleness until someone relies on it and gets burned. ## The options, and what each one trades The trade-off in deciding what to do about it runs across several options. - **Fully re-syncing all four layers** by hand on an ongoing basis is the most thorough option but also the most expensive, and tends to recreate the same problem a few years later once attention moves elsewhere again. - **Partial automation** — deriving the technology and application layers' current state from systems that already update themselves, such as cloud resource tags, service meshes, API gateways, and configuration management databases — is far cheaper to keep current because it piggybacks on data that's already being maintained for other operational reasons, though it only works where such systems of record actually exist and are trustworthy. - **Just-in-time modeling** — refreshing only the specific slice of BDAT needed for an active decision, like an upcoming audit or migration, and explicitly labeling everything else as a stale, point-in-time snapshot — trades comprehensiveness for honesty about what's actually known. - **Retiring the models entirely** is the right call when nobody has been consulting them for real decisions anyway, since continuing to maintain unused documentation is pure cost with no offsetting benefit. ## What unmanaged drift costs When the drift isn't managed, the failure shows up concretely and often expensively. - A due-diligence or audit team pulls the three-year-old model, finds that it says system X owns capability Y, and makes a decision based on that — only to discover X was decommissioned eighteen months earlier and the capability quietly moved elsewhere, which can derail a merger valuation, a security assessment, or a compliance filing. - Regulatory or compliance audits frequently surface a gap between "as documented" and "as deployed" architecture, which is itself a finding auditors flag regardless of whether the underlying systems are actually fine. - There's a longer-term cultural cost: once a team gets burned relying on a stale model, they tend to distrust all architecture documentation afterward, including parts that are still accurate, and fall back on tribal knowledge instead — which is itself fragile and walks out the door when people leave. ## What the drift looked like at one bank A representative scenario: a bank built full BDAT documentation, including detailed data-flow diagrams, during a multi-year core-banking replacement program. Two years after the program closed, a regulator's audit requests the current-state data flow diagrams, and the architecture team discovers the diagrams still reference a data warehouse that was decommissioned and replaced the prior year — an easy, embarrassing finding in an audit context where accuracy of documentation is itself being assessed. The bank's remediation is not to go back to fully hand-maintaining all four layers at equal fidelity; instead, it shifts to auto-generating the technology and application inventories directly from its cloud tagging and configuration management systems — which are already updated as a side effect of normal operational change control — while keeping only the business and data layer models hand-curated, since those change more slowly, under a lightweight quarterly review cadence rather than a one-time program-driven effort that's left to decay again.

  • What's one practical governance mechanism to stop EA models from drifting immediately after a transformation program ends?
    Tie architecture-model updates to an existing change-control gate that people already pass through for other reasons - for example, requiring an updated data or application entry as part of the standard change-approval or service-catalog registration process - so keeping the model current becomes a byproduct of work people do anyway rather than a separate, voluntary task nobody prioritizes.
  • Why is automation more viable for the technology and application layers than for business architecture?
    Technology and application inventories can often be derived directly from systems of record that already exist and update themselves - cloud resource tags, service meshes, API gateways, configuration management databases - whereas business capabilities and processes are conceptual and require human interpretation to model, so they can't be auto-derived the same way from an existing operational data source.
  • If leadership won't fund ongoing EA model maintenance across all four layers, what's a defensible minimal alternative?
    Scope down to just-in-time, decision-triggered modeling: only build or refresh the specific slice of BDAT needed for an active decision, such as a migration or an audit, rather than maintaining a comprehensive always-current model, while explicitly marking documentation between decisions as a point-in-time snapshot rather than presenting it as living truth.

It's like a city's official infrastructure map drawn once during a big construction project - if nobody updates it every time a pipe gets rerouted, within a few years the map becomes dangerous to trust for digging, and it's often smarter to pull live sensor or GIS data than to keep hand-editing the old paper map.

saying these in an interview costs you the question

  • assumes documentation, once created, stays accurate without any ongoing process
  • proposes hand-maintaining all four layers at full fidelity forever with no automation or prioritization
  • cannot explain why the technology layer typically drifts fastest
  • treats "keep maintaining everything" and "retire everything" as the only two options, with no partial or targeted alternative

context