产品经理课程 · 第三阶段:项目管理

📝 13 - 需求文档PRD

模板+功能规格+非功能需求+验收标准

📋 本章导读

PRD是PM最重要的交付物——开发、测试、设计都依赖它来理解"做什么"和"怎么做"。但好的PRD不是长篇大论,而是"刚刚好"的精准表达。本章从模板出发,覆盖功能规格、非功能需求、验收标准,帮你写出让开发能执行、让测试能验证的PRD。

🎯 学习目标

一、PRD八要素:一个都不能少

模块内容常见遗漏
1. 背景与目标为什么要做?预期业务价值?只说"老板要的",不说为什么
2. 目标用户给谁用?主要场景?假设所有用户都一样
3. 用户故事As a...I want...So that...只有功能描述没有用户视角
4. 功能规格详细功能说明+交互流程只写正常流,异常流靠开发猜
5. 非功能需求性能/安全/可用性/兼容性完全忽略,上线后才暴露
6. 验收标准Given/When/Then"功能正常"这种无法验证的标准
7. 数据埋点要采集哪些行为数据上线后才发现没有数据
8. 里程碑关键节点和交付计划没有时间锚点

二、用户故事:Given/When/Then

验收标准最清晰的写法是Given/When/Then(GWT),它让测试用例从需求文档直接生成。

📋 GWT验收标准模板

用户故事:作为用户,我可以用优惠券下单 验收标准1:正常使用优惠券 Given:用户有1张满50减10元的优惠券 When:用户购买商品金额为60元,选择使用该优惠券 Then:订单金额显示为50元,优惠券状态变为已使用 验收标准2:不满足使用条件 Given:用户有1张满50减10元的优惠券 When:用户购买商品金额为30元,尝试使用该优惠券 Then:优惠券显示为不可选状态,提示"需满50元才可使用" 验收标准3:优惠券已过期 Given:用户有1张已过期的优惠券 When:用户查看优惠券列表 Then:该优惠券显示"已过期"标签,不可选择使用 验收标准4:多张优惠券 Given:用户有3张可用优惠券 When:用户进入优惠券选择页面 Then:按优惠力度从大到小排序,默认选中优惠力度最大的

三、非功能需求:上线前必须想清楚

🔧 非功能需求清单

类别需求项示例遗漏后果
性能响应时间/并发量/吞吐量首页加载<2s,接口<500ms用户体验差,用户流失
安全数据加密/权限控制/审计密码BCrypt加密,JWT鉴权数据泄露,法律风险
可用性SLA/容灾/降级99.9%可用性,故障自动切换服务不可用,业务中断
兼容性浏览器/设备/OS版本iOS 14+,Android 10+部分用户无法使用
可维护性日志/监控/告警关键操作记录日志,异常自动告警出问题无法定位
可扩展性数据量/用户量增长支持10倍用户增长重构成本远超预期

四、数据埋点清单:上线即有数据

📋 埋点设计模板

事件名:coupon_apply(优惠券使用) 触发时机:用户点击"使用优惠券"按钮 属性: - coupon_id:优惠券ID - coupon_type:优惠券类型(满减/折扣/立减) - coupon_value:优惠金额 - order_amount:订单原价 - apply_result:使用结果(成功/不满足条件/已过期) - error_msg:失败原因(仅失败时) 事件名:order_complete(订单完成) 触发时机:支付成功回调 属性: - order_id:订单ID - order_amount:实付金额 - used_coupon:是否使用优惠券 - coupon_discount:优惠金额 - payment_method:支付方式

五、案例深度拆解:微信红包PRD

🧧 微信红包:3天上线、PRD仅2页的传奇

2014年春节,微信红包功能从想法到上线只用了3天,PRD只有2页纸。但这两页纸包含了所有关键信息。

💡 微信红包PRD的启示:好的PRD不在长度,在于是否包含了"做这个功能的全部必要信息"。2页纸能上线,是因为团队理解了"为什么做"和"核心约束是什么",而不是因为省略了重要内容。

🧪 练习1:GWT验收标准

写一个"用户评论"功能的3条GWT验收标准,覆盖正常场景、边界场景和异常场景。

🧪 练习2:完整PRD

为"活动报名"功能写一份完整PRD,包含8大模块。重点关注:非功能需求至少5项,埋点事件至少3个。

🧪 练习3:PRD评审

拿你写好的PRD给1位开发、1位测试、1位设计看,记录他们每个人的3个问题。这些问题就是你PRD的盲区。

🏆 本章成就

六、PRD写作风格指南

✍️ 写出让开发爱看的PRD

📚 PRD推荐阅读

💡 PRD的核心心法:PRD是契约不是散文。好的PRD让开发看了就能干活、测试看了就能写用例、设计看了就知道约束。如果一个人看了PRD还要来问你3个以上问题,说明PRD还不够清晰。

七、Amazon的"Working Backwards"PRD方法

📝 从新闻稿开始写PRD

Amazon的Working Backwards方法要求在写PRD之前先写一份"未来发布的新闻稿"——假设功能已经上线了,你会怎么向用户介绍?

八、PRD的版本管理

📋 PRD版本规范

版本号规则:Major.Minor.Patch Major:需求方向变更(如砍掉一个功能模块) Minor:新增或修改功能点(如增加一种支付方式) Patch:文字修正、格式调整 每次修改记录: v2.3.0 | 2024-03-15 | 张三 | 新增微信支付方式 v2.2.1 | 2024-03-12 | 李四 | 修正验收标准措辞 v2.2.0 | 2024-03-10 | 张三 | 新增优惠券使用功能 变更通知: Minor及以上变更 → 通知开发+测试+设计 Patch变更 → 通知相关开发即可 Major变更 → 召开变更评审会

⚠️ PRD最致命的5个遗漏

✅ PRD自查清单