BMAD-METHOD/docs/fr/explanation/quick-dev.md

80 lines
7.5 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: "Quick Dev"
description: Réduire la friction de linteraction humaine sans renoncer aux points de contrôle qui protègent la qualité des résultats
sidebar:
order: 7
---
Intention en entrée, modifications de code en sortie, avec aussi peu dinteractions humaines dans la boucle que possible — sans sacrifier la qualité.
Il permet au modèle de sexécuter plus longtemps entre les points de contrôle, puis ne vous fait intervenir que lorsque la tâche ne peut pas se poursuivre en toute sécurité sans jugement humain, ou lorsquil est temps de revoir le résultat final.
![Diagramme du workflow Quick Dev](/diagrams/quick-dev-diagram-fr.webp)
## Pourquoi cette fonctionnalité existe
Les interactions humaines dans la boucle sont nécessaires et coûteuses.
Les LLM actuels échouent encore de manière prévisible : ils interprètent mal lintention, comblent les lacunes avec des suppositions assurées, dérivent vers du travail non lié, et génèrent des résultats à réviser bruyants. En même temps, lintervention humaine constante limite la fluidité du développement. Lattention humaine est le goulot détranglement.
`bmad-quick-dev` rééquilibre ce compromis. Il fait confiance au modèle pour sexécuter sans surveillance sur de plus longues périodes, mais seulement après que le workflow ait créé une frontière suffisamment solide pour rendre cela sûr.
## La conception fondamentale
### 1. Compresser lintention dabord
Le workflow commence par compresser linteraction de la personne et du modèle à partir de la requête en un objectif cohérent. Lentrée peut commencer sous forme dune expression grossière de lintention, mais avant que le workflow ne sexécute de manière autonome, elle doit devenir suffisamment petite, claire et sans contradiction pour être exécutable.
Lintention peut prendre plusieurs formes : quelques phrases, un lien vers un outil de suivi de bugs, une sortie du mode planification, du texte copié depuis une session de chat, ou même un numéro de story depuis un fichier `epics.md` de BMAD. Dans ce dernier cas, le workflow ne comprendra pas la sémantique de suivi des stories de BMAD, mais il peut quand même prendre la story elle-même et lexécuter.
Ce workflow nélimine pas le contrôle humain. Il le déplace vers un nombre réduit détapes à forte valeur :
- **Clarification de lintention** - transformer une demande confuse en un objectif cohérent sans contradictions cachées
- **Approbation de la spécification** - confirmer que la compréhension figée correspond bien à ce quil faut construire
- **Revue du produit final** - le point de contrôle principal, où la personne décide si le résultat est acceptable à la fin
### 2. Router vers le chemin le plus court et sûr
Une fois lobjectif clair, le workflow décide sil sagit dun véritable changement en une seule étape ou sil nécessite le chemin complet. Les petits changements à zéro impact peuvent aller directement à limplémentation. Tout le reste passe par la planification pour que le modèle dispose dun cadre plus solide avant de sexécuter plus longtemps de manière autonome.
### 3. Sexécuter plus longtemps avec moins de supervision
Après cette décision de routage, le modèle peut prendre en charge une plus grande partie du travail par lui-même. Sur le chemin complet, la spécification approuvée devient le cadre dans lequel le modèle sexécute avec moins de supervision, ce qui est tout lintérêt de la conception.
### 4. Diagnostiquer les échecs au bon niveau
Si limplémentation est incorrecte parce que lintention était mauvaise, corriger le code nest pas la bonne solution. Si le code est incorrect parce que la spécification était faible, corriger le diff nest pas non plus la bonne solution. Le workflow est conçu pour diagnostiquer où léchec est entré dans le système, revenir à ce niveau, et régénérer à partir de ce point.
Les résultats de la revue sont utilisés pour décider si le problème provenait de lintention, de la génération de la spécification, ou de limplémentation locale. Seuls les véritables problèmes locaux sont corrigés localement.
### 5. Ne faire intervenir lhumain que si nécessaire
Lentretien sur lintention implique la personne dans la boucle, mais ce nest pas le même type dinterruption quun point de contrôle récurrent. Le workflow essaie de garder ces points de contrôle récurrents au minimum. Après la mise en forme initiale de lintention, la personne revient principalement lorsque le workflow ne peut pas continuer en toute sécurité sans jugement, et à la fin, lorsquil est temps de revoir le résultat.
- **Résolution des lacunes dintention** - intervenir à nouveau lors de la revue prouve que le workflow na pas pu déduire correctement ce qui était voulu
Tout le reste est candidat à une exécution autonome plus longue. Ce compromis est délibéré. Les anciens patterns dépensent plus dattention humaine en supervision continue. Quick Dev fait davantage confiance au modèle, mais préserve lattention humaine pour les moments où le raisonnement humain a le plus dimpact.
## Pourquoi le système de revue est important
La phase de revue nest pas seulement là pour trouver des bugs. Elle est là pour router la correction sans détruire lélan.
Ce workflow fonctionne mieux sur une plateforme capable de générer des sous-agents[^1], ou au moins dinvoquer un autre LLM via la ligne de commande et dattendre un résultat. Si votre plateforme ne supporte pas cela nativement, vous pouvez ajouter un skill pour le faire. Les sous-agents sans contexte sont une pierre angulaire de la conception de la revue.
Les revues agentiques[^2] échouent souvent de deux manières :
- Elles génèrent trop dobservations, forçant la personne à trier le bruit.
- Elles déraillent des modifications actuelles en remontant des problèmes non liés et en transformant chaque exécution en un projet de nettoyage improvisé.
Quick Dev aborde ces deux problèmes en traitant la revue comme un triage[^3].
Certaines observations concernent le changement en cours, dautres non. Si une observation est incidente plutôt que directement liée au travail en cours, le workflow peut la différer au lieu dobliger la personne à la traiter immédiatement. Cela permet de rester concentré sur lexécution et déviter que des digressions aléatoires ne viennent épuiser le capital dattention.
Ce triage sera parfois imparfait. Cest acceptable. Il est généralement préférable de mal juger certaines observations plutôt que dinonder la personne de milliers de commentaires de revue à faible valeur. Le système optimise la qualité du rapport, pas dêtre exhaustif.
## Glossaire
[^1]: Sous-agent : agent IA secondaire créé temporairement pour effectuer une tâche spécifique (comme une revue de code) de manière isolée, sans hériter du contexte complet de lagent principal, ce qui permet une analyse plus objective et impartiale.
[^2]: Revues agentiques (agentic review) : revue de code effectuée par un agent IA de manière autonome, capable danalyser, didentifier des problèmes et de formuler des recommandations sans intervention humaine directe.
[^3]: Triage : processus de filtrage et de priorisation des observations issues dune revue, afin de distinguer les problèmes pertinents à traiter immédiatement de ceux qui peuvent être mis de côté pour plus tard.