第三章 PRD的通用结构:骨架与版本管理
写PRD这事儿,我做了快十年了。说实话,见过太多产品经理把PRD写成「流水账」——想到哪儿写到哪儿,评审会上被开发怼得哑口无言。为什么会这样?因为缺了骨架。
今天我就把PRD的通用结构掰开揉碎了讲。你记住这个骨架,以后写任何PRD都不会跑偏。
3.1 PRD的骨架:背景、目标、范围、功能、非功能
我个人习惯把PRD分成五个核心模块。这五个模块就像人的骨架,缺一不可。
| 模块 | 核心问题 | 常见坑点 |
|---|---|---|
| 背景 | 为什么要做这个功能? | 写得太虚,全是「提升用户体验」这种空话 |
| 目标 | 做成什么样才算成功? | 目标不可量化,评审时无法对齐 |
| 范围 | 做什么?不做什么? | 范围边界模糊,开发容易做过头或漏做 |
| 功能 | 具体怎么实现? | 细节缺失,开发只能靠猜 |
| 非功能 | 性能、安全、兼容性怎么办? | 完全忽略,上线后出事故 |
3.1.1 背景:别让开发猜你的动机
背景部分,说白了就是「讲故事」。你要让开发、测试、运营看完就知道——哦,原来我们为什么要做这个。
我在项目中遇到过最离谱的背景描述:「用户反馈不好用,所以我们要优化。」这等于什么都没说。你想想看,开发看到这种背景,他该怎么理解需求?
好的背景应该包含:
- 数据支撑:比如「首页跳出率从30%升到了45%」
- 用户场景:比如「用户在支付环节平均等待8秒」
- 业务价值:比如「预计提升转化率2个百分点」
核心原则:背景要能回答「不做会怎样」这个问题。
3.1.2 目标:用数字说话
目标这块,我建议你直接上数字。别写「提升用户体验」,要写「支付成功率从92%提升到96%」。
为什么?因为数字才能对齐。我记得有一次评审,我说目标是「优化加载速度」,前端说「我觉得现在挺快的」,后端说「服务器压力大没办法」。吵了半小时没结果。后来我把目标改成「首屏加载时间从3秒降到1.5秒以内」,所有人闭嘴了。
目标通常分两类:
- 业务目标:DAU、转化率、留存率等
- 技术目标:响应时间、并发量、可用性等
小技巧:目标不要超过3个。超过3个,说明你没想清楚优先级。
3.1.3 范围:画好你的「圈」
范围是PRD里最容易出问题的地方。说白了,你要明确告诉团队:哪些做,哪些不做。
我曾经吃过一次大亏。当时写了一个搜索功能的PRD,只写了「支持关键词搜索」。结果开发把全文检索、模糊匹配、拼音搜索全做了,工期翻了三倍。为什么?因为我没有写「不做什么」。
范围部分建议这样写:
- 包含范围:明确列出本次要做的所有功能点
- 不包含范围:明确列出本次不做但未来可能做的功能
- 边界条件:比如「仅支持iOS端,Android端后续版本」
注意:范围变更一定要走流程。我见过太多项目因为「顺手加个小功能」导致延期。
3.1.4 功能:细节决定成败
功能描述是PRD的核心。这里我建议你用「用户故事+验收标准」的写法。
举个例子:
用户故事:
作为一个注册用户
我希望在输入手机号后能收到验证码
以便我能完成账号注册
验收标准:
1. 输入11位手机号后,点击「获取验证码」按钮
2. 按钮变为60秒倒计时,不可重复点击
3. 验证码在60秒内发送到手机
4. 输入正确验证码后,跳转到设置密码页面
5. 输入错误验证码,提示「验证码错误,请重新输入」
嗯,这里要注意:验收标准一定要写清楚异常情况。比如「网络超时怎么办?」「验证码发送失败怎么办?」这些细节,开发不会替你想。
3.1.5 非功能:容易被忽略的「隐形需求」
非功能需求,说白了就是「功能之外的品质要求」。很多产品经理会忽略这块,结果上线就出事故。
我建议非功能需求至少包含:
- 性能:接口响应时间、并发用户数、数据量上限
- 安全:数据加密、权限控制、防刷机制
- 兼容性:支持哪些浏览器、哪些手机型号
- 可维护性:日志记录、监控告警、配置管理
避坑指南:我曾经因为没写「验证码接口需要防刷」,上线后被黑产用脚本刷了10万条短信,直接损失5000块。从那以后,非功能需求我一个字都不敢省。
3.2 PRD的版本管理
版本管理这事儿,看着简单,但做好的团队真不多。我见过最夸张的,一个PRD文件夹里有「最终版」「最终版2」「最终版3」「打死不改版」……
我个人习惯用语义化版本号:
| 版本号 | 含义 | 示例 |
|---|---|---|
| v0.1 - v0.9 | 草稿阶段,内部讨论 | v0.3:初稿完成,待评审 |
| v1.0 | 首次正式发布 | v1.0:评审通过,进入开发 |
| v1.1 - v1.9 | 小范围修改 | v1.2:修复了3个逻辑错误 |
| v2.0 | 重大变更 | v2.0:需求范围调整,重新评审 |
每次修改,我要求在文档头部加一个变更记录:
## 变更记录
| 版本 | 日期 | 修改人 | 修改内容 |
|------|------|--------|----------|
| v1.0 | 2024-01-15 | 张三 | 初始版本 |
| v1.1 | 2024-01-18 | 张三 | 修改验证码倒计时逻辑 |
| v1.2 | 2024-01-20 | 李四 | 增加异常处理场景 |
小技巧:每次修改后,在群里@所有人,并附上「变更摘要」。别让大家自己去对比差异。
3.3 PRD的评审流程
评审这事儿,我踩过的坑比走过的路还多。总结下来,评审流程就三步:
3.3.1 预评审:别直接上大评审
我建议你先找技术负责人过一遍。为什么?因为大评审会上,如果技术负责人发现重大逻辑问题,整个会就废了。
预评审要做的事:
- 确认技术可行性
- 对齐核心逻辑
- 预估工作量
3.3.2 正式评审:控制节奏
正式评审会,我建议控制在1小时内。超过1小时,大家的注意力就散了。
评审流程:
- 背景介绍(5分钟):讲清楚为什么要做
- 功能演示(20分钟):按用户流程走一遍
- 技术讨论(20分钟):开发、测试提问题
- 结论确认(5分钟):通过/有条件通过/不通过
注意:评审会上不要当场改PRD。记下问题,会后统一修改,再发新版。
3.3.3 评审后:闭环最重要
评审结束不代表完事了。你要做三件事:
- 发出评审纪要(含所有待办事项)
- 更新PRD版本号
- 确认下次评审时间(如果有)
我记得有一次评审通过了,但有个技术方案没定下来。我以为开发会自己搞定,结果两周后才发现他们用了错误方案。从那以后,所有待办事项我都会在第二天跟进。
核心总结:PRD的骨架决定了文档的质量,版本管理决定了协作的效率,评审流程决定了落地的成功率。三者缺一不可。
好了,第三章就讲到这里。下一章我会讲怎么写「用户故事」——这可是PRD里最见功力的部分。