Développement basé sur les spécifications

Wiki Français

Le développement basé sur les spécifications est une approche dans laquelle des définitions claires du produit et des flux de travail guident la mise en œuvre, la documentation, la révision et la vérification.


Définition

Dans cette approche, une spécification n’est pas seulement un artefact initial de planification. Elle sert de point de référence permanent pour :

  • objectif du produit
  • limites du champ d’application
  • comportement requis
  • critères d’acceptation
  • les critères de revue

Pourquoi c’est important dans le travail assisté par l’IA

L’IA augmente la vitesse de livraison, mais elle peut également augmenter la dérive des produits lorsque l’intention est vague.

Le développement basé sur les spécifications aide en donnant aux équipes un repère stable qu’elles peuvent relire, mettre à jour et utiliser pour évaluer les résultats générés.

Couches typiques

Les couches courantes dans un système basé sur les spécifications comprennent :

  • spécification du produit
  • consignes d’implémentation
  • documentation actuelle
  • comportement de la démo ou de l’application
  • règles et tests de validation
  • application des règles via CI/CD

Mode d’échec commun

Un mode d’échec courant consiste à laisser l’artefact le plus visible devenir la source de vérité par défaut.

Exemples :

  • la dernière invite
  • le prototype actuel
  • le raccourci d’implémentation actuel
  • une page de documentation obsolète

Le développement basé sur les spécifications réduit ce risque en rendant clairement visible la chaîne d’autorité prévue.

Let Books contexte

Aux Let Books, le développement basé sur les spécifications est pris en charge par :

  • AGENTS.md
  • AGENTS-Implementation.md
  • README.md
  • docs/Development.md
  • docs/Deployment.md

Pages connexes

  • demo-spec-alignment.md
  • ../../learning/fr/how-to-write-a-spec-that-ai-can-follow.md
  • ../../blog/fr/spec-driven-development-for-ai-projects.md