Skip to content

📋 3 — Plan ​

Plan transforme l’approche choisie en petites Ă©tapes ordonnĂ©es. Chacune liste les fichiers, l’action, le code, la commande de vĂ©rification et le contrĂŽle de dĂ©marrage.

Un bon plan rĂ©pond Ă  trois questions avant qu’une seule ligne de code ne soit Ă©crite :

  1. OĂč les agents sont-ils autorisĂ©s Ă  intervenir, et oĂč leur est-il interdit de toucher ?
  2. Dans quel ordre les Ă©tapes doivent-elles s’exĂ©cuter ? Chaque Ă©tape est-elle suffisamment petite pour ĂȘtre vĂ©rifiĂ©e individuellement ?
  3. Comment prouver que chaque étape, ainsi que le changement dans son ensemble, est correcte ?

Objectif ​

EntréeSortieResponsable
Le dossier Think validĂ© issu de 2 — ThinkUn plan comprenant le pĂ©rimĂštre de fichiers, les critĂšres d’acceptation, une liste d’implĂ©mentation ordonnĂ©e, le code Ă  implĂ©menter et un plan de testArchitecte + DĂ©veloppeur

Le dossier Plan ​

Le dossier Plan (plan.md) est commitĂ© avec l’élĂ©ment de travail aux cĂŽtĂ©s du ticket de backlog et du dossier Think.

SectionDescription
PérimÚtre de fichiers & limitesLes fichiers et zones que les agents peuvent modifier, et ceux auxquels ils ne doivent pas toucher
PrĂ©requisDĂ©pendances, variables d’environnement ou services nĂ©cessaires avant l’Étape 1
CritĂšres d’acceptation3 Ă  8 Ă©noncĂ©s observables qui sont soit vrais soit faux, rĂ©digĂ©s de sorte qu’un test puisse les vĂ©rifier
Checklist d’implĂ©mentationÉtapes atomiques ordonnĂ©es, chacune avec ses fichiers, son action, son nouveau code, sa commande de vĂ©rification, sa vĂ©rification de dĂ©marrage et le critĂšre auquel elle rĂ©pond
Plan de testPour chaque critĂšre d’acceptation, quel test le prouve et Ă  quelle Ă©tape il est créé
Questions ouvertes & hypothĂšsesTout point restĂ© en suspens ou supposĂ© au niveau de l’implĂ©mentation. Les questions ouvertes sont tranchĂ©es avant le dĂ©marrage de Code

Incluez les mises Ă  jour du contexte identifiĂ©es dans Think comme Ă©tapes. Ajoutez une Ă©tape inverse pour ce qu’un revert ne peut pas annuler, comme une migration de donnĂ©es. Le rollback ÉlevĂ©/Critique est nommĂ© dans Think.

Critùres d’acceptation ​

Les critĂšres sont rĂ©digĂ©s de maniĂšre Ă  ce qu’un test puisse les vĂ©rifier sans part d’interprĂ©tation :

text
- Étant donnĂ© une requĂȘte non authentifiĂ©e vers GET /api/v1/orders, alors la rĂ©ponse est 401 avec un corps vide.
- Étant donnĂ© un utilisateur ayant le rĂŽle viewer, lorsqu’il envoie POST /api/v1/orders, alors la rĂ©ponse est 403.
- Étant donnĂ© une commande valide pour un produit connu, lors d’un POST /api/v1/orders, alors la rĂ©ponse est 201 et exactement un Ă©vĂ©nement order.created est publiĂ©.
- Étant donnĂ© une commande pour un produit inconnu, lors d’un POST /api/v1/orders, alors la rĂ©ponse est 400 et aucune ligne n’est Ă©crite en base.

La checklist d’implĂ©mentation ​

Chaque étape représente un petit changement vérifiable indépendamment. Une étape comporte :

ChampSignification
FichiersLes fichiers exacts à créer ou modifier. Aucun fichier en dehors du périmÚtre autorisé
ActionCe que fait l’étape, en une ligne
Nouveau codeLe code Ă  implĂ©menter pour cette Ă©tape, prĂ©parĂ© par l’IA
VĂ©rificationUne commande ciblĂ©e qui prouve cette Ă©tape, par exemple l’exĂ©cution d’un seul fichier de test
VĂ©rification de dĂ©marrageUne commande qui prouve que l’application complĂšte dĂ©marre et fonctionne toujours aprĂšs l’étape
SertLe critĂšre d’acceptation que cette Ă©tape contribue Ă  satisfaire

