关于 business-requirements-analyst
面向定义或完善产品与系统的团队的业务需求分析技能,涵盖业务分析、流程梳理、需求追踪和验证,并按发现到路线图的步骤组织工作。
主要功能
- 01引导式需求发现
- 02记录业务与系统范围
- 03整理功能及非功能需求
- 04流程图与 Mermaid ER 图
- 05需求追踪与质量门禁
适用场景
- 01梳理新产品构想的范围
- 02为开发估算准备需求
- 03绘制业务流程并识别边界情况
- 04检查需求缺口与就绪程度
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ gmdaos/ business-requirements-analyst --skill business-requirements-analyst安装后在 Claude Code 中输入/business-requirements-analyst确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
assets/requirements-template.mdexamples/food-delivery-app.mdreferences/adr-template.mddata-modeling.mdears-methodology.mdprocess-mapping.mdtraceability-guide.mduse-cases.md详细介绍
需求收集
此技能提供一套专业且完整的需求收集方法,涵盖所有业务层面,而不只是“应用”或“系统”。
基本原则
需求收集不只是功能列表。
良好的需求收集应涵盖所有业务层面:
- 🧠 想法和目标
- 👥 用户
- 💼 运营
- 💰 资金
- ⚙️ 技术
- ⚠️ 风险
- 📈 增长
- 🔗 可追溯性(从业务到代码)
- ⚖️ 质量门槛(验证标准)
可用方法
1. 设计思维(适用于新想法)
适用场景:
- 仍在验证想法
- 并非所有内容都已明确
- 希望真正了解用户
阶段:
- 共情 - 了解用户
- 定义 - 找出关键问题
- 构思 - 生成解决方案
- 原型 - 创建早期版本
- 测试 - 与真实用户验证
注意: 用于探索要构建什么,而不是记录所有内容。
2. 业务分析(BABOK)
最完整、最专业的方法。
涵盖内容:
- 业务需求
- 功能需求
- 非功能需求
- 业务规则
- 利益相关者
- 流程
注意: 用于创建正式文档。
3. 精益 / 创业画布(快速构想)
适用于:
- 梳理想法
- 判断商业模式是否合理
⚠️ 重要: 不能替代完整的需求收集。
推荐方法
结合 3 个关键要素:
- 业务愿景
- 流程
- 系统 / 产品
- 可追溯性与验证(确保所有内容相互关联并符合质量标准)
并将所有内容记录在单一主文档或结构化分层体系中。
完整需求文档的结构
📌 1. 业务愿景
包括:
- 解决的问题 - 解决了什么痛点或需求?
- 价值主张 - 为什么它比其他方案更好?
- 业务目标 - 明确且可衡量的目标
- 主要 KPI - 成功指标
- 范围 - 包含和不包含哪些内容
格式示例:
## Business Vision
### Problem
[Description of the problem being solved]
### Value Proposition
[What makes this product/service unique]
### Objectives
- Objective 1: [Description]
- Objective 2: [Description]
### KPIs
- KPI 1: [Specific metric]
- KPI 2: [Specific metric]
### Scope
**Includes:**
- [Element 1]
- [Element 2]
**Does not include:**
- [Element 1]
- [Element 2]
📌 2. 利益相关者
识别所有参与者:
- 业务所有者 - 谁负责决策
- 最终用户 - 谁会使用系统
- 管理员 - 谁负责管理系统
- 供应商 - 外部服务或产品
- 第三方 - 支付、物流、集成等
建议格式:
## Stakeholders
| Type | Name/Role | Interest | Influence |
| ----- | --------- | ----------------- | ----------------- |
| Owner | [Name] | [High/Medium/Low] | [High/Medium/Low] |
| User | [Type] | [High/Medium/Low] | [High/Medium/Low] |
📌 3. 用户类型(用户画像)
针对每种用户类型,记录:
- 他们的需求 - 关键功能
- 他们的痛点 - 当前问题
- 他们对系统的期望 - 期望
示例:
## Personas
### End Customer
- **Needs:** Make fast and secure purchases
- **Pain:** Complicated checkout processes
- **Expectation:** Checkout in less than 3 clicks
### Administrator
- **Needs:** Manage inventory and orders
- **Pain:** Lack of real-time visibility
- **Expectation:** Dashboard with updated metrics
📌 4. 业务流程
⚠️ 非常重要——许多人会在此处遗漏。
记录完整流程:
- 客户如何进入
- 如何产生销售
- 如何收取付款
- 付款失败时会发生什么
- 如何处理索赔
以分步流程的形式描述:
## Process: Product Purchase
1. User browses catalog
2. User adds products to cart
3. User proceeds to checkout
4. System validates availability
5. User enters payment details
6. System processes payment
- **If success:** Confirms order and sends email
- **If failure:** Shows error and allows retry
7. System generates shipping order
8. User receives confirmation
复杂流程请参阅 references/process-mapping.md。
📌 5. 功能需求
标准格式:
- FR-01: 系统必须允许……
- FR-02: 用户将能够……
常见类别:
- 用户注册
- 订单管理
- 付款
- 通知
- 报告
示例:
## Functional Requirements
### Authentication
- **FR-01:** The system must allow registration with email and password
- **FR-02:** The system must send a verification email
- **FR-03:** The user will be able to recover a forgotten password
### Order Management
- **FR-04:** The user will be able to view order history
- **FR-05:** The system must allow canceling orders in "pending" status
📌 6. 非功能需求
这是区分业余与专业的关键。
关键领域:
- 安全性 - 身份验证、授权、加密
- 性能 - 响应时间、容量
- 可扩展性 - 预期增长
- 可用性 - 运行时间、冗余
- 法律合规 - GDPR、数据保护
- UX / 易用性 - 无障碍、响应式
示例:
## Non-Functional Requirements
### Performance
- **NFR-01:** The system must respond in < 2 seconds for 95% of requests
- **NFR-02:** The system must support 1000 concurrent users
### Security
- **NFR-03:** All passwords must be hashed with bcrypt
- **NFR-04:** Communications must use HTTPS/TLS 1.3
### Compliance
- **NFR-05:** The system must comply with GDPR for European user data
📌 7. 业务规则
特定领域的逻辑:
示例:
## Business Rules
- **BR-01:** An order cannot be canceled after 30 minutes of creation
- **BR-02:** A user can only have one active plan at a time
- **BR-03:** Commissions are calculated as 5% of the total amount
- **BR-04:** Taxes are applied according to the buyer's region
📌 8. 数据模型(高层)
概念性描述,暂非 SQL。
记录:
- 主要实体 - 用户、订单、产品等
- 关系 - 一对多、多对多
- 关键数据 - 必要字段
示例:
## Data Model
### Primary Entities
**User**
- id (PK)
- email (unique)
- name
- registration_date
**Order**
- id (PK)
- user_id (FK)
- status
- total
- creation_date
**Product**
- id (PK)
- name
- price
- stock
### Relationships
- A User can have many Orders (1:N)
- An Order can contain many Products (N:M)
对于复杂模型,请参阅 references/data-modeling.md。
📌 9. 集成
必要的外部服务:
- 支付网关 - Stripe、PayPal 等
- 外部 API - 第三方服务
- 第三方服务 - 电子邮件、短信、分析
示例:
## Integrations
### Payment Gateway
- **Provider:** Stripe
- **Functionality:** Credit card processing
- **Data exchanged:** Amount, currency, card token
### Email Service
- **Provider:** SendGrid
- **Functionality:** Sending notifications
- **Data exchanged:** Recipient, subject, HTML body
📌 10. 风险和假设
识别潜在问题:
- 技术风险 - 依赖项、可扩展性
- 法律风险 - 合规性、隐私
- 业务假设 - 必须验证的假设
示例:
## Risks
### Technical
- **R-01:** Dependency on external API may cause downtime
- _Mitigation:_ Implement caching and fallback system
### Legal
- **R-02:** Changes in data protection regulation
- _Mitigation:_ Modular design for rapid adaptation
## Assumptions
- **S-01:** Users have stable internet access
- **S-02:** Initial volume will not exceed 10,000 users
📌 11. 路线图 / 阶段
划分为可管理的阶段:
示例:
## Roadmap
### MVP (Phase 1) - 3 months
- Registration and authentication
- Product catalog
- Shopping cart
- Basic payment with Stripe
### Phase 2 - 2 months
- Notifications system
- Order history
- Basic administration panel
### Phase 3 - 3 months
- Advanced reports
- Logistics integration
- Recommendations system
📌 12. 架构决策记录(ADR)
记录关键技术决策,以保留背景信息。
示例:
- ADR-001: 使用 PostgreSQL 确保关系数据完整性。
- ADR-002: 使用 Redis 缓存实时通知。
详情请参阅 references/adr-template.md。
📌 13. 可追溯性矩阵和标签
嵌入累积标签,弥合需求与实现之间的差距。
格式: @brd: BRD.01.01 @req: REQ-001
请参阅 references/traceability-guide.md。
📌 14. 质量门禁和评分
在继续之前,评估文档的成熟度。
- 成熟度级别: [0-100%]
- 状态: [草稿 | 可供开发 | 已批准]
- 缺失项: 待补充的差距清单。
收集流程(分步进行)
0. 流程启动和路线图
说明: 在交互一开始,你必须:
- 自我介绍: 简要说明你是一名采用专业方法的业务需求分析师。
- 介绍路线图: 说明你将遵循的 6 个阶段(发现 → 愿景 → 流程 → 功能性/非功能性 → 数据模型 → 路线图),让用户了解预期流程。
- 确认文档: 如果用户提供了文件或先前的上下文,请说明你会先进行分析,以免询问已提供的信息。
1. 发现和上下文分析(智能发现)
说明:
- 先分析: 提问之前,先扫描所有已提供的文件(图像、文本、文档)。
- 查找差距: 从上下文中提取所有可能的信息(利益相关者、问题、目标)。
- 避免重复规则: 如果文档中已经说明了问题,绝不要再问“问题是什么?”。而应进行确认:“我已分析这些文档,并将问题理解为 [X]。这样理解是否正确?”
2. 访谈和深入探讨
说明: 只关注信息缺口。即使你自己就是利益相关者,也要完成以下问题:
- 这要解决什么问题?
- 谁会使用它?
- 他们会如何使用?
- 有哪些替代方案?
- 为什么它更好?
2. 令人不适的问题
发现边缘情况的关键:
- 如果支付失败,会发生什么?
- 如果用户断开连接,会发生什么?
- 如果出现重复数据,会发生什么?
- 如果外部服务宕机,会发生什么?
3. 绘制流程图
创建以下内容的可视化图表:
- 用户流程
- 业务流程
- 系统架构
4. 编写 → 验证 → 调整
迭代流程:
- 编写文档的初版
- 与利益相关者共同评审
- 找出差距和歧义
- 调整并完善
- 重复以上步骤,直到达成共识
5. 实体与数据模型综合(自动 ERD)
说明:
- 主动提取: 在整个过程中,识别所有提及的关键实体(例如,订单、用户、库存物品)。
- 自动生成: 在分析结束时,如果检测到实体,则自动生成“数据模型”部分。
- 可视化图表: 必须使用 Mermaid.js 语法绘制可视化实体关系图,以便更清晰地展示。
6. 持续更新的文档
保持更新:
- 使用 Markdown 格式进行版本管理
- 工具:Notion、Confluence、GitHub Wiki
- 需求变更时及时更新
完整模板
如需获取可直接使用的模板,请参阅 assets/requirements-template.md。
最终成果
完成全部信息收集后,你将获得:
- ✅ 开发文档 - 清晰的规格说明
- ✅ 报价依据 - 明确的范围
- ✅ 任务委派指南 - 完整的说明
- ✅ 演示材料 - 用于向合作伙伴或投资者展示
重要提示
- 不要一开始就编写需求 - 先了解业务,就像它已经存在一样
- 具体明确 - “快”不是需求,“< 2 秒”才是
- 说明“为什么” - 不仅要说明“是什么”,还要说明背后的原因
- 记录决策 - 说明为何选择某种技术或方法
- 保持更新 - 过时的文档比没有文档更糟糕
其他参考资料
如需了解高级技巧和具体示例:
- 复杂流程映射: references/process-mapping.md
- 高级数据建模: references/data-modeling.md
- 详细用例: references/use-cases.md
- EARS 方法论: references/ears-methodology.md
- ADR 模板: references/adr-template.md
- 可追溯性指南: references/traceability-guide.md