PRD 产品需求文档模板
适用于功能迭代、新产品模块、后台系统和业务流程改造。 建议原则:先讲清楚问题和目标,再描述方案和规则。
文档信息
#BtzaFkWRRfko text { white-space: pre; }#BtzaFkWRRfko .fb0 { stroke: var(--N900-FG, 0.15); }#BtzaFkWRRfko .fb0 {stroke: rgba(31,35,41, 0.15)}#BtzaFkWRRfko .fx0 { stroke-miterlimit: 10; }#BtzaFkWRRfko .fx0 {stroke-miterlimit: 10}#BtzaFkWRRfko .fa1 { fill: rgb(187, 191, 196); }#BtzaFkWRRfko .fa1 {fill: rgb(187, 191, 196)}#BtzaFkWRRfko .fx1 { font: 400 12px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#BtzaFkWRRfko .fx1 {font-style: normal}#BtzaFkWRRfko .fx2 { text-anchor: middle; }#BtzaFkWRRfko .fx2 {text-anchor: middle}#BtzaFkWRRfko .fx3 { dominant-baseline: central; }#BtzaFkWRRfko .fx3 {dominant-baseline: central}#BtzaFkWRRfko .fx4 { stroke: none; }#BtzaFkWRRfko .fx4 {stroke: none}#BtzaFkWRRfko .fc0 { fill: var(--text-caption); }#BtzaFkWRRfko .fc0 {fill: #646a73}#BtzaFkWRRfko .fa2 { fill: var(--text-link-disabled); }#BtzaFkWRRfko .fa2 {fill: rgb(187, 191, 196)}#BtzaFkWRRfko .fx5 { font: 400 13px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#BtzaFkWRRfko .fx5 {font-style: normal}#BtzaFkWRRfko .fx6 { text-anchor: start; }#BtzaFkWRRfko .fx6 {text-anchor: start}#BtzaFkWRRfko .fx7 { dominant-baseline: alphabetic; }#BtzaFkWRRfko .fx7 {dominant-baseline: alphabetic}#BtzaFkWRRfko .fc1 { fill: rgb(0, 0, 0); }#BtzaFkWRRfko .fc1 {fill: rgb(0, 0, 0)}#BtzaFkWRRfko .fb1 { fill: var(--N900-FG, 0.15); }#BtzaFkWRRfko .fb1 {fill: rgba(31,35,41, 0.15)}#BtzaFkWRRfko .fb2 { fill: rgb(209, 217, 224); }#BtzaFkWRRfko .fb2 {fill: rgb(209, 217, 224)}#BtzaFkWRRfko .fa3 { fill: var(--bg-body); }#BtzaFkWRRfko .fa3 {fill: #fff}AB123456789字段产品/模块需求名称负责人相关人员当前版本创建日期预计上线状态内容产品 / 设计 / 前端 / 后端 / 测试 / 运营 / 销售v0.1草稿 / 评审中 / 开发中 / 测试中 / 已上线
背景与目标
背景
•
需求来源:
•
当前问题:
•
影响范围:
•
为什么现在要做:
目标
•
用户目标:
•
业务目标:
•
产品目标:
成功指标
#wlfgnSkPMJWW text { white-space: pre; }#wlfgnSkPMJWW .fb0 { stroke: var(--N900-FG, 0.15); }#wlfgnSkPMJWW .fb0 {stroke: rgba(31,35,41, 0.15)}#wlfgnSkPMJWW .fx0 { stroke-miterlimit: 10; }#wlfgnSkPMJWW .fx0 {stroke-miterlimit: 10}#wlfgnSkPMJWW .fa1 { fill: rgb(187, 191, 196); }#wlfgnSkPMJWW .fa1 {fill: rgb(187, 191, 196)}#wlfgnSkPMJWW .fx1 { font: 400 12px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#wlfgnSkPMJWW .fx1 {font-style: normal}#wlfgnSkPMJWW .fx2 { text-anchor: middle; }#wlfgnSkPMJWW .fx2 {text-anchor: middle}#wlfgnSkPMJWW .fx3 { dominant-baseline: central; }#wlfgnSkPMJWW .fx3 {dominant-baseline: central}#wlfgnSkPMJWW .fx4 { stroke: none; }#wlfgnSkPMJWW .fx4 {stroke: none}#wlfgnSkPMJWW .fc0 { fill: var(--text-caption); }#wlfgnSkPMJWW .fc0 {fill: #646a73}#wlfgnSkPMJWW .fa2 { fill: var(--text-link-disabled); }#wlfgnSkPMJWW .fa2 {fill: rgb(187, 191, 196)}#wlfgnSkPMJWW .fx5 { font: 400 13px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#wlfgnSkPMJWW .fx5 {font-style: normal}#wlfgnSkPMJWW .fx6 { text-anchor: start; }#wlfgnSkPMJWW .fx6 {text-anchor: start}#wlfgnSkPMJWW .fx7 { dominant-baseline: alphabetic; }#wlfgnSkPMJWW .fx7 {dominant-baseline: alphabetic}#wlfgnSkPMJWW .fc1 { fill: rgb(0, 0, 0); }#wlfgnSkPMJWW .fc1 {fill: rgb(0, 0, 0)}#wlfgnSkPMJWW .fb1 { fill: var(--N900-FG, 0.15); }#wlfgnSkPMJWW .fb1 {fill: rgba(31,35,41, 0.15)}#wlfgnSkPMJWW .fb2 { fill: rgb(209, 217, 224); }#wlfgnSkPMJWW .fb2 {fill: rgb(209, 217, 224)}#wlfgnSkPMJWW .fa3 { fill: var(--bg-body); }#wlfgnSkPMJWW .fa3 {fill: #fff}ABCDE12指标当前值目标值统计口径观察周期
用户与场景
目标用户
•
角色:
•
使用频率:
•
权限范围:
•
核心诉求:
用户故事
代码块
Plain Text
作为 [角色],
核心场景
#gSkwzeslrECW text { white-space: pre; }#gSkwzeslrECW .fb0 { stroke: var(--N900-FG, 0.15); }#gSkwzeslrECW .fb0 {stroke: rgba(31,35,41, 0.15)}#gSkwzeslrECW .fx0 { stroke-miterlimit: 10; }#gSkwzeslrECW .fx0 {stroke-miterlimit: 10}#gSkwzeslrECW .fa1 { fill: rgb(187, 191, 196); }#gSkwzeslrECW .fa1 {fill: rgb(187, 191, 196)}#gSkwzeslrECW .fx1 { font: 400 12px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#gSkwzeslrECW .fx1 {font-style: normal}#gSkwzeslrECW .fx2 { text-anchor: middle; }#gSkwzeslrECW .fx2 {text-anchor: middle}#gSkwzeslrECW .fx3 { dominant-baseline: central; }#gSkwzeslrECW .fx3 {dominant-baseline: central}#gSkwzeslrECW .fx4 { stroke: none; }#gSkwzeslrECW .fx4 {stroke: none}#gSkwzeslrECW .fc0 { fill: var(--text-caption); }#gSkwzeslrECW .fc0 {fill: #646a73}#gSkwzeslrECW .fa2 { fill: var(--text-link-disabled); }#gSkwzeslrECW .fa2 {fill: rgb(187, 191, 196)}#gSkwzeslrECW .fx5 { font: 400 13px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#gSkwzeslrECW .fx5 {font-style: normal}#gSkwzeslrECW .fx6 { text-anchor: start; }#gSkwzeslrECW .fx6 {text-anchor: start}#gSkwzeslrECW .fx7 { dominant-baseline: alphabetic; }#gSkwzeslrECW .fx7 {dominant-baseline: alphabetic}#gSkwzeslrECW .fc1 { fill: rgb(0, 0, 0); }#gSkwzeslrECW .fc1 {fill: rgb(0, 0, 0)}#gSkwzeslrECW .fb1 { fill: var(--N900-FG, 0.15); }#gSkwzeslrECW .fb1 {fill: rgba(31,35,41, 0.15)}#gSkwzeslrECW .fb2 { fill: rgb(209, 217, 224); }#gSkwzeslrECW .fb2 {fill: rgb(209, 217, 224)}#gSkwzeslrECW .fa3 { fill: var(--bg-body); }#gSkwzeslrECW .fa3 {fill: #fff}ABCDE12场景触发条件用户动作系统响应期望结果
需求范围
本期做
•
本期不做
•
依赖与约束
•
技术依赖:
•
数据依赖:
•
业务依赖:
•
合规/安全约束:
方案说明
信息架构
•
对象:
•
字段:
•
状态:
•
关系:
•
权限:
业务流程
页面与交互
#pZISlupGwFrq text{white-space:pre}.fb0{stroke:var(--N900-FG, 0.15)}.fx0{stroke-miterlimit:10}.fa1{fill:#bbbfc4}.fx1{font:normal 400 12px MonospacedNumber,LarkHackSafariFont,LarkEmojiFont,LarkChineseQuote,-apple-system,BlinkMacSystemFont,Helvetica Neue,Tahoma,PingFang SC,Microsoft Yahei,Arial,Hiragino Sans GB,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.fx2{text-anchor:middle}.fx3{dominant-baseline:central}.fx4{stroke:none}.fc0{fill:var(--text-caption)}.fa2{fill:var(--text-link-disabled)}.fx5{font:400 normal 13px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}.fx6{text-anchor:start}.fx7{dominant-baseline:alphabetic}.fc1{fill:rgb(0, 0, 0)}.fb1{fill:var(--N900-FG, 0.15)}.fb2{fill:rgb(209, 217, 224)}.fa3{fill:var(--bg-body)}ABCD12页面/区域说明关键操作异常状态
业务规则
#rmrmETutJRxg text{white-space:pre}.fb0{stroke:var(--N900-FG, 0.15)}.fx0{stroke-miterlimit:10}.fa1{fill:#bbbfc4}.fx1{font:normal 400 12px MonospacedNumber,LarkHackSafariFont,LarkEmojiFont,LarkChineseQuote,-apple-system,BlinkMacSystemFont,Helvetica Neue,Tahoma,PingFang SC,Microsoft Yahei,Arial,Hiragino Sans GB,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.fx2{text-anchor:middle}.fx3{dominant-baseline:central}.fx4{stroke:none}.fc0{fill:var(--text-caption)}.fa2{fill:var(--text-link-disabled)}.fx5{font:400 normal 13px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}.fx6{text-anchor:start}.fx7{dominant-baseline:alphabetic}.fc1{fill:rgb(0, 0, 0)}.fb1{fill:var(--N900-FG, 0.15)}.fb2{fill:rgb(209, 217, 224)}.fa3{fill:var(--bg-body)}ABCD12编号R1规则示例备注
权限规则
#PLhkSMQLgdFZ text{white-space:pre}.fb0{stroke:var(--N900-FG, 0.15)}.fx0{stroke-miterlimit:10}.fa1{fill:#bbbfc4}.fx1{font:normal 400 12px MonospacedNumber,LarkHackSafariFont,LarkEmojiFont,LarkChineseQuote,-apple-system,BlinkMacSystemFont,Helvetica Neue,Tahoma,PingFang SC,Microsoft Yahei,Arial,Hiragino Sans GB,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.fx2{text-anchor:middle}.fx3{dominant-baseline:central}.fx4{stroke:none}.fc0{fill:var(--text-caption)}.fa2{fill:var(--text-link-disabled)}.fx5{font:400 normal 13px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}.fx6{text-anchor:start}.fx7{dominant-baseline:alphabetic}.fc1{fill:rgb(0, 0, 0)}.fb1{fill:var(--N900-FG, 0.15)}.fb2{fill:rgb(209, 217, 224)}.fa3{fill:var(--bg-body)}ABCDEFG123角色管理员普通用户查看新增编辑删除导出审批
状态流转
#ifvpxICDLnLA text{white-space:pre}.fb0{stroke:var(--N900-FG, 0.15)}.fx0{stroke-miterlimit:10}.fa1{fill:#bbbfc4}.fx1{font:normal 400 12px MonospacedNumber,LarkHackSafariFont,LarkEmojiFont,LarkChineseQuote,-apple-system,BlinkMacSystemFont,Helvetica Neue,Tahoma,PingFang SC,Microsoft Yahei,Arial,Hiragino Sans GB,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.fx2{text-anchor:middle}.fx3{dominant-baseline:central}.fx4{stroke:none}.fc0{fill:var(--text-caption)}.fa2{fill:var(--text-link-disabled)}.fx5{font:400 normal 13px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}.fx6{text-anchor:start}.fx7{dominant-baseline:alphabetic}.fc1{fill:rgb(0, 0, 0)}.fb1{fill:var(--N900-FG, 0.15)}.fb2{fill:rgb(209, 217, 224)}.fa3{fill:var(--bg-body)}ABCDE12当前状态触发动作下一个状态操作人通知对象
数据与埋点
数据字段
埋点事件
异常与边界
•
网络异常:
•
权限不足:
•
数据为空:
•
重复提交:
•
并发冲突:
•
第三方服务失败:
验收标准
发布与回滚
•
灰度范围:
•
发布窗口:
•
回滚条件:
•
回滚方案:
•
上线后观察指标:
版本记录