Définition
La divergence progressive dans le temps entre une exigence ou une intention de conception souhaitée et sa formalisation, son implémentation ou sa spécification maintenue, entraînant une perte de fidélité sémantique ou une augmentation de l'ambiguïté.

Principe

Principe
Facteurs humains, changements incrémentaux, formulations ambiguës et divergences entre les modèles mentaux des parties prenantes et les représentations formelles font dériver les artefacts de spécification ; l'idée organisatrice est que la spécification est un artefact socio-technique qui doit être synchronisé activement avec l'intention.

Démonstration

Démonstration
Le contrat informel d'une API indique qu'une fonction ne doit pas exposer d'identifiants internes, mais des versions ultérieures modifient les types et ajoutent des champs sans mettre à jour la spécification formelle ; les implémenteurs en viennent à dépendre des identifiants exposés, provoquant une dérive du système réalisé par rapport à l'intention originale.

Mauvaise application

Mauvaise application
Attribuer toute discordance entre documentation et code à la 'dérive' ignore l'évolution délibérée et les changements versionnés ; qualifier de 'dérive' des modifications volontaires de exigences confond gestion du changement et divergence non voulue.

Conséquence

Conséquence
La prise en compte de la dérive conduit à des pratiques telles que la revue continue des spécifications, la traçabilité entre exigences et artefacts et des vérifications automatisées ; la dérive non contrôlée engendre des échecs d'interopérabilité, des brèches de sécurité et des régressions visibles par l'utilisateur.

Inversion

Inversion
Convergence Des Spécifications : le processus actif et coordonné d'alignement des artefacts, des implémentations et des attentes des parties prenantes afin que les formalismes restent fidèles à l'intention.

Limite

Limite
Concerne les spécifications évolutives et leurs artefacts dans le temps ; ne s'applique pas à un désaccord ponctuel dû à une erreur isolée ni aux refactorings intentionnels accompagnés de mises à jour coordonnées des spécifications.

Tension sémantique

Tension sémantique
Tension avec la sous-spécification et la sur-spécification : la dérive peut provenir de zones sous-spécifiées qui acquièrent plus tard des contraintes accidentelles, ou de parties sur-spécifiées qui sont relâchées au fil du temps ; le concept se concentre sur la divergence temporelle plutôt que sur l'exhaustivité initiale.

Synthèse

Synthèse
La Dérive De Spécification est le désalignement temporel entre intention et artefact qui émerge des processus humains, techniques et organisationnels ; la gérer exige traçabilité, gouvernance et outillage pour maintenir la formalisation et l'implémentation synchronisées avec les exigences.