news 2026/10/15 20:42:23

BMAD-Method V6 - .NET10 Agent 开发 新项目使用案例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
BMAD-Method V6 - .NET10 Agent 开发 新项目使用案例

一、前言

BMAD-Method 总体流程是根据敏捷开发的思路来进行的。 这篇是专门写来协助理解BMAD-Method流程的,务必理解敏捷开发中的一些名词的含义 https://blog.csdn.net/CsethCRM/article/details/156416674

1.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@alphainstall



Phase1(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.md

P2.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 上文件也上传成功:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/14 6:36:37

《俄罗斯方块》为何让人停不下来?——从认知心理学、神经科学到游戏设计的深度解析

摘要: 本文系统剖析经典游戏《俄罗斯方块》(Tetris)为何能跨越40年仍具强大吸引力。文章从认知负荷理论、心流模型、蔡格尼克效应、多巴胺反馈机制、视觉工作记忆、空间推理训练等心理学与神经科学视角出发,结合游戏机制设计、难度…

作者头像 李华
网站建设 2026/10/15 7:27:49

C++函数与string对象、array对象及递归详解

C函数与string对象、array对象及递归详解 一、string对象的数组操作 string对象比C风格字符串更灵活&#xff0c;可以像结构体一样进行赋值和传递。以下示例展示了string数组的用法&#xff1a; #include <iostream> #include <string> using namespace std;const …

作者头像 李华
网站建设 2026/10/15 18:05:52

Miniconda-Python3.9环境下实现PyTorch模型冷启动优化

Miniconda-Python3.9环境下实现PyTorch模型冷启动优化 在部署深度学习服务时&#xff0c;你是否遇到过这样的场景&#xff1a;系统重启后第一个用户请求响应特别慢&#xff0c;甚至超时&#xff1f;日志显示&#xff0c;并非代码逻辑问题&#xff0c;而是模型加载、依赖初始化等…

作者头像 李华
网站建设 2026/10/15 12:07:40

硬核对决:TruthfulRAG如何运用知识图谱化解RAG知识冲突?

&#x1f4cc; RAG系统的困境 问题的根源&#xff1a;知识冲突 RAG&#xff08;检索增强生成&#xff09;系统中&#xff1a;当外部检索到的知识与模型内部参数化知识不一致时&#xff0c;LLM往往会陷入不知所措。 知识冲突示意图 Figure 1: 知识冲突示意图。现有方法在toke…

作者头像 李华
网站建设 2026/10/15 19:05:08

SpringBoot代码集

一、获取Spring容器对象1.1 实现BeanFactoryAware接口实现BeanFactoryAware接口&#xff0c;然后重写setBeanFactory方法&#xff0c;就能从该方法中获取到Spring容器对象。Service public class PersonService implements BeanFactoryAware {private BeanFactory beanFactory;…

作者头像 李华