Une étape est bien formée lorsque :

  • elle fait une seule chose, et est suffisamment petite pour qu’un agent la termine en quelques boucles de correction (voir le nombre de boucles de correction dans MĂ©triques),
  • elle ne dĂ©pend que des Ă©tapes prĂ©cĂ©dentes, afin que l’ordre d’exĂ©cution compile toujours,
  • elle laisse l’application dĂ©marrable (bootable), jamais Ă  moitiĂ© cassĂ©e,
  • elle peut ĂȘtre vĂ©rifiĂ©e par une commande, et non par une opinion,
  • chaque fichier du pĂ©rimĂštre apparaĂźt dans au moins une Ă©tape, et aucune Ă©tape ne touche un fichier hors pĂ©rimĂštre.

OĂč l’IA intervient ​

L’IA produit, recoupe et approuve automatiquement le plan. Le DĂ©veloppeur et l’Architecte interviennent uniquement si un contrĂŽle en Ă©chec ou une ambiguĂŻtĂ© non rĂ©solue empĂȘche de continuer.

TĂącheResponsabilitĂ© autonome de l’IAGestion humaine des exceptions
PérimÚtre de fichiers & prérequisDéfinir et valider les frontiÚres et dépendances depuis ThinkRésoudre un conflit de périmÚtre
CritĂšres d’acceptationDĂ©duire des critĂšres observables et vĂ©rifier leur traçabilitĂ©RĂ©soudre une ambiguĂŻtĂ© bloquante
Checklist d’implĂ©mentationGĂ©nĂ©rer et valider des Ă©tapes atomiques ordonnĂ©esTraiter un Ă©chec de validation non rĂ©solu
Vérification par étape & plan de testRelier chaque critÚre à des contrÎles et tests exécutablesCorriger une lacune de politique de contrÎle
Questions ouvertes & hypothĂšsesRĂ©soudre depuis les preuves disponibles et expliciter les hypothĂšsesFournir l’intention manquante si la validation est bloquĂ©e
Validation de la structure du planExĂ©cuter les contrĂŽles et consigner l’approbation automatisĂ©eIntervenir aprĂšs un Ă©chec non rĂ©solu

Agents et skills ​

Plan s’appuie sur les primitives du Contexte persistant issues de coding-pal :

  • Un agent Planner convertit le dossier Think en Ă©tapes atomiques, Ă©tablit des frontiĂšres de fichiers explicites et rĂ©dige plan.md.
  • Une instruction plan impose des Ă©tapes atomiques, des tests associĂ©s, des extraits de code et le respect du pĂ©rimĂštre de Think.
  • Le skill think-plan vĂ©rifie le pĂ©rimĂštre, la couverture des Ă©tapes, les tests d’acceptation et la cohĂ©rence du risque avec Think.
  • Le dossier Think (think.md) constitue l’entrĂ©e immĂ©diate du Contexte persistant qui encadre le plan.

Voir le guide Think & Plan de coding-pal.

Pipeline de livraison ​

Le pipeline Plan transforme la spĂ©cification en plan d’implĂ©mentation, selon les dĂ©clencheurs et points de revue communs :

  1. Restaure la spécification Think validée.
  2. Positionne le statut Plan avant de lancer l’agent.
  3. Définit les étapes, fichiers, tests et documents.
  4. Valide le plan par rapport Ă  Think.
  5. Lie le plan versionné au ticket.
  6. Consigne l’approbation automatisĂ©e et passe Ă  Code, sauf si une revue est demandĂ©e.

Point d’arrĂȘt : revue demandĂ©e, validation en Ă©chec ou passage Ă  Code. Le statut reste Plan jusqu’au dĂ©marrage de Code. Signalez les Ă©checs non rĂ©solus Ă  un dĂ©veloppeur ; le travail indĂ©pendant peut continuer.

Jalon de sortie ​

Un Ă©lĂ©ment de travail quitte Plan et entre dans 4 — Code uniquement lorsque :

  1. chaque fichier du périmÚtre a une étape ; aucune étape ne touche un fichier hors périmÚtre,
  2. chaque critÚre est observable et couvert par une étape et un test,
  3. chaque étape ordonnée liste ses fichiers, son action, son nouveau code, sa commande de vérification et sa vérification de démarrage,
  4. les questions ouvertes ont trouvé réponse et les hypothÚses sont consignées,
  5. tout changement qu’un revert ne peut pas annuler possĂšde sa propre Ă©tape inverse,
  6. le niveau de risque et les contrÎles requis correspondent au périmÚtre final,
  7. le plan passe la validation déterministe et son approbation automatisée est consignée.

Publié et maintenu par ALTEN