收藏
返回版块

BMAD工作流程

九卿 社区管理员 2026年2月6日 11:17 37 次 0 条回复

下面这张流程图清晰地展示了完整的“规划-执行”双阶段工作流,以及各个命令在其中扮演的角色。

flowchart TD
A[“项目启动<br>(头脑风暴)”] --> P1

subgraph P1[规划阶段 Web UI]
    direction LR
    A1[分析师<br>/bmad-bmm-analyst] --> A2[产品经理<br>/bmad-bmm-create-prd] --> A3[架构师<br>/bmad-bmm-create-architecture]
    A4[UX设计师<br>/bmad-bmm-create-ux-design] --> A5[“就绪检查<br>/bmad-bmm-check-<br>implementation-readiness”]
end

P1 --> C{“就绪检查通过?”}
C -- 是 --> P2
C -- 否, 需调整 --> A2

subgraph P2[执行阶段 IDE]
    direction TB
    B1[Scrum Master<br>创建Epics/Stories<br>/bmad-bmm-create-epics-and-stories] --> B2[Sprint规划<br>/bmad-bmm-sprint-planning] --> B3[开发循环<br>Developer实现故事<br>/bmad-bmm-dev-story] --> B4[代码审查<br>/bmad-bmm-code-review]
    B4 -- 发现问题 --> B3
    B4 -- 通过 --> B5[项目完成]
end

这个流程的核心在于通过严格的规划阶段来避免后续开发中的重大返工,并通过执行阶段的循环式开发确保代码质量。

阶段详解与关键命令

1. 规划阶段:奠定基石
这个阶段主要在Web UI中完成,目标是产出一套高质量的设计文档,为后续开发提供清晰的蓝图。
- 起点与可选环节:正如您所注意到的,一个完整的规划通常始于 /bmad-bmm-analyst(分析师)。在此之前,可以进行一次非正式的 头脑风暴 来梳理初步想法,但这并非强制步骤。
- 核心规划命令
- /bmad-bmm-create-prd:由产品经理(PM)执行,将想法或项目简报转化为结构严谨的产品需求文档(PRD),明确“做什么”。
- /bmad-bmm-create-ux-design/bmad-bmm-create-architecture:这两个命令可以并行或按顺序进行。UX设计师负责定义用户体验和界面规范,而架构师则基于PRD进行技术选型、设计系统架构,明确“怎么做”。
- 规划阶段的质量门控/bmad-bmm-check-implementation-readiness(实施就绪检查)是本阶段结束前的关键一步。它由架构师或特定代理执行,用于验证所有规划文档(PRD、架构、UX等)之间的一致性,确保团队对方案达成共识,可以有效避免后续开发中出现颠覆性问题。

2. 执行阶段:循环交付
规划完成后,工作流切换到IDE环境,进入敏捷的开发循环。
- 任务拆解与计划
- /bmad-bmm-create-epics-and-stories:由Scrum Master将宏观的架构和需求分解为具体的、可执行的用户故事(Story)
- /bmad-bmm-sprint-planning:为这些用户故事制定迭代计划(Sprint Plan)。
- 开发与质量保障循环
- /bmad-bmm-create-story/bmad-bmm-dev-story:开发者(Dev)领取并实现具体的用户故事。
- /bmad-bmm-code-review:这是一个至关重要的质量保障环节。由开发者或独立的QA代理对已实现的代码进行审查,发现问题后可触发新一轮的dev-story进行修复,形成闭环,确保代码质量。

关于您提到的其他命令

  • /bmad:tea:automate:这个命令可能是用于自动化测试的高级或特定功能。在BMAD框架中,测试自动化是质量保证的重要组成部分,通常由QA代理在代码审查后或作为持续集成流程的一部分来执行。

如何开始使用?

下面的表格为您整合了完整的BMAD-METHOD工作流,从初始创意到最终交付,并明确了每个阶段的角色、命令和功能。

📋 完整的BMAD-METHOD工作流总览

阶段 步骤 核心角色 对应命令 (示例) 功能说明与产出
创意启动
(可选)
1. 初步探索 团队/分析师 /bmad-bmm-brainstorm
(或类似变体)
头脑风暴,进行开放式讨论,收集初步想法,定义问题空间。产出创意笔记
规划阶段
(设计蓝图)
2. 需求分析 分析师 /bmad-bmm-analyst 进行系统分析,明确项目背景、目标用户、核心需求与约束。产出项目简报
3. 定义产品需求 产品经理 /bmad-bmm-create-prd 基于简报,撰写详细的产品需求文档(PRD),明确功能列表、用户故事与优先级。
4. 设计用户体验
(您图片中的步骤1)
UX设计师 /bmad-bmm-create-ux-design 基于PRD,设计应用界面、交互流程与视觉规范。产出线框图/高保真原型
5. 设计技术架构
(您图片中的步骤2)
架构师 /bmad-bmm-create-architecture 基于PRD与UX设计,进行技术选型,设计系统架构、数据模型及API。产出架构设计文档
6. 拆分开发任务
(您图片中的步骤3)
Scrum Master /bmad-bmm-create-epics-and-stories 将需求与技术方案拆解为可执行的Epic(史诗)用户故事(Story)
7. 实施就绪检查
(您图片中的步骤4)
产品负责人/架构师 /bmad-bmm-check-implementation-readiness 最终对齐所有产出物(PRD、UX、架构、故事),确保一致性,是进入开发前的质量门禁
执行阶段
(敏捷交付)
8. 迭代规划 Scrum Master /bmad-bmm-sprint-planning 为即将开始的开发周期(Sprint)选择要实现的用户故事,制定迭代计划。
9. 故事实现循环 开发者 /bmad-bmm-dev-story 循环开始:开发者领取并实现具体的用户故事。
10. 代码审查 开发者/QA专家 /bmad-bmm-code-review 对已实现的代码进行审查,确保质量与合规。发现问题则返回步骤9修复。
11. 自动化测试 (高级) QA专家/自动化 /bmad:tea:automate
(或类似)
执行或生成自动化测试,保障功能稳定。此步骤常与代码审查结合。
12. 迭代与发布 全体角色 (工作流驱动) 完成一个Sprint的所有故事后,进行集成、测试并发布版本,然后回到步骤8开始下一个迭代。

这份表格提供了从0到1的完整地图。

官方文档:https://docs.bmad-method.org/

回复 (0)

暂无回复,快来抢沙发吧