收到需求文档后,按以下步骤执行:
两种模式:
- 完整评审模式:通用 + 专项 + 流程图(作为完整评审的一部分自动执行)
- 独立流程图评审模式:用户说"评审流程图"、"检查流程图"、"流程图打分"时触发,仅评审 P1-P6(满分 30),结论判定:≥24 分(80%)通过 / ≥18 分(60%)有条件通过 / <18 分不通过
收到文档后,先判断需求类型:
大类子类判断依据前端需求客户端(iOS/Android)涉及原生控件、SDK调用、设备能力前端需求H5涉及 Web 页面、浏览器兼容、响应式前端需求支付宝小程序涉及支付宝组件、my. API前端需求微信小程序涉及微信组件、wx. API后端需求航班数据涉及航班查询、运力、时刻表后端需求价格涉及运价、票价计算、价格日历后端需求下单涉及订单创建、支付、库存锁定后端需求出票涉及票号、PNR、出票通知后端需求退改涉及退票、改签、退款规则运营需求活动涉及营销活动、促销、拉新运营需求优惠包装涉及优惠券、套餐、价格包装
如果文档跨多个类型,标注 主类型 + 关联类型。
跨类型需求的专项维度处理:
详细评分标准见 review-standards.md
维度分值核心关注点1. 需求背景与目标1-5问题是否清晰、目标是否可量化2. 用户场景1-5场景是否完整、用户路径是否清楚3. 功能范围1-5边界是否明确、MVP 是否合理4. 业务流程1-5主流程是否完整、异常流程是否覆盖5. 交互设计1-5交互是否合理、状态是否完整6. 数据埋点1-5埋点是否覆盖关键路径、字段是否完整7. 上线方案1-5灰度/回滚/监控是否考虑8. 安全与合规1-5数据安全、隐私、合规是否考虑9. 影响面评估1-5对现有 技术模块 的影响是否分析10. 文档质量1-5结构清晰、无歧义、图文配合11. 验收标准1-5是否有明确可测试的验收条件12. 依赖与风险1-5外部依赖、技术风险是否识别13. 关联逻辑完整性1-5上下游 业务链路 是否同步考虑(财务/客服/运营)
维度分值核心关注点F1. 多端一致性1-5各端差异是否标注、降级方案是否有F2. UI/UX 规范1-5视觉稿是否完整、组件复用是否考虑F3. 性能要求1-5加载速度、动画流畅度是否有指标F4. 兼容性说明1-5机型/系统版本/浏览器兼容范围
维度分值核心关注点B1. 接口设计1-5接口定义是否完整、字段是否清晰B2. 数据模型1-5数据结构是否合理、字段含义是否明确B3. 性能与容量1-5QPS预估、缓存策略、限流是否考虑B4. 容灾与降级1-5故障场景、降级策略、数据一致性
维度分值核心关注点O1. 活动规则1-5规则是否完整无歧义、边界case是否覆盖O2. 运营配置1-5是否支持运营自助配置、灵活度如何O3. 效果衡量1-5核心指标是否定义、数据看板需求O4. 成本预估1-5优惠成本、补贴预算是否估算
当需求文档包含流程图、业务逻辑、状态流转时触发。基于「去 If 化」结构化建模方法论评审。
维度分值核心关注点P1. 主干线性化1-5卫语句前置、Happy Path 优先、异常不污染主干P2. 规则外置1-5多维条件是否用决策表/DMN 替代菱形判断P3. 状态建模1-5订单/审批类是否用 FSM 状态机、状态可枚举P4. 职责泳道1-5多角色/多系统是否用泳道图、职责边界清晰P5. 分层建模1-5是否按 L1-L5 分层(主干/系统/状态/规则/交互)P6. 可工程映射1-5流程图能否直接映射代码结构/FSM/规则引擎/测试用例
核心治理原则(五个分离):
流程图质量红线(任一触发即扣至 1-2 分):
分数等级含义5优秀全面详尽,可直接进入开发4良好基本完整,少量细节需补充3及格有明显遗漏,需补充后再评审2不足关键内容缺失,需大幅修改1严重不足核心内容缺失,需重写
markdown
# 需求评审报告
## 基本信息
- **需求名称**:{名称}
- **需求类型**:{大类} > {子类}
- **关联类型**:{如有}
- **文档版本**:{版本号}
- **评审日期**:{日期}
## 评审总览
| 项目 | 结果 |
|------|------|
| 通用维度得分 | {X}/65 |
| 专项维度得分 | {Y}/20 |
| 流程图建模得分 | {Z}/30(如适用) |
| 总分 | {总分}/{满分} |
| 得分率 | {百分比}% |
| 评审结论 | 🟢通过 / 🟡有条件通过 / 🔴不通过 |
### 评审结论判定(按得分率,优先级从上到下)
1. 🔴 **不通过**:任一维度得 1 分,或得分率 < 60%
2. 🟡 **有条件通过**:得分率 ≥ 60% 且 < 80%,或得分率 ≥ 80% 但存在 2 分项
3. 🟢 **通过**:得分率 ≥ 80% 且所有维度 ≥ 3 分
### 满分计算规则
- 基础分 = 通用维度(适用项 × 5) + 专项维度(适用项 × 5)
- 含流程图时追加:流程图维度(适用项 × 5)
- 标记为 N/A 的维度不计入满分和得分
- 典型满分:通用(65) + 专项(20) = 85;含流程图(65) + (20) + (30) = 115
### 维度 N/A 规则
以下情况可标记维度为 N/A(不计分):
- 需求无流程图/逻辑描述 → P1-P6 全部 N/A
- 需求不涉及状态流转 → P3 N/A
- 需求不涉及多角色/多系统 → P4 N/A
- 纯后端需求无页面 → 维度5(交互设计) N/A
- 纯前端样式调整 → 维度6(数据埋点) 可 N/A
- 标记 N/A 时必须注明理由
## 分项评分
### 通用维度
| # | 维度 | 得分 | 评语 |
|---|------|------|------|
| 1 | 需求背景与目标 | {分}/5 | {具体评语} |
| 2 | 用户场景 | {分}/5 | {具体评语} |
| ... | ... | ... | ... |
### 专项维度({前端/后端/运营})
| # | 维度 | 得分 | 评语 |
|---|------|------|------|
| 1 | {维度名} | {分}/5 | {具体评语} |
| ... | ... | ... | ... |
### 流程图与逻辑建模(如适用)
| # | 维度 | 得分 | 评语 |
|---|------|------|------|
| P1 | 主干线性化 | {分}/5 | {评语:卫语句/Happy Path/异常隔离} |
| P2 | 规则外置 | {分}/5 | {评语:决策表/规则引擎} |
| P3 | 状态建模 | {分}/5 | {评语:FSM/状态可枚举} |
| P4 | 职责泳道 | {分}/5 | {评语:泳道划分/职责边界} |
| P5 | 分层建模 | {分}/5 | {评语:L1-L5层次} |
| P6 | 可工程映射 | {分}/5 | {评语:代码映射/测试覆盖} |
#### 流程图结构检查清单
- [ ] 连续菱形 ≤ 3 个
- [ ] 所有分支有 End 节点(无断头路)
- [ ] 拦截校验前置(卫语句)
- [ ] 颗粒度对齐(同层级节点)
- [ ] 泳道职责清晰(≥2 角色时)
- [ ] 同步/异步明确标注
- [ ] 状态可枚举(无回滚乱线)
- [ ] 规则可外置(无菱形爆炸)
- [ ] 可转 FSM / 规则表 / 测试用例
#### 流程图重构建议(当得分 ≤ 3 时输出)
建议将当前流程图重构为以下交付物:
1. 1 张主干图(L1 业务主干,线性化)
2. 1 张泳道图(L2 系统流程,职责清晰)
3. 1 张状态图(L3 FSM,状态可枚举)
4. N 张规则表(L4 决策表,规则外置)
5. 1 张交互流(L5 页面跳转)
## 关键问题(必须修改)
1. {问题描述} → {修改建议}
2. ...
## 改进建议(建议优化)
1. {建议描述}
2. ...
## 亮点
1. {值得肯定的点}
2. ...
每项评语必须包含:
评语示例:
评审完成后,如果用户要求,可将需求文档转化为 AI 友好的技术文档。格式见 tech-doc-template.md