一、前言
BMAD-Method 总体流程是根据敏捷开发的思路来进行的。 这篇是专门写来协助理解BMAD-Method流程的,务必理解敏捷开发中的一些名词的含义 https://blog.csdn.net/CsethCRM/article/details/1564166741.1 官方文档
https://github.com/bmad-code-org/BMAD-METHOD/blob/main/docs/modules/bmm-bmad-method/quick-start.md
1.2 官方流程图
完整的流程图,展示了BMad方法标准新建项目流程的所有阶段、工作流程、代理人(颜色编码)和决策点。 每个方框的颜色代表负责该工作流程的代理人1.3 新建.NET10 MVC项目
新建一个.NET10 KBS.Web MVC项目 Ctrl+Shift+P命令,输入.NET 新建项目 选择MVC项目, 输入名字 KBS.Web二、BMAD-Method 环境准备
2.1. Install - VS Code 终端命令窗口运行
npx bmad-method@alphainstallPhase1(P1) - Analysis/分析(Optional) [ 不断反复沟通 ]
核心:头脑风暴、研究、产品简介
P1.1 Initialize
Agent:bmd-custom-bmm-analyst Chat :workflow-init / *workflow-init / 运行 workflow-init Output:官方说的是会输出bmm-workflow-status.yaml,但实际上没有这个文件,不知道是否是官方文档未更新在工作流初始化期间,您需要描述: 您的项目及其目标 无论是否存在现有代码库,或者这是一个新项目。 总体规模和复杂度(您可以稍后调整)Phase2 - Planning/规划(必须) [ 不断反复沟通 ]
核心:创建需求、技术规范或产品需求文档
目标:Creating the Prd
P2.1 Prd Flow
Agent:bmd-custom-bmm-pm Chat :*prd Output:prd.mdP2.2 UX Design (Optional) /界面美化设计(可选) Flow
Agent:bmd-custom-bmm-ux-designer Chat :run the UX design workflow Output:完成后,获得一份用户体验规范文档注:演示的这个项目不需要界面,所以我没有走这个流程
Phase3 - Solutioning/解决方案设计
核心:(视具体方向而定)——为 BMad 方法和企业级方向设计架构
P3.1 架构设计 [ 不断反复沟通 ]
Agent:bmd-custom-bmm-architect Chat :run the create-architecture workflow / 运行创建架构工作流 Output:完成后,获得一份包含技术决策的架构文档P3.2 Create Epics and Stories / 创建史诗和故事(架构完成后必须执行)
Agent:bmd-custom-bmm-pm Chat :create-epics-and-stories Output:该工作流程同时利用产品需求文档(PRD)和架构来创建技术性的故事为什么是在架构之后?架构决策(数据库、API模式、技术栈)直接影响用户故事的分解和排序方式。P3.3 实施准备情况检查(强烈建议)
Agent:bmd-custom-bmm-architect Chat :实施准备 Output:验证所有规划文档(产品需求文档、用户体验文档、架构文档、史诗级故事)之间的一致性Phase4 - Implementation/实施(必须)
本阶段的核心:逐个构建软件,从史诗级到故事级,循序渐进
规划和架构完成后,进入实施。
重要提示:以下每个工作流程都应在新的聊天窗口中运行,以避免上下文限制和出现幻觉。
P4.1 初始化 Sprint 计划
Agent:bmd-custom-bmm-sm Chat :运行冲刺计划 / Run sprint-planning Output:sprint-status.yaml , 用于跟踪所有史诗和故事P4.2 创建你的第一个故事
Agent:bmd-custom-bmm-sm Chat :Run create-story / 运行 create-story Output:将根据史诗创建故事文件
结果查看:
Story 1.1: 创建.NET 10 MVC项目骨架与基础配置
P4.3 一次性创建完所有Sotry
Agent:bmd-custom-bmm-sm Chat :run create-story 一次性创建完所有Story Output:创建完所有的Story文件P4.4 Implement the Story/实现故事
Agent:bmd-custom-bmm-dev Chat :Run dev-story / 运行 dev-story Output:开发代理将实现该用户故事并更新迭代状态实现第一个需求后,项目框架搭建好了,如下:
P4.5 依次开发所有Story
Agent:bmd-custom-bmm-dev Chat: run dev-story 按顺序开发: 按 epic 和 story 顺序依次开发 代码审查: 每个 story 完成后运行 code-review workflow 持续集成: 完成一组相关 stories 后进行集成测试 运行过程中自动采纳推荐建议,自动保留推荐内容 Output:开发代理将实现该用户故事并更新迭代状态Chat: 继续 运行过程中自动采纳推荐建议,自动保留推荐内容继续 运行过程中自动采纳推荐建议,自动保留推荐内容P4.6 代码审查(可选但推荐)
Agent:bmd-custom-bmm-dev Chat:运行代码审查 / Run code-review 预期结果:DEV代理执行质量验证(在v4中称为QA) 注:每个可选的我都建议跑一下,这个代码审查和单元测试 会发现很多代码无法运行的问题, 审查和单元测试通过,代码运行很流畅。执行代码审查,自动采纳建议,直到代码审查结束为止按照建议进行修复,直到所有测试都通过P4.7 验证BMAD-Method 开发好的项目
配置文件自己配置完毕,用Postman 调用API成功
SharePoint 上文件也上传成功: