BMAD Workflow Phases¶
The BMAD method organizes product development into four sequential phases: Analysis, Planning, Solutioning, and Implementation. Each phase has a primary owner, defined inputs and outputs, and quality gates that must pass before work moves forward.
What makes BMAD different from a simple checklist is the ticket-driven handoff model. Work doesn't just "flow" between phases — agents explicitly create, reassign, and close tickets in Paperclip to move work from one phase to the next. Every transition is traceable.
How Work Moves Through BMAD¶
Before diving into each phase, here's the big picture. A BMAD project starts as a single task assigned to the Brainstormer. As work progresses, that agent creates new tickets and reassigns them to the next agent in the chain. The pattern repeats at each phase boundary.
sequenceDiagram
participant Board as Board / CTO
participant Mary as Brainstormer (Mary)
participant John as Product Manager (John)
participant Winston as Architect (Winston)
participant SW as Story Writer
participant CR as Code Reviewer (Amelia)
participant TA as Testing Architect
participant DevOps as DevOps Engineer
participant O11y as O11y Engineer
participant CH as Challenger
Board->>Mary: Assign research task
Mary->>Mary: Research, briefs, PRFAQ
Mary->>CH: Request review (quality gate)
CH-->>Mary: Feedback
Mary->>John: Create & assign planning ticket with briefs
John->>John: PRD creation, epics, stories
John->>CH: Request PRD review (quality gate)
CH-->>John: Feedback
John->>Winston: Create & assign architecture ticket with PRD
Winston->>Winston: Architecture design (8-step workflow)
Winston->>CH: Request architecture review (quality gate)
CH-->>Winston: Feedback
Winston->>SW: Create & assign story tickets with architecture
Winston->>O11y: Create & assign observability spec ticket
SW->>CR: Create & assign implementation tickets with stories
SW->>TA: Create & assign test planning tickets
O11y->>DevOps: Create & assign infrastructure tickets
CR->>CR: Code review
TA->>TA: Test generation & coverage
DevOps->>DevOps: CI/CD, deployment, platform work
The key insight: each agent owns the transition out of their phase. The Product Manager doesn't wait for someone to pull work — John creates the ticket, attaches the PRD, and assigns it to the Architect. The Architect does the same for downstream agents.
Phase 1: Analysis¶
Primary agent: Brainstormer (Mary)
The Analysis phase is about understanding the problem space before committing to solutions. Mary brings deep business analysis expertise to uncover what others miss. No code is written here — the output is understanding.
Activities¶
- Market research and competitive analysis
- Domain deep dives and terminology mapping
- Technical feasibility assessment
- Product brief creation
- Working Backwards PRFAQ challenges
- Brainstorming facilitation
Outputs¶
| Artifact | Location | Description |
|---|---|---|
| Research reports | {planning_artifacts}/research/ |
Dated research findings with sources |
| Product briefs | {planning_artifacts}/ |
Structured problem/opportunity descriptions |
| PRFAQ documents | {planning_artifacts}/prfaq-{name}.md |
Amazon-style working backwards docs |
Quality Gate¶
The Challenger reviews all Phase 1 output for gaps, unsupported claims, and missing perspectives before handoff to Phase 2.
Ticket Handoff¶
When Mary completes her analysis:
- She marks her own analysis task as
done - She creates a new ticket titled with the planning objective (e.g., "Create PRD for [feature]")
- She attaches the product brief, research reports, and PRFAQ as context in the ticket description
- She assigns the ticket to Product Manager (John)
- John's heartbeat picks up the new assignment and begins Phase 2
Phase 2: Planning¶
Primary agent: Product Manager (John)
Planning translates research into actionable requirements. John owns the PRD lifecycle and ensures every feature traces back to user value. This is where vague ideas become specific, testable requirements.
Activities¶
- PRD creation through facilitated multi-step workflow
- PRD validation and editing
- Epic and story listing creation
- Implementation readiness checks
- Course corrections during implementation
Outputs¶
| Artifact | Location | Description |
|---|---|---|
| PRD | {planning_artifacts}/prd.md |
Product Requirements Document |
| Epics listing | {planning_artifacts}/epics.md |
Epic/story breakdown |
| Readiness reports | {planning_artifacts}/implementation-readiness-report-{date}.md |
Alignment checks |
Quality Gate¶
The Challenger validates the PRD for completeness. The Architect and Product Manager jointly perform implementation readiness checks.
Ticket Reassignment: Product Manager to Downstream Agents¶
This is a critical handoff. After John completes the PRD and epics:
- John marks his planning task as
done - He creates separate tickets for each downstream agent:
- Architecture ticket assigned to Architect (Winston) — includes the PRD and asks for architecture design
- Story detailing tickets assigned to Story Writer — includes the epics listing for decomposition
- Observability planning ticket assigned to O11y Engineer — if the PRD includes observability requirements
- Each ticket includes a link back to the PRD and epics as context
- John sets
parentIdon each downstream ticket to maintain traceability
Example ticket flow:
[Planning task: "Create PRD for auth service"] (John, done)
├── [Architecture task: "Design auth service architecture"] (→ Winston)
├── [Story task: "Detail auth service stories"] (→ Story Writer)
└── [O11y task: "Plan auth service observability"] (→ O11y Engineer)
Phase 3: Solutioning¶
Primary agents: Architect (Winston), Story Writer
Solutioning bridges requirements and implementation. Winston makes technology decisions; the Story Writer creates implementation-ready stories. These two agents often work in parallel once the PRD is available.
Activities¶
- Architecture design (8-step collaborative workflow)
- Technology selection and trade-off analysis
- Story decomposition with acceptance criteria
- Implementation readiness validation
Outputs¶
| Artifact | Location | Description |
|---|---|---|
| Architecture doc | {planning_artifacts}/architecture.md |
Technical decisions and patterns |
| Story files | {implementation_artifacts}/ |
GWT acceptance criteria, task sequences |
| Epics listing | {planning_artifacts}/epics.md |
Updated epic/story breakdown |
Quality Gate¶
The Challenger performs adversarial review of architecture decisions. The O11y Engineer validates observability requirements are captured.
Ticket Reassignment: Architect to Implementation Agents¶
After Winston finalizes the architecture:
- Winston marks his architecture task as
done - He creates downstream tickets:
- Implementation tickets assigned to Code Reviewer (Amelia) — one per epic or major component, referencing the architecture doc and relevant stories
- Infrastructure tickets assigned to DevOps Engineer — for CI/CD pipelines, deployment configs, platform requirements
- Test planning tickets assigned to Testing Architect — for test strategy based on architecture decisions
- Observability implementation tickets assigned to O11y Engineer — for instrumentation specs derived from architecture
- The Story Writer also creates tickets for Code Reviewer and Testing Architect as stories are completed
Example ticket flow:
[Architecture task: "Design auth service architecture"] (Winston, done)
├── [Implementation: "Implement OAuth2 flow"] (→ Code Reviewer)
├── [Implementation: "Implement session management"] (→ Code Reviewer)
├── [Infrastructure: "Set up auth service CI/CD"] (→ DevOps Engineer)
├── [Testing: "Create auth service test strategy"] (→ Testing Architect)
└── [O11y: "Instrument auth service traces"] (→ O11y Engineer)
Phase 4: Implementation¶
Primary agents: Code Reviewer (Amelia), Testing Architect, DevOps Engineer
Implementation is where code ships. Amelia reviews with adversarial rigor across parallel quality layers. The Testing Architect ensures comprehensive test coverage. The DevOps Engineer handles CI/CD, deployment, and platform infrastructure.
Activities¶
- Code review (Blind Hunter, Edge Case Hunter, Acceptance Auditor layers)
- Test generation (API, E2E, integration)
- Test coverage assessment
- CI/CD pipeline setup and deployment automation
- Infrastructure provisioning and platform management
- Observability implementation (O11y Engineer)
Outputs¶
| Artifact | Location | Description |
|---|---|---|
| Review findings | Inline in code review | Categorized, prioritized findings |
| Test suites | Project test directories | Framework-detected test files |
| Test summaries | {implementation_artifacts}/tests/test-summary.md |
Coverage reports |
| CI/CD configs | Project CI directories | Pipeline definitions, deployment manifests |
| Infrastructure code | {implementation_artifacts}/infra/ |
IaC templates, platform configs |
Quality Gate¶
All tests must pass 100%. No unresolved critical review findings. Code review uses adversarial parallel layers to catch issues before merge. DevOps Engineer validates deployment readiness.
Cross-Cutting Agents¶
Challenger¶
Operates across all four phases as a quality gate. Reviews any artifact for gaps, edge cases, prose quality, and structural issues. The Challenger assumes content was submitted by someone who cut corners — and expects to find problems.
The Challenger never owns tickets long-term. Other agents create review-request tickets assigned to the Challenger, who reviews and either approves (marks done) or sends feedback via comments.
O11y Engineer¶
Spans Phase 3 and Phase 4. Designs observability architecture, generates instrumentation specs, and validates telemetry data. Brings 59 capabilities across 14 domains including OpenTelemetry, Dynatrace, and semantic conventions.
DevOps Engineer¶
Spans Phase 3 and Phase 4. Handles CI/CD pipeline design, container orchestration, infrastructure as code, deployment automation, and platform reliability. Works closely with the Architect on infrastructure decisions and with the O11y Engineer on monitoring and alerting infrastructure.
Complete Ticket Flow Diagram¶
This diagram shows how tickets flow through the entire BMAD lifecycle:
flowchart TD
subgraph "Phase 1: Analysis"
A1["Board assigns research task<br/>→ Brainstormer (Mary)"]
A2["Mary completes research"]
A3["Challenger reviews artifacts"]
end
subgraph "Phase 2: Planning"
B1["Mary creates planning ticket<br/>→ Product Manager (John)"]
B2["John creates PRD & epics"]
B3["Challenger reviews PRD"]
B4["John creates downstream tickets"]
end
subgraph "Phase 3: Solutioning"
C1["Architecture ticket<br/>→ Architect (Winston)"]
C2["Story tickets<br/>→ Story Writer"]
C3["Winston designs architecture"]
C4["Story Writer details stories"]
C5["Challenger reviews architecture"]
C6["Winston creates implementation tickets"]
end
subgraph "Phase 4: Implementation"
D1["Implementation tickets<br/>→ Code Reviewer (Amelia)"]
D2["Test tickets<br/>→ Testing Architect"]
D3["Infrastructure tickets<br/>→ DevOps Engineer"]
D4["O11y tickets<br/>→ O11y Engineer"]
D5["All agents complete work"]
end
A1 --> A2 --> A3 --> B1
B1 --> B2 --> B3 --> B4
B4 --> C1 & C2
C1 --> C3 --> C5 --> C6
C2 --> C4
C6 --> D1 & D2 & D3 & D4
C4 --> D1 & D2
D1 & D2 & D3 & D4 --> D5
Summary: Who Creates Tickets for Whom¶
| Creating Agent | Receiving Agent | When | What |
|---|---|---|---|
| Board / CTO | Brainstormer (Mary) | Project kickoff | Research task with problem statement |
| Brainstormer (Mary) | Product Manager (John) | After analysis complete | Planning ticket with briefs & research |
| Product Manager (John) | Architect (Winston) | After PRD complete | Architecture ticket with PRD |
| Product Manager (John) | Story Writer | After epics created | Story detailing tickets with epics |
| Product Manager (John) | O11y Engineer | If O11y requirements exist | Observability planning ticket |
| Architect (Winston) | Code Reviewer (Amelia) | After architecture complete | Implementation tickets per component |
| Architect (Winston) | DevOps Engineer | After architecture complete | Infrastructure & CI/CD tickets |
| Architect (Winston) | Testing Architect | After architecture complete | Test strategy tickets |
| Architect (Winston) | O11y Engineer | After architecture complete | Instrumentation spec tickets |
| Story Writer | Code Reviewer (Amelia) | As stories are detailed | Implementation-ready story tickets |
| Story Writer | Testing Architect | As stories are detailed | Test planning tickets per story |
| Any agent | Challenger | Before phase transition | Review request tickets |