Méthodologie Open Source

Multi- Adversarial Agent Driven Development

Quand l'IA code plus vite que vous ne spécifiez, votre méthodologie doit évoluer. MADD fournit le cadre pour contrôler la dérive et forcer la convergence entre l'intention et l'implémentation.

L'Architecture

6 Agents, Zéro Conflit d'Intérêt

Chaque agent a un rôle unique. Aucun ne valide son propre travail. Les paires Maker/Breaker spécialisées par domaine garantissent l'expertise.

🎯
Conductor
Orchestre le workflow
orchestre
📋
Architect
Formalise l'intention
écrit l'intention
📝
Witness
Documente la réalité
écrit la rétro
📜
Contrat
Maker
Implémente le contrat
🔧
CI
Valide la qualité
🔍
Breaker
Vérifie contre le contrat
🎯
Agent Conductor

Le Chef d'Orchestre. Coordonne les agents, détecte les domaines, gère les cycles d'itération par fraction.

  • Gère l'état et les transitions du workflow
  • Détecte les domaines par fraction depuis les annotations
  • Dispatche les paires Maker/Breaker par domaine
📋
Agent Architect

L'Architecte d'Intention. Formalise le "pourquoi" et le "quoi", annote les tâches par domaine.

  • Produit l'Intention Document
  • Définit les critères de validation
  • Structure le contrat exécutable
Agent Maker

Le Maker. Implémentation spécialisée par domaine, guidée par les skills.

  • Génère l'implémentation
  • Respecte le contrat
  • Documente ses choix techniques
🔧
Agent CI

La Porte Qualité. Validation automatisée build, lint, type-check et tests entre Maker et Breaker.

  • Exécute le build et le type-check
  • Exécute le lint et le formatage
  • Exécute la suite de tests avec couverture
🔍
Agent Breaker

Le Breaker. Vérification spécialisée par domaine. Audite sans complaisance.

  • Analyse le code produit
  • Vérifie l'alignement intention/code
  • Identifie les dérives et risques
📝
Agent Witness

Le Witness. Documente la réalité objective.

  • Analyse ce qui existe vraiment
  • Compare specs vs réalité
  • Produit la rétro-spécification

Spécialisation par Domaine

Paires Maker/Breaker, Spécialisées par Domaine

Le Conductor détecte les domaines techniques depuis les annotations de tâches et invoque des paires d'agents spécialisées. Chaque domaine a des skills Maker et Breaker dédiés.

AspectLe Maker produitLe Breaker audite
Base de donnéesNormalisation, RLS, journalisation d'audit, patterns temporels, indexationNormalisation manquante, RLS, index, contraintes, risques de cascade
APIPatterns REST, validation, rate limiting, pagination, format d'erreurValidation manquante, auth, CORS, requêtes N+1, pagination
FrontendArchitecture composants, gestion d'état, accessibilitéPerformance, taille du bundle, accessibilité, vecteurs XSS
SécuritéOIDC/JWKS, RBAC, chiffrement, mTLS, headers de sécuritéOWASP Top 10, escalade de privilèges, exposition de secrets
InfrastructureDocker multi-stage, Compose, Terraform, gestion des secretsExécution en root, healthchecks manquants, secrets en dur, SPOF

Le Constat

Le développement assisté par IA change tout,
sauf nos méthodologies.

Dérive Silencieuse

L'IA produit du code qui semble correct mais qui s'écarte subtilement de votre intention. Sans le savoir, vous accumulez de la dette technique invisible.

Faux Alignement

L'agent dit "c'est fait" mais a laissé des TODO, des implémentations partielles, des edge cases ignorés. Le code passe les tests mais ne résout pas le problème.

Perte de Contexte

Chaque session repart de zéro. Les décisions architecturales se perdent. Les conventions s'érodent. Le projet devient un patchwork incohérent.

Validation Biaisée

L'agent qui génère le code est le même qui le documente. C'est le renard qui garde le poulailler. L'auto-évaluation masque les problèmes.

Les Fondamentaux

6 Principes pour Zéro Dérive

01

L'intention est un artefact de première classe

L'intention n'est pas une conversation oubliée. C'est un document versionné, structuré, qui répond à "pourquoi" et "quoi" avant tout "comment".

→ Avant de générer du code, l'intention doit être formalisée et validée.

02

Le contrat est exécutable

Une spécification qu'on ne peut pas vérifier automatiquement n'est pas un contrat, c'est un souhait. Chaque requirement a des critères de validation automatisables.

