Architectural Drift

Learned in SE464.

Architectural drift is the introduction of principal design decisions into a system’s descriptive architecture that:

  • are not included in, encompassed by, or implied by the prescriptive architecture,
  • but which do not violate any of the prescriptive architecture’s design decisions.

Drift is the softer form of architectural degradation: changes that aren’t anticipated but don’t actively break the intended architecture. Over time, unchecked drift accumulates and makes the descriptive architecture harder to reconcile with the prescriptive one.