第1章 PRD核心要素拆解:背景、用户场景、功能列表、数据要求、非功能性需求、业务规则
1.1 适用场景
本章方法适用于以下典型场景:
- 新项目启动——从零开始编写PRD,需要系统化梳理需求要素。
- 需求变更/迭代——存量PRD要素不全,需补全或重构。
- 跨团队对齐——产品、开发、测试、业务方对PRD理解不一致时,作为统一拆解框架。
- 验收标准前置设计——为后续章节的验收标准制定打下要素级基础。
💡 最佳实践:建议在每轮需求启动前(如Sprint 0 或需求澄清会)完成本章的要素拆解,避免后期返工。
1.2 前置条件
在开始PRD核心要素拆解前,需确认以下条件已满足:
| 序号 | 前置条件 | 说明 |
|---|---|---|
| 1 | 原始需求输入 | 至少一份需求意向说明、市场调研摘要或用户反馈汇总。 |
| 2 | 干系人清单 | 明确产品决策者、业务代表、技术负责人及其职责边界。 |
| 3 | PRD模板/工具 | 已准备好标准PRD文档模板或协同编辑工具(如Confluence、Notion)。 |
| 4 | 领域基础数据 | 涉及数据类需求时,需提前获取数据库ER图、接口文档或行业数据标准。 |
| 5 | 时间与资源约束 | 明确项目里程碑、发布节奏及可用研发资源。 |
⚠️ 常见遗漏:前置条件中的“干系人清单”最易被忽略,导致拆解过程中无人确认业务规则边界,后期频繁返工。
1.3 核心要素拆解流程
PRD六大核心要素之间并非平行罗列,而是存在清晰的推导与约束关系。下图展示了从“背景”出发到“业务规则”的完整拆解链路:
1.4 操作步骤
按照六大要素的推导顺序,执行以下六个拆解步骤:
| 步骤 | 要素 | 操作要点 | 输出产物 |
|---|---|---|---|
| Step 1 | 背景 | 收集市场/用户/技术背景;明确业务目标(OKR/KPI);识别关键干系人。 | 背景说明段 + 目标指标表 |
| Step 2 | 用户场景 | 确定目标用户画像;编写典型使用场景(含正常/异常路径);产出用户故事。 | 用户画像卡片 + 场景列表 |
| Step 3 | 功能列表 | 从用户场景提取功能点;按“核心/辅助/扩展”分类;标注优先级(P0/P1/P2)。 | 功能清单表(含优先级) |
| Step 4 | 数据要求 | 识别数据实体与属性;定义数据来源(接口/埋点/导入);描述数据流与存储方案。 | 数据字典 + 数据流图 |
| Step 5 | 非功能性需求 | 量化性能指标(RT/TPS/并发);明确安全等级与合规要求;定义可用性SLA。 | 非功能性需求量化表 |
| Step 6 | 业务规则 | 梳理核心业务逻辑(状态机/公式);标注约束条件(时间/金额/权限);定义异常流程处理策略。 | 业务规则矩阵 |
📌 执行要点:Step 1–3 建议在需求讨论会上与产品、业务方共同完成;Step 4–6 需邀请数据工程师、架构师和领域专家分别参与,确保各要素的深度和精确度。
1.5 输入输出物
| 类型 | 名称 | 来源/去向 |
|---|---|---|
| 输入 | 需求意向书 / 业务需求文档 (BRD) | 业务方或产品负责人提供 |
| 输入 | 市场调研报告 / 用户反馈汇总 | 用研团队或产品经理整理 |
| 输入 | 现有系统文档 / 接口规范 | 技术团队提供 |
| 输出 | PRD 核心要素拆解表(含6大要素) | 产品经理产出,供评审 |
| 输出 | 数据字典 / 数据流图(草稿) | 数据工程师配合产出 |
| 输出 | 业务规则矩阵 | 领域专家与产品经理共建 |
1.6 责任边界
| 角色 | 负责要素 | 核心职责 | 决策权限 |
|---|---|---|---|
| 产品经理 | 背景、用户场景、功能列表 | 主导拆解,组织评审,维护要素一致性 | 功能范围与优先级 |
| 数据分析师 / 数据工程师 | 数据要求 | 提供数据字典,评估数据可行性 | 数据架构方案 |
| 技术架构师 | 非功能性需求 | 量化性能指标,确定技术选型约束 | 性能SLA与技术栈 |
| 领域专家 / 业务代表 | 业务规则 | 澄清业务逻辑,确认约束条件 | 业务规则变更 |
| 测试经理 | 验收标准(后续章节) | 提前介入理解要素,为验收标准设计做准备 | 验收通过条件 |
⚠️ 常见权责不清:“非功能性需求”常因架构师介入晚而沦为口号。建议在 Step 5 前就锁定架构师资源,避免后期性能不达标。
1.7 记录材料
本章执行过程中需归档以下材料,作为后续验收标准设计的依据:
- PRD要素拆解工作簿——包含六大要素的完整记录,建议使用结构化表格或专用PRD工具。
- 评审会议纪要——记录每项要素的讨论结论、争议点和待办事项。
- 要素变更日志——任何要素的增删改均需记录变更原因、日期和审批人。
推荐使用以下模板作为PRD核心要素的清单格式:
# PRD核心要素清单
## 1. 背景
- 项目背景:____
- 业务目标:____(OKR/KPI)
- 关键干系人:____
## 2. 用户场景
- 目标用户:____
- 典型场景:____(正常/异常)
- 用户故事:As a ____, I want ____, So that ____.
## 3. 功能列表
| 功能名称 | 功能描述 | 优先级 |
|----------|----------|--------|
| ____ | ____ | P0/P1 |
## 4. 数据要求
- 数据实体:____
- 数据来源:____
- 数据流向:____
## 5. 非功能性需求
- 性能:RT ≤ ____ ms,TPS ≥ ____
- 安全:____(等级/合规)
- 可用性:SLA ≥ ____%
## 6. 业务规则
- 核心逻辑:____(状态机/公式)
- 约束条件:____(时间/金额/权限)
- 异常处理:____
1.8 异常处理
| 异常场景 | 触发条件 | 处理策略 | 升级路径 |
|---|---|---|---|
| 背景目标不明确 | 业务方只能给出方向,无法量化目标 | 采用“假设驱动”方式,先定义假设条件,后续通过数据验证 | 升级至产品总监或业务负责人裁定 |
| 用户场景冲突 | 多类目标用户的使用场景存在互斥逻辑 | 按用户价值排序,优先覆盖核心用户场景;次要场景降级为扩展需求 | 组织干系人投票或A/B测试验证 |
| 功能列表范围失控 | 各方持续追加功能,超出迭代容量 | 执行“MoSCoW”法(Must/Should/Could/Won’t),硬性锁定P0范围 | 需求委员会或产品负责人决策 |
| 数据要求不可实现 | 所需数据源缺失或采集成本过高 | 寻找替代数据源或调整需求方案,必要时降级为手工录入 | 数据架构师评估可行性后反馈 |
| 非功能性需求被忽略 | 技术团队以“先上线再优化”为由拒绝量化 | 将非功能性需求拆解为独立验收项,纳入DoD(Definition of Done) | 技术VP或CTO介入仲裁 |
| 业务规则存在歧义 | 领域专家对同一规则的理解不一致 | 组织规则评审会,输出决策树或状态机图,各方签字确认 | 业务负责人做最终裁定 |
💡 异常处理原则:“先记录,后争议,再升级”。在拆解阶段不要因某个要素卡住而停滞整体进度,可暂时标记为“待定”并记录依赖方,继续推进其他要素。
1.9 验收标准
本章的验收标准用于判断PRD核心要素拆解是否到位:
- 完整性——六大要素全部完成,无缺失项;每项要素至少包含一个可执行的描述或定义。
- 可推导性——从“背景”到“用户场景”再到“功能列表”的推导链路清晰,逻辑闭环。
- 可量化性——非功能性需求、数据要求、业务规则中的关键指标均已量化或可判定真伪。
- 一致性——各要素之间的描述无矛盾(例如:功能列表中的功能在用户场景中有对应,数据要求中的字段在功能列表中有使用)。
- 评审通过——至少完成一次跨角色评审(产品、开发、测试、业务),且评审纪要中的待办事项已关闭或明确后续计划。
📌 验收判定标准:上述5项全部满足为“✅ 通过”;任意1项不满足为“🔶 待补充”,需在1个工作日内完成补全;2项及以上不满足为“❌ 不通过”,需重新组织