第4章 需求分层方法:业务需求、用户需求、功能需求、非功能需求
需求分层是PRD结构化编写的核心骨架。一份混淆不清的PRD往往将老板的战略口号、用户的日常吐槽、开发的技术细节混杂在一起。分层的目的在于:让每个需求陈述都拥有唯一的层级归属,从而确保从战略到实现的可追溯性。
4.1 四层需求定义与对比
| 需求层次 | 定义 | 典型表述 | 主要受众 |
|---|---|---|---|
| 业务需求 | 组织或业务方要达到的商业目标、市场指标或战略价值 | "Q3营收增长15%"、"降低客户流失率至5%以下" | 管理层、产品总监、投资人 |
| 用户需求 | 目标用户在使用场景中期望解决的问题或获得的价值 | "我想3分钟内完成报销单填写"、"担心隐私泄露" | 用户研究员、交互设计师、产品经理 |
| 功能需求 | 系统必须实现的行为、能力或数据处理逻辑 | "支持OCR识别发票金额"、"提供草稿自动保存" | 开发、测试、架构师 |
| 非功能需求 | 系统在质量属性、约束、法规等方面的要求 | "页面加载≤2秒"、"符合GDPR数据删除机制" | 运维、安全、QA、前端 |
实操要点:在用户访谈阶段,用户表达的通常是用户需求(如“页面太慢了”),但背后可能隐藏着业务需求(提升转化率)和非功能需求(接口响应不超过500ms)。产品经理需要做“需求翻译”。
4.2 需求拆解三步法
通过一个电商退款案例演示分层拆解过程:
第一步:捕获原始业务问题
业务方反馈:“售后退款处理太慢,用户投诉多,影响复购率。”
- 业务需求提取:将售后处理时效缩短至24小时内,复购率提升10%
- 关联用户访谈发现:核心痛点在于“退款金额不确定”、“退款进度不可查”
第二步:转化用户场景为结构化描述
典型场景:用户发起退货后,等待5天仍未收到退款,在客服留言中表达不满。
- 用户需求1:退款审核通过后,用户能在线查看预计到账时间
- 用户需求2:退款金额与订单实付金额不一致时,需有明确的计算依据说明
第三步:向下分解为功能与非功能需求
对上述用户需求进行技术化映射:
| 用户需求 | 功能需求 | 非功能需求 |
|---|---|---|
| 查看预计到账时间 | 退货入库完成后自动触发退款,并向用户发送含预计到账时间的站内信 | 预计到账时间计算准确率≥99%;退款消息延迟≤1分钟 |
| 金额计算依据说明 | 退款明细页展示:优惠分摊、运费抵扣、红包回收等分项金额 | 明细页渲染时间≤500ms;支持离线可查看最近30天记录 |
4.3 分层验证与验收标准
每一层需求都需要独立的验证方式,避免跨层错位导致验收争议。
验收标准撰写示例(退款场景):
# 业务需求验收
- 指标:售后退款用户48h内复购率 ≥ 10%
- 数据源:订单系统 + 埋点系统
- 验证周期:上线后2周
# 用户需求验收
- 场景:用户完成退货申请后,在进度页查看预计退款时间
- 标准:首次使用用户无需指导即可找到退款时间说明
- 验证方式:可用性测试(5/5用户成功)
# 功能需求验收
- 用例:退货入库后触发退款消息,站内信包含“预计到账: 2小时”
- 通过条件:连续100次触发无遗漏,时间偏差 ≤ 5%
# 非功能需求验收
- 退款明细页加载时间(P99)≤ 500ms
- 数据处理满足《个人信息保护法》删除请求响应≤72h
4.4 交付物模板:需求分层矩阵
在每个PRD章节中,建议使用如下模板分层呈现需求:
# 需求分层矩阵(示例:退款进度查询)
| 层级 | 条目ID | 描述 | 来源 | 优先级 |
|------|--------|------|------|--------|
| 业务 | BR-01 | 将售后处理时效缩短至24小时内,复购率提升10% | 销售VP | P0 |
| 用户 | UR-01 | 用户能在退款进度页看到预计到账时间 | 用户访谈#12 | P0 |
| 功能 | FR-01 | 退货入库后30秒内触发退款通知模版 | 技术方案 | P0 |
| 功能 | FR-02 | 退款明细页展示优惠/运费/红包分项金额 | 用户访谈#12 | P1 |
| 非功能 | NFR-01 | 退款明细页渲染P99 ≤ 500ms | 性能标准 | P1 |
常见分层陷阱:
- 业务需求写成了功能需求:“上线退款进度页”→应改为“提升售后时效至24h内”
- 用户需求未拆解到非功能:“用户觉得慢”需要转化为具体的性能指标
- 同一需求在不同层级重复:避免在业务需求层写“用户需要看进度”,这属于用户需求层
4.5 课后自检清单
- ☐ 每个业务需求是否都能向下追溯到至少一个用户需求?
- ☐ 每个用户需求是否都分配了至少一个功能需求与一个非功能需求?
- ☐ 是否避免了跨层混合表述(如“提升体验”既当业务需求又当功能需求)?
- ☐ 验收标准是否与层级对应(业务→商业数据、用户→行为、功能→用例、非功能→SLA)?
- ☐ PRD中的需求分层矩阵是否包含至少4列(层级、ID、描述、优先级)?