PRD应该包含哪些内容
PRD(Product Requirements Document,产品需求文档)是产品经理日常工作中最核心的交付物之一。它承接业务需求,向下指导设计、开发和测试。但很多刚入行的产品经理会问:一份 PRD 到底应该包含哪些内容?是不是有一个「标准模板」可以直接套用?
答案是:PRD 的结构不是固定的,但有几个模块不能少。不同产品类型、不同团队规模、不同开发阶段,PRD 的侧重点会有所不同。但这篇文章会先把「标准结构」讲清楚,再展开各模块的写法、不同产品类型的差异,以及 AI 时代 PRD 正在发生的变化。
PRD 的标准结构
一份完整的 PRD,通常包含以下九个核心模块。这不是必须死板遵守的教条,而是一个经过行业验证的框架——少了任何一个模块,都可能导致团队在后续执行中出现理解偏差。
| 序号 | 模块 | 核心问题 | 一句话说明 |
|---|---|---|---|
| 1 | 产品概述 | 做什么? | 用一段话描述产品或功能是什么 |
| 2 | 目标与成功指标 | 为什么做? | 明确业务目标和衡量标准 |
| 3 | 用户画像与用户故事 | 为谁做? | 定义目标用户及其核心场景 |
| 4 | 功能需求 | 做哪些功能? | 逐项列出功能点及优先级 |
| 5 | 非功能需求 | 做到什么程度? | 性能、安全、兼容性等约束 |
| 6 | 页面与交互需求 | 长什么样? | 页面原型、交互流程、信息架构 |
| 7 | 数据需求 | 要哪些数据? | 数据采集、埋点、分析指标 |
| 8 | 验收标准 | 怎么算完成? | 可测试的验收条件 |
| 9 | 排期与里程碑 | 什么时候交付? | 关键节点和阶段划分 |
这九个模块不是随意排列的。它们遵循一个清晰的逻辑:从「为什么做」到「做什么」再到「怎么交付」。下面逐一展开。
各模块详解
1. 产品概述
产品概述是 PRD 的「电梯演讲」。它需要用一到两段话,让任何读到这份文档的人——无论是工程师、设计师还是管理层——在 30 秒内理解你在做什么。
应该写什么:
- 产品或功能的名称
- 一句话定义:用 plain language 解释这个产品是什么
- 需求的来源:来自业务方、用户反馈、数据分析还是战略规划
- 当前阶段:是从 0 到 1 的新功能,还是对已有功能的迭代
怎么写好:
避免用技术术语堆砌。一个好的产品概述,应该让非技术背景的同事也能看懂。可以套用这个句式:「[产品名] 是一个 [核心能力描述] 的 [产品类型],帮助 [目标用户] 解决 [核心问题]。」
2. 目标与成功指标
这一模块回答的是「为什么要做这件事」。如果目标不清晰,后续所有功能决策都会失去锚点。
应该写什么:
- 业务目标:例如「提升付费转化率」「降低用户流失率」「拓展新市场」
- 用户目标:例如「让用户在 3 步内完成核心操作」
- 成功指标(KPI):必须是可量化的数字,例如「注册转化率从 15% 提升到 25%」
- 反向指标(Counter-metric):防止「优化了一个指标、恶化了另一个指标」,例如「提升转化率的同时,确保客诉率不上升」
常见错误:
「提升用户体验」不是一个好的目标——它无法衡量。好的目标写法是「将首页跳出率从 45% 降低到 30%」。
3. 用户画像与用户故事
这一模块定义你的产品是为谁做的,以及他们在什么场景下会怎么用。
用户画像(User Persona)应该包含:
- 用户的基本属性(角色、行业、技术水平)
- 核心痛点
- 使用频率和场景
- 现有替代方案
用户故事(User Story)的标准格式:
As a [用户角色], I want to [行为], so that [收益]。
例如:「As a 跨境电商运营, I want to 批量生成多语言商品描述, so that 我可以把上架效率提升 3 倍。」
一个功能模块通常对应 3-5 个核心用户故事,覆盖主流程和主要分支。
4. 功能需求
这是 PRD 中篇幅最大的部分,通常占整个文档的 50% 以上。
应该写什么:
- 功能列表:按模块分组,每个功能点给出清晰的描述
- 优先级标注:常用 MoSCoW 方法——Must have / Should have / Could have / Won't have
- 业务规则:每个功能背后的业务逻辑,例如「免费用户每天最多生成 5 次」
- 异常流程:网络异常、数据为空、权限不足等边界情况
怎么写好:
每个功能点建议用统一的格式:
功能名称:XX
优先级:Must have
描述:用户可以……
业务规则:
- 规则 1:……
- 规则 2:……
异常处理:
- 当 XX 时,展示 YY
5. 非功能需求
非功能需求很容易被忽略,但往往是上线后出问题的重灾区。
常见的非功能需求维度:
| 维度 | 说明 | 示例 |
|---|---|---|
| 性能 | 响应时间、并发量、吞吐量 | 页面首屏加载 < 2 秒 |
| 安全 | 认证、授权、数据加密 | 用户密码使用 bcrypt 加密存储 |
| 兼容性 | 浏览器、设备、操作系统 | 支持 Chrome / Safari / Firefox 最近两个大版本 |
| 可用性 | SLA、容灾、降级策略 | 核心服务可用性 ≥ 99.9% |
| 国际化 | 多语言、多时区、多币种 | 支持英语、日语、西班牙语 |
| 可访问性 | WCAG 标准、无障碍 | 符合 WCAG 2.1 AA 级别 |
6. 页面与交互需求
这一模块让设计师和前端工程师理解产品的视觉和交互预期。
应该包含:
- 页面流程图(Page Flow):用户从入口到完成目标的页面跳转路径
- 线框图(Wireframe):不需要高保真,但需要体现信息层级和核心元素
- 交互说明:按钮点击后发生什么、加载状态怎么展示、错误提示怎么写
- 信息架构(IA):页面的层级结构和导航关系
一个建议: 产品经理不需要自己画高保真设计稿,但至少应该提供「草稿级」的原型。这能避免设计师在方向上走偏,也能帮助团队在评审时对齐理解。
7. 数据需求
数据需求模块定义产品需要采集哪些数据、如何分析、如何支撑后续的迭代决策。
应该包含:
- 核心埋点:哪些用户行为需要被追踪(注册、点击、付费、分享等)
- 数据指标:DAU、留存率、转化率、LTV 等关键指标的口径定义
- 数据看板:需要为运营或管理层提供哪些数据报表
- A/B 测试计划:哪些功能需要通过实验验证效果
8. 验收标准
验收标准是「这个功能做完了吗」的判断依据。没有验收标准的 PRD,会导致产品和开发之间反复扯皮。
好的验收标准应该是:
- 可测试的:QA 能直接根据它写测试用例
- 具体的:不写「体验流畅」,而是写「页面加载时间 < 2 秒」
- 分优先级的:P0 验收项不通过则不能上线,P1 验收项可以延期修复
格式示例:
AC-1:用户输入正确的邮箱和密码后,点击「登录」按钮,
应在 1 秒内跳转到首页(P0)
AC-2:用户输入错误的密码,应展示「密码错误,还可尝试 N 次」
的提示文案(P0)
AC-3:登录失败 5 次后,账户锁定 15 分钟,
展示倒计时提示(P1)
9. 排期与里程碑
最后一部分是项目的时间规划。
应该包含:
- 阶段划分:需求评审 → 设计 → 开发 → 测试 → 灰度 → 全量
- 关键里程碑日期
- 依赖项:哪些工作依赖其他团队或外部服务
- 风险预案:如果出现延期,哪些功能可以砍掉或推迟
不同产品类型的 PRD 差异
不同类型的产品,PRD 的侧重点差异很大。下面对比三种常见产品类型。
| 模块 | 工具类产品 | SaaS 产品 | AI 产品 |
|---|---|---|---|
| 产品概述 | 强调核心工具能力 | 强调服务模式和商业价值 | 强调 AI 能力和数据飞轮 |
| 目标 | 功能完成率、效率提升 | MRR、客户留存、NPS | 模型准确率、用户信任度 |
| 用户画像 | 按使用场景分 | 按付费角色分(决策者/使用者) | 按 AI 熟悉度分 |
| 功能需求 | 侧重操作流程和交互细节 | 侧重权限、计费、多租户 | 侧重 Prompt、模型行为、兜底策略 |
| 非功能需求 | 性能为主 | 安全、合规为主 | 模型延迟、公平性、可解释性 |
| 数据需求 | 使用埋点 | 客户行为 + 商业指标 | 训练数据、评估数据集、反馈闭环 |
| 验收标准 | 功能可用即可 | 需要多角色验收 | 需要「模型行为」验收(准确率、边界case) |
| 排期 | 功能开发周期 | 需考虑多租户灰度 | 需预留模型调优和数据清洗时间 |
工具类产品的 PRD 重点
工具类产品(如图片编辑器、文件转换器)的 PRD 核心在于操作流程的精确描述。用户来工具类产品是为了解决一个具体问题,所以功能需求中的每一步操作、每一个状态变化都需要写清楚。非功能需求方面,性能和兼容性是重中之重。
SaaS 产品的 PRD 重点
SaaS 产品的 PRD 需要额外关注多角色、多租户和商业化。你需要区分「使用者」和「决策者」的不同需求,需要在功能需求中详细描述权限模型、计费逻辑、套餐差异。数据需求部分也需要包含商业指标(MRR、ARR、Churn Rate)。
AI 产品的 PRD 重点
AI 产品的 PRD 与传统产品最大的不同在于模型行为的不确定性。传统功能的需求可以写成「当 A 时,执行 B」;但 AI 功能的需求往往需要写成「当 A 时,模型输出应该满足 X 标准,低于 Y 阈值时需要兜底」。这需要额外的模块来描述模型评估标准、数据质量要求和兜底策略。
AI 时代 PRD 的变化
AI 产品的快速发展正在改变 PRD 的写法。传统 PRD 的核心是「确定性描述」——把每个功能的行为精确地定义清楚。但 AI 产品的很多行为是概率性的,无法用传统的 if-else 逻辑完全覆盖。
以下是传统 PRD 与 AI 时代 PRD 的关键差异:
| 维度 | 传统 PRD | AI 时代 PRD |
|---|---|---|
| 需求描述方式 | 确定性规则(if-else) | 概率性标准(准确率 ≥ X%) |
| 功能验收 | 功能可用/不可用 | 模型行为达标/未达标 |
| 数据模块 | 埋点 + 业务指标 | 训练数据、评估集、反馈闭环 |
| 异常处理 | 明确的错误码和提示 | 兜底策略、降级方案、人工介入 |
| 迭代方式 | 版本迭代 | 模型持续调优 + 数据飞轮 |
| 文档面向 | 主要面向人类团队 | 同时面向人类和 AI 理解 |
| 成功指标 | 业务指标为主 | 业务指标 + 模型指标(准确率、延迟、成本) |
| 风险管理 | 技术风险、进度风险 | 额外包含模型幻觉、偏见、安全风险 |
变化一:新增「模型行为规格」模块
传统 PRD 描述的是确定性的功能行为。AI 产品需要额外描述模型的预期输出、边界行为和失败模式。例如:
模型行为规格:
- 输入:用户上传一张产品图片
- 预期输出:生成 3 条商品描述,每条 ≤ 100 字
- 质量要求:描述中不能出现与图片无关的内容(幻觉率 < 5%)
- 兜底策略:当模型服务不可用时,展示模板化描述
- 延迟要求:首条结果 < 3 秒
变化二:数据模块从「埋点」升级为「数据飞轮」
传统 PRD 的数据需求主要是埋点和业务指标分析。AI 产品的数据需求还需要覆盖:
- 训练数据:从哪来、质量如何保证、如何标注
- 评估数据集:Golden Set 的构建和维护
- 用户反馈闭环:用户的点赞/点踩/修改如何回流到模型优化
- 数据版本管理:训练数据集的版本化和可追溯
变化三:PRD 更面向 AI 理解
随着 AI 工具深度融入产品开发流程,PRD 的读者不再只是人类团队成员,还包括 AI 助手。这意味着 PRD 需要:
- 更结构化的格式:便于 AI 解析和检索
- 更明确的术语定义:减少歧义
- 机器可读的需求标注:例如用 YAML frontmatter 标注功能优先级、模块归属
- 更短更聚焦的文档:AI 时代,冗长的 PRD 反而降低了信息传递效率
变化四:从「交付文档」到「活文档」
传统 PRD 往往是一次性交付物——写完、评审、开发、归档。AI 时代的 PRD 更接近一个「活文档」:
- 随着模型调优持续更新评估标准和兜底策略
- 随着用户反馈数据积累调整成功指标
- 随着 A/B 测试结果更新功能决策
案例
案例一:AI 商品描述生成工具的 PRD 节选
产品概述: AI 商品描述生成工具是一个基于大语言模型的内容生成平台,帮助跨境电商卖家快速生成多语言商品描述,将单品上架时间从 30 分钟缩短到 3 分钟。
目标与成功指标:
- 业务目标:上线 3 个月内获取 1000 付费用户
- 用户目标:卖家可以在 3 分钟内完成一个 SKU 的多语言描述生成
- 成功指标:注册 → 首次生成转化率 ≥ 60%
- 反向指标:生成内容的客诉率 < 2%
模型行为规格:
- 支持语言:英语、日语、西班牙语、法语
- 每条描述长度:80-150 字
- 幻觉率:< 5%(通过人工抽检 200 条评估)
- 生成延迟:P95 < 5 秒
- 兜底:模型不可用时,引导用户使用模板编辑器
验收标准节选:
AC-1:上传一张清晰的产品图片,选择「英语」,
应在 5 秒内生成 3 条描述(P0)
AC-2:生成的描述中不能包含图片中不存在的元素,
幻觉率抽检 < 5%(P0)
AC-3:模型服务超时 > 10 秒时,
应展示「生成中,请稍候」并提供重试按钮(P1)
案例二:SaaS 项目管理工具的 PRD 节选
产品概述: 团队协作看板功能是项目管理 SaaS 平台的核心模块升级,帮助中小团队通过可视化看板管理任务分配和进度追踪。
目标与成功指标:
- 业务目标:提升付费转化率,从免费到付费的转化率从 3% 提升到 6%
- 用户目标:团队负责人可以在 5 分钟内创建并配置一个项目看板
- 成功指标:功能上线后 30 天活跃使用率 ≥ 40%
- 反向指标:现有用户的功能迁移成本为零(不改变已有工作流)
功能需求节选(权限模型):
功能名称:看板权限管理
优先级:Must have
描述:项目 Owner 可以设置成员的查看/编辑/管理权限
业务规则:
- Owner:完全控制,包括删除看板
- Editor:可以创建、编辑、删除卡片,不能删除看板
- Viewer:只读权限,不能做任何修改
- 默认权限:新成员加入时为 Viewer
异常处理:
- 当 Viewer 尝试编辑卡片时,展示权限不足提示并引导升级
非功能需求节选:
- 多租户隔离:不同组织的数据严格隔离,API 层做租户校验
- 性能:看板页面加载 < 1.5 秒(1000 张卡片以内)
- 兼容性:支持 Chrome、Firefox、Safari 最近 2 个大版本
PRD 编写检查清单
写完 PRD 后,可以用以下清单逐项检查:
- 产品概述是否能让非技术同事在 30 秒内理解要做什么?
- 目标是否是可量化的?有没有避免「提升用户体验」这类模糊表述?
- 成功指标是否包含反向指标,防止优化一个指标却恶化另一个?
- 用户画像是否基于真实调研而非凭空想象?
- 用户故事是否覆盖了主流程和主要分支场景?
- 功能需求是否标注了优先级(MoSCoW 或其他方法)?
- 异常流程是否覆盖了网络异常、空数据、权限不足等边界情况?
- 非功能需求是否包含了性能、安全、兼容性等维度?
- 验收标准是否具体到 QA 可以直接写测试用例?
- 数据需求是否定义了核心埋点和指标口径?
- 排期是否包含了关键依赖和风险预案?
- (AI 产品)模型行为规格是否定义了准确率、延迟和兜底策略?
- (AI 产品)数据需求是否覆盖了训练数据、评估集和反馈闭环?
- (SaaS 产品)权限和计费模型是否描述完整?
- 文档是否已经同步给所有相关方(设计、开发、测试、运营)?
总结
PRD 的结构不是死板的教条,但九个核心模块——产品概述、目标、用户、功能、非功能、页面、数据、验收、排期——构成了一个经得起验证的框架。不同类型的产品在这个框架上各有侧重:工具类产品侧重操作流程,SaaS 产品侧重权限和商业化,AI 产品侧重模型行为和不确定性管理。
在 AI 时代,PRD 正在从一个「确定性的交付文档」演变为一个「持续迭代的活文档」。它需要容纳概率性的模型行为规格,需要构建数据飞轮,需要同时面向人类和 AI 读者。但 PRD 的核心价值没有变——它是团队对齐的锚点,是「为什么做、做什么、怎么做」的共识载体。
写好 PRD 不是一朝一夕的事。但记住一个原则:每一行内容都应该帮助团队做出更好的决策。如果某段文字不能帮助任何人在工作中做出判断,那它就不应该出现在 PRD 里。
参考资料
- Atlassian - 如何创建产品需求文档(PRD)
- ChatPRD - Product Requirements Document: The Definitive Guide
- Product Compass - A Proven AI PRD Template by Miqdad Jaffer (Product Lead @ OpenAI)
- Product Growth - AI PRDs: Everything You Need to Know
- Userpilot - PRD Template: Guide for Product Managers
- Visure Solutions - 如何编写产品需求文档(PRD)?
- ProductPlan - Product Requirements Document Glossary
- 墨刀 - PRD文档是什么?产品小白如何写好PRD文档