Pourquoi le Solutioning est Important
La Phase 3 (Solutioning) traduit le quoi construire (issu de la Planification) en comment le construire (conception technique). Cette phase Ă©vite les conflits entre agents dans les projets multi-epics en documentant les dĂ©cisions architecturales avant le dĂ©but de lâimplĂ©mentation.
Le ProblĂšme Sans Solutioning
Section intitulĂ©e « Le ProblĂšme Sans Solutioning »Agent 1 implĂ©mente l'Epic 1 avec une API RESTAgent 2 implĂ©mente l'Epic 2 avec GraphQLRĂ©sultat : Conception d'API incohĂ©rente, cauchemar d'intĂ©grationLorsque plusieurs agents implĂ©mentent diffĂ©rentes parties dâun systĂšme sans orientation architecturale partagĂ©e, ils prennent des dĂ©cisions techniques indĂ©pendantes qui peuvent entrer en conflit.
La Solution Avec le Solutioning
Section intitulĂ©e « La Solution Avec le Solutioning »le workflow architecture dĂ©cide : "Utiliser GraphQL pour toutes les API"Tous les agents suivent les dĂ©cisions d'architectureRĂ©sultat : ImplĂ©mentation cohĂ©rente, pas de conflitsEn documentant les dĂ©cisions techniques de maniĂšre explicite, tous les agents implĂ©mentent de façon cohĂ©rente et lâintĂ©gration devient simple.
Solutioning vs Planification
Section intitulée « Solutioning vs Planification »| Aspect | Planification (Phase 2) | Solutioning (Phase 3) |
|---|---|---|
| Question | Quoi et Pourquoi ? | Comment ? Puis Quelles unités de travail ? |
| Sortie | FRs/NFRs (Exigences)1 | Architecture + Epics2/Stories3 |
| Agent | PM | Architect â PM |
| Audience | Parties prenantes | Développeurs |
| Document | PRD4 (FRs/NFRs) | Architecture + Fichiers Epics |
| Niveau | Logique métier | Conception technique + Décomposition du travail |
Principe Clé
Section intitulée « Principe Clé »Rendre les décisions techniques explicites et documentées pour que tous les agents implémentent de maniÚre cohérente.
Cela évite :
- Les conflits de style dâAPI (REST vs GraphQL)
- Les incohérences de conception de base de données
- Les désaccords sur la gestion du state
- Les inadéquations de conventions de nommage
- Les variations dâapproche de sĂ©curitĂ©
Quand le Solutioning est Requis
Section intitulée « Quand le Solutioning est Requis »| Parcours | Solutioning Requis ? |
|---|---|
| Quick Dev | Non - lâignore complĂštement |
| Méthode BMad Simple | Optionnel |
| Méthode BMad Complexe | Oui |
| Enterprise | Oui |
Conséquences de sauter la phase de Solutioning
Section intitulée « Conséquences de sauter la phase de Solutioning »Sauter le solutioning sur des projets complexes entraßne :
- Des problĂšmes dâintĂ©gration dĂ©couverts en milieu de sprint5
- Du travail répété dû à des implémentations conflictuelles
- Un temps de développement plus long globalement
- De la dette technique6 due à des patterns incohérents
Glossaire
Section intitulée « Glossaire »Footnotes
Section intitulée « Footnotes »-
FR / NFR (Functional / Non-Functional Requirement) : exigences dĂ©crivant respectivement ce que le systĂšme doit faire (fonctionnalitĂ©s, comportements attendus) et comment il doit le faire (contraintes de performance, sĂ©curitĂ©, fiabilitĂ©, ergonomie, etc.). â©
-
Epic : dans les mĂ©thodologies agiles, une unitĂ© de travail importante qui peut ĂȘtre dĂ©composĂ©e en plusieurs stories plus petites. Un epic reprĂ©sente gĂ©nĂ©ralement une fonctionnalitĂ© majeure ou un objectif mĂ©tier. â©
-
Story (User Story) : description courte et simple dâune fonctionnalitĂ© du point de vue de lâutilisateur, utilisĂ©e dans les mĂ©thodologies agiles pour planifier et prioriser le travail. â©
-
PRD (Product Requirements Document) : document de rĂ©fĂ©rence qui dĂ©crit les objectifs du produit, les besoins utilisateurs, les fonctionnalitĂ©s attendues, les contraintes et les critĂšres de succĂšs, afin dâaligner les Ă©quipes sur ce qui doit ĂȘtre construit et pourquoi. â©
-
Sprint : pĂ©riode de temps fixe (gĂ©nĂ©ralement 1 Ă 4 semaines) dans les mĂ©thodologies agiles durant laquelle lâĂ©quipe complĂšte un ensemble prĂ©dĂ©fini de tĂąches. â©
-
Dette technique : coĂ»t futur supplĂ©mentaire de travail rĂ©sultant de choix de facilitĂ© ou de raccourcis pris lors du dĂ©veloppement initial, nĂ©cessitant souvent une refonte ultĂ©rieure. â©