 ##  [Spezifikationsdrift](/de/node/61066) 

 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.