→ Tests, assertions, schemas : le contrat se vérifie lui-même.

03

Aucun agent ne valide son propre travail

Un agent qui génère du code ne peut pas être la source de vérité sur la qualité de ce code. La validation doit toujours venir d'un agent qui n'a pas participé à la production.

→ Architecture obligatoire à 6 rôles.

04

La rétro-spécification est la mémoire du système

Ce qui a été réellement implémenté doit être documenté objectivement, indépendamment de ce que l'agent de développement déclare avoir fait.

→ Un agent Witness indépendant analyse le code et produit la vérité.

05

Les fondations précèdent les features

Quand le coût marginal de développement baisse, investir dans l'architecture devient rationnel. On priorise ce qui dé-risque la suite.

→ Le séquençage favorise la solidité, pas l'impression immédiate.

06

Les skills sont des contrats de connaissance

L'IA a des données d'entraînement obsolètes. Les skills injectent la connaissance à jour et définissent les critères de qualité entre phases.

→ Chaque transition est médiatisée par un skill explicite.

Paysage

Comparatif du paysage

MADD vs Méthodologies Legacy

AspectScrum / Kanban / SAFeMADD
Goulot d'étranglementTemps de développementClarté d'intention
Unité de travailStory / TicketIntention + Contrat
EstimationPoints / JoursObsolète (trop rapide)
ValidationCode review humaineAudit par agent indépendant
DocumentationSouvent négligéeRétro-spec automatique
RythmeSprints fixes (2-3 sem)Cycles adaptatifs
CoordinationCérémonies d'équipeContrats inter-agents
Mémoire projetDans les têtesRétro-spec versionnée

MADD vs Développement Piloté par Spécification

MADD partage la philosophie "spécification d'abord" avec d'autres méthodologies, mais diffère dans son approche de la validation et de la mémoire.

AspectBMADSpecKitMADD
PhilosophiePrompts structurésSpécifications vivantesContrats exécutables
ValidationRevue manuelleConformité aux specsAudit par agent indépendant
MémoireHistorique des promptsVersionnage des specsRétro-spécification
Détection de dériveManuelleBasée sur les diffsAutomatisée par le Witness
Séparation des agentsOptionnelleNon imposéeObligatoire (6 rôles)
Auto-validationAutoriséeAutoriséeInterdite
DocumentationÉcrite par le devDérivée des specsAnalyse indépendante
ObjectivitéPerspective devPerspective specRéalité du code
Le différenciateur clé de MADD : aucun agent ne valide son propre travail. Le Witness fournit la vérité objective sur ce qui existe réellement dans le code.

Démarrage Rapide

Commencer avec MADD

1

Sépare tes agents

Utilise 2-3 modèles différents : Gemini pour les specs, Claude pour le dev, GPT pour l'audit. Ne laisse jamais un agent valider son propre travail.

2

Formalise avant de coder

Avant chaque session de dev, écris un Intention Document : pourquoi, quoi, critères de succès. C'est ton contrat.

3

Audite chaque livraison

Passe le code produit à ton agent d'audit avec un skill de due diligence. Ne merge jamais sans audit indépendant.

4

Génère la rétro-spec

Un 4ème agent (ou toi) analyse ce qui a été réellement implémenté et met à jour la documentation. C'est ta mémoire projet.

1

Assigne les rôles

Architecte d'Intention (PM/PO), Conducteur d'Agents (dev senior), Arbitre d'Alignement (QA ou pair). Chaque rôle est responsable d'une phase.

2

Centralise les skills

Un repo partagé avec tous les skills : Spec Skill, Dev Skill, Audit Skill, Retro-Spec Skill. Versionnés comme du code.

3

Rétro-spec comme source de vérité

La rétro-spécification est partagée et mise à jour à chaque cycle. C'est le point de départ de toute nouvelle itération.

1

Sprints → Cycles d'intention

Plus de durée fixe. Un cycle commence quand une intention est formalisée et se termine quand la rétro-spec est validée.

2

Stories → Intention Docs + Contrats

Chaque story devient un Intention Document avec des critères de validation exécutables. Plus de "c'est bon pour moi".

3

Definition of Done → Skill d'Audit

La DoD devient un skill formel que l'agent d'audit exécute. Vérifiable, reproductible, non-négociable.

4

Rétrospectives → Consolidations

Plus de "comment améliorer le process". On consolide les rétro-specs et on améliore les skills.

Prêt pour Zéro Dérive ?

MADD est open source. Rejoignez la communauté et contribuez à définir le futur du développement assisté par IA.