Back to Bmad Method

Why Solutioning Matters

docs/explanation/why-solutioning-matters.md

6.11.02.8 KB
Original Source

Phase 3 (Solutioning) translates what to build (from Planning) into how to build it (technical design). This phase prevents agent conflicts in multi-epic projects by documenting architectural decisions before implementation begins.

The Problem Without Solutioning

text
Agent 1 implements Epic 1 using REST API
Agent 2 implements Epic 2 using GraphQL
Result: Inconsistent API design, integration nightmare

When multiple agents implement different parts of a system without shared architectural guidance, they make independent technical decisions that may conflict.

The Solution With Solutioning

text
architecture workflow decides: "Use GraphQL for all APIs"
All agents follow architecture decisions
Result: Consistent implementation, no conflicts

By documenting technical decisions explicitly, all agents implement consistently and integration becomes straightforward.

Solutioning vs Planning

AspectPlanning (Phase 2)Solutioning (Phase 3)
QuestionWhat and Why?How? Then What units of work?
OutputFRs/NFRs (Requirements)Architecture + Epics/Stories
AgentPMArchitect → PM
AudienceStakeholdersDevelopers
DocumentPRD (FRs/NFRs)Architecture + Epic Files
LevelBusiness logicTechnical design + Work breakdown

Key Principle

Make technical decisions explicit and documented so all agents implement consistently.

This prevents:

  • API style conflicts (REST vs GraphQL)
  • Database design inconsistencies
  • State management disagreements
  • Naming convention mismatches
  • Security approach variations

Choosing Solutioning Depth

Work characteristicsSolutioning guidance
Clear, local change with established patternsUsually unnecessary
Several related components with known constraintsOptional, based on coordination risk
Multiple epics or cross-system decisionsNeeded to align implementation
Regulated, high-risk, or enterprise initiativeFollow required governance; solutioning is normally required

Solutioning changes the context available to bmad-build; it does not change the implementation workflow.

:::tip[Rule of Thumb] If you have multiple epics that could be implemented by different agents, you need solutioning. :::

The Cost of Skipping

Skipping solutioning on complex projects leads to:

  • Integration issues discovered mid-sprint
  • Rework due to conflicting implementations
  • Longer development time overall
  • Technical debt from inconsistent patterns

:::caution[Cost Multiplier] Catching alignment issues in solutioning is 10× faster than discovering them during implementation. :::