Méthodologie
Spec-Driven & Explore → Plan → Code → Verify
Le cœur opérationnel : Spec-Driven Development + le cycle Explore → Plan → Code → Verify d'Anthropic.
- 01Pratiquer le Spec-Driven Development (spec → plan → tasks → code)
- 02Appliquer le cycle Explore → Plan → Code → Verify
- 03Refuser tout code avant validation explicite du plan
- 04Donner à l'IA un moyen de vérifier son propre travail
1. Pourquoi une méthodologie ?
Sans méthode, utiliser l'IA pour coder ressemble à ça :
- Prompt vague
- Code généré
- Ça ne marche pas
- Nouveau prompt
- Code différent
- Ça marche en apparence
- On merge
- 3 semaines plus tard : bug en prod
Avec une méthode, ça ressemble à ça :
- Spec validée
- Exploration de l'existant
- Plan approuvé
- Implémentation atomique
- Vérification automatique
- Revue humaine
- Merge confiant
La différence : tu ne codes jamais sur des ambiguïtés.
2. Le cycle Explore → Plan → Code → Verify
Ce cycle est issu des meilleures pratiques documentées par Anthropic pour Claude Code, adapté à n'importe quel outil IA.
Phase 1 : EXPLORE (Plan Mode)
Objectif : comprendre l'existant avant de toucher quoi que ce soit.
Règle absolue : en mode Explore, l'IA lit uniquement, n'écrit pas.
Quand utiliser Explore :
- Tu modifies du code que tu ne connais pas bien
- La modification touche plusieurs fichiers
- Le risque de régression est élevé
Quand skipper Explore :
- Fix d'une typo
- Ajout d'un log
- Renommage d'une variable
Phase 2 : PLAN
Objectif : obtenir un plan d'implémentation détaillé, validé par un humain, avant d'écrire une seule ligne.
La validation humaine est obligatoire ici. Tu ouvres le plan, tu le lis, tu valides ou tu corriges. Utilise Ctrl+G dans Claude Code pour éditer le plan directement.
Questions à te poser avant de valider :
- Le choix des librairies est-il cohérent avec notre stack ?
- L'approche architecturale respecte-t-elle nos patterns existants ?
- Y a-t-il des étapes qui semblent trop grosses (à découper) ?
- Tous les edge cases sont-ils couverts ?
Phase 3 : CODE
Objectif : implémentation atomique, étape par étape, en suivant le plan validé.
Règles d'implémentation :
- Une étape du plan = une demande
- Ne demande jamais "implémente tout le plan" en une fois
- Valide chaque bloc avant de passer au suivant
- Si l'IA s'écarte du plan, stoppe et redirige
Phase 4 : VERIFY
Objectif : fournir à l'IA les moyens de vérifier son propre travail. C'est la différence entre du code "qui a l'air bien" et du code qui fonctionne.
La vérification sans les outils ne vaut rien. Donne à l'IA accès aux commandes de test, au linter, au build. C'est là que la qualité se construit.
3. Spec-Driven Development (SDD)
Le SDD est complémentaire au cycle EPCV. Il s'applique en amont, pour les nouvelles features et projets.
Principe
Les specifications sont la source de vérité. Tout le reste est généré depuis elles.
Structure de fichiers SDD
/specs
├── feature-auth-oauth.md → Requirements + User Stories
├── plan.md → Étapes d'implémentation
├── tasks.md → Tâches atomiques avec statuts
└── outcome.md → Résultats, décisions prises, leçons
Ces fichiers vivent dans le repo Git, versionnés comme du code.
Étape 1 : Générer la spec avec l'IA Interview
Structure d'une spec.md
# Feature : [Nom]
**Date** : [date]
**Auteur** : [nom]
**Status** : Draft / Validated / Implemented
## Résumé
[2-3 phrases : quoi, pourquoi, pour qui]
## Requirements
### Must Have
- [ ] [Requirement 1]
- [ ] [Requirement 2]
### Should Have
- [ ] [Requirement 3]
### Won't Have (this version)
- [Exclusion explicite]
## Architecture
[Description de l'approche technique choisie]
## Entités & Modèles
[Structures de données, schémas DB]
## API / Interface
[Endpoints, signatures de méthodes, contrats]
## Edge Cases & Gestion d'erreurs
[Liste des cas limites et comportements attendus]
## Critères d'acceptance
- [ ] Test 1 : [comportement attendu]
- [ ] Test 2 : ...
## Décisions techniques
[Pourquoi cette approche vs alternatives considérées]
Étape 2 : Générer le plan depuis la spec
Étape 3 : Décomposer en tâches atomiques
Étape 4 : Implémenter tâche par tâche
4. Cas pratique complet : Ajout d'un soft delete
Voici l'application du cycle EPCV sur un cas concret — migrer un delete physique en soft delete.
Explore
Plan
Code (après validation du plan)
Verify
5. Les règles d'or de la méthodologie
Règle 1 : Pas de code sans plan validé par un humain.
Règle 2 : Une tâche = une session. Ne mélange jamais deux features dans la même conversation.
Règle 3 : Donne toujours à l'IA un moyen de vérifier son travail (tests, linter, commande de build).
Règle 4 : Si tu as dû corriger l'IA plus de 2 fois sur la même chose → /clear + nouveau prompt enrichi.
Règle 5 : Les specs vivent dans le repo. Ce qui n'est pas versionné n'existe pas.