Definition
Die fortschreitende Auseinanderentwicklung über die Zeit zwischen einer beabsichtigten Anforderung oder einem Design-Intent und dessen Formalisierung, Implementierung oder gepflegter Spezifikation, was zu Verlust an semantischer Treue oder erhöhter Mehrdeutigkeit führt.

Prinzip

Prinzip
Menschliche Faktoren, inkrementelle Änderungen, mehrdeutige Formulierungen und Diskrepanzen zwischen den mentalen Modellen der Stakeholder und formalen Repräsentationen lassen Spezifikationsartefakte driften; die leitende Idee ist, dass Spezifikation ein sozio-technisches Artefakt ist, das aktiv synchronisiert werden muss.

Demonstration

Demonstration
Ein informeller API-Vertrag legt fest, dass eine Funktion keine internen Identifikatoren preisgeben soll, doch spätere Releases ändern Typen und fügen Felder hinzu, ohne die formale Spezifikation zu aktualisieren; Implementierende beginnen, sich auf die freigelegten Identifikatoren zu verlassen, wodurch das realisierte System vom ursprünglichen Intent abweicht.

Fehlanwendung

Fehlanwendung
Jede Abweichung zwischen Dokumentation und Code als 'Drift' zu bezeichnen, ignoriert dezidierte Evolution und versionierte Änderungen; bewusste Anforderungsänderungen als 'Drift' zu bezeichnen verknüpft Change-Management fälschlich mit unbeabsichtigter Divergenz.

Konsequenz

Konsequenz
Die Sensibilisierung für Drift führt zu Praktiken wie kontinuierlicher Spezifikationsüberprüfung, Rückverfolgbarkeit zwischen Anforderungen und Artefakten und automatisierten Prüfungen; unbeobachtete Drift verursacht Interoperabilitätsfehler, Sicherheitslücken und für Nutzer sichtbare Regressionen.

Umkehrung

Umkehrung
Spezifikationskonvergenz: der aktive, koordinierte Prozess des Abgleichs von Artefakten, Implementierungen und Stakeholder-Erwartungen, sodass Formalisierungen dem Intent treu bleiben.

Abgrenzung

Abgrenzung
Betrifft sich entwickelnde Spezifikationen und ihre Artefakte über die Zeit; gilt nicht für eine einmalige Diskrepanz durch einen einzelnen Fehler noch für absichtliche Refactorings, die koordinierte Spezifikationsupdates enthalten.

Semantische Spannung

Semantische Spannung
Spannung zu Unterspezifikation und Überspezifikation: Drift kann aus unterspezifizierten Bereichen entstehen, die später zufällige Einschränkungen erhalten, oder aus über-spezifizierten Teilen, die im Laufe der Zeit gelockert werden; der Begriff fokussiert die zeitliche Divergenz statt die anfängliche Vollständigkeit.

Synthese

Synthese
Spezifikationsdrift ist die zeitliche Fehlanpassung von Intent und Artefakt, die aus menschlichen, technischen und organisatorischen Prozessen entsteht; sie erfordert Rückverfolgbarkeit, Governance und Werkzeuge, um Formalisierung und Implementierung mit den Anforderungen zu synchronisieren.