一份详细的产品需求文档撰写指南,结合实例,分析细致。
在产品经理的日常工作中,经常需要借助各类文档来和技术、设计等团队成员打交道。从需求收集到功能落地,一份合格的产品文档能够减少很多沟通成本,避免返工,帮助产品经理更好地推动项目进程。因此,写好产品文档是决定工作效率与质量的关键因素之一。
毋庸置疑,产品文档的撰写是产品经理的必备基础技能;虽说是基本功,但是能写出一份清晰简洁的文档,却非易事。想要写好产品文档,首先要进行反复的深入的思考,写文档不是目的,目的是将产品的思维和逻辑通过文档的形式表达出来。因此我们可以说,要想写好一份产品文档,就要进行一次有序而全面的思考。
一、 产品文档分类与差异
一般我们说的产品文档更多指的是PRD,其他常用的产品文档有BRD和MRD。那么这几个名字相似的文档究竟有何差别,又分别会用在什么场景下呢?为了进行初步的了解,以下为常见文档的差异对比:
二、 PRD简述
PRD是产品文档中出现频率最高的一种。一般在需求收集完成,产品经理完成需求相关的业务逻辑、流程梳理后,开始撰写PRD;通过PRD将需求相关的业务流程、数据流向、页面交互等信息清晰地展现出来,作为技术开发评审需求和进行功能开发的依据。根据不同的产品类型,PRD包含内容和侧重点各不相同。但是核心在于,完整表达产品经理对于该产品的功能的逻辑、页面以及所有需求的有效表述,有效表述的标准是,技术人员能理解并借助PRD完成开发。
PRD对于产品经理而言最大的作用是沉淀信息,同时也是在产品迭代过程中的需求记录;对于技术而言是开发的依据,是一份“书面化”的任务工单。一般PRD都是word文档形式居多,但是也可以用AXURE等工具来展现。
既然PRD是产品经理与技术之间沟通的桥梁,那么这座桥梁就应该是双方共同搭建。技术将自己的理解与开发习惯同步至产品经理,产品经理根据技术的理解、习惯形成针对性的PRD,减少沟通成本,增强PRD 的可读性与价值。
三、 PRD内容详解
对于入门的产品新手而言,“模仿是最好的学习方式之一”。需求文档虽说没有标准化的模板,但是在表述清晰简洁的基础上,一般可将需求文档的结构分解下:
文档信息一般包含文档与撰写人的相关信息,包含但不仅限于文档名称、文档版本、撰写人信息(手机、邮箱、部门等)、文档修改记录等信息。文档名称与版本可帮助产品经理更好地管理和使用文档,撰写人信息可供文档阅读者有问题时及时反馈至撰写人,文档修改记录尤其重要,一方面可帮助技术人员快速分辨出最新版本文档的修改点,减少无效阅读时间;另一方面可帮助产品经理在版本迭代过程中进行文档管理。
需求总览一般可用需求表格形式展现,内容包含但不限于需求分类、需求简单说明、优先级、技术对于需求的分解、排期等。需求列表不但可以对整个文档的需求做一个完整的统计与整理,在需求范围未确认前,还可作为需求初评的依据。若是单个需求如活动需求,可将活动流程作为需求总览进行展现。
具体的需求说明需要根据需求的类型进行定制化的说明,一般可能包含页面说明、交互说明、数据来源说明等方面。页面说明主要阐述页面包含的元素和模块,以及各模块分别满足的需求。交互一方面要说清页面的业务流程与逻辑,另一方面要结合设计图与交互稿对页面的反馈、焦点等交互逻辑进行说明。数据来源主要说明该功能的接口逻辑,数据流程以及后台相对应的编辑功能等。
四、PRD的迭代
每个产品经理都应该有自己的PRD管理库。一方面是针对同一个产品在不断的迭代过程中的各项功能、页面的优化、升级情况有一个全面的统计和沉淀;另一方面,当一个产品经理同时负责多个产品或者多个模块时,PRD管理库能够帮助产品经理更好更快地形成自己的文档撰写风格,发展处一套属于自己的PRD撰写方法论。
五、PRD实例说明
经过以上对PRD 的介绍说明,我们已经能对PRD有一个初步的了解和认知。那么在何种场景下我们会用到PRD?PRD在现实的产品工作中应该如何撰写?让我们以某抽奖活动的需求为例,来讨论下实战中的PRD。
那么,产品经理在何时进入PRD撰写阶段是比较合适的呢?以某活动需求为例,一般产品经理会接到来自营销部门的活动需求,根据需求产品经理提出大致的产品方案,产品方案可以是简单的文字描述、草图说明等,可以让营销、技术理解大致的活动流程和功能即可。产品经理带着产品初步方案召集需求方和技术团队进行需求初审,确认需求的可行性后,就可以进入需求文档的撰写阶段了。文档的撰写过程让我们根据上文提到的PRD结构,一一展开详细的说明。
1、首先是关于文档的信息。
我们将文档名称、文档版本、撰写人的信息、文档的修改记录以表格的形式,做简单的说明
2、接下来是关于需求总览,即需求列表。
需求列表一般包含需求编号、需求分类、需求简单说明、需求优先级、任务分解、评估工期、备注等信息中的几项;一般版本中会涉及到多个需求时候,需要以需求列表的形式进行整理,以便技术能一目了然地看到版本的需求信息;当只涉及到一个核心需求如活动需求时候,只需做简单的分类、需求分解、评估工期即可,可简单整理如下:
需求列表需要产品经理针对性地进行调整,会因版本的内容、功能的复杂程度、涉及的模块等有所不同。
3、然后就是针对具体的需求进行说明。
在进行具体某个需求的描述之前,对整体的需求进行概括性地总结,可以结合产品结构图、业务流程图、操作流程图等进行描述。
4、对需求进行整体说明后,我们将对具体功能进行详细说明。
这部分是技术、设计、测试等使用最多的一个部分。该部分展示的是功能页面的详细信息,主要有页面的描述、交互流程说明以及数据来源(后台接口需求)。
首先是页面描述,根据页面的功能、展现的元素进行说明,举例说明,我们可对做以下页面说明:
页面包含的元素:
页面主要包含转盘区、中奖名单、活动规则和我的奖品入口等;转盘中奖品档最多为6种,既支持实物奖品也支持虚拟奖品(电影套票和话费)显示奖品图片名称,后台可添加;
功能基本逻辑:
开始状态指针朝12点方向;用户选中“抽奖”并确认,先后进行登录判断、是否有权参与活动、次数判断和中奖结果判断;若用户未登录,则弹出登录页面,用户完成登录之后回到抽奖页面;若用户已登录,则转盘开始转动;如果抽中某个奖品,则在“我的奖品”中显示相应奖品名称;转盘停止后,根据指针所指的奖品出现中奖或者未中奖提示窗口。
其次是交互说明,对页面的焦点,页面交互逻辑进行说明:
交互说明:
页面的默认焦点在转盘的『抽奖』。点击『抽奖』按钮结果共有5种状态:1)进入登录流程2)无权参与活动提示3)次数用完提示4)中奖结果弹窗5)未中奖弹窗;提示框中的提示文本后台可编辑,与4种抽奖状态一一对应,每种状态对应不同的提示语;默认中奖提示:“恭喜你,人品爆发,抽中“xxx”(xxx为奖品名称)……!“,显示 “知道了”按钮和“立即领取”(与“我的奖品”中的领取逻辑相同);默认未中奖提示:“很遗憾您本次没有中奖”,显示『知道了』按钮。
最后是数据来源(后台接口)逻辑说明:
接口说明:抽奖大转盘作为一种营销工具,在用户满足运营后台设置的条件的场景下可显示;抽奖活动名称:活动名称显示在背景图片上,后台以背景图片的形式更改活动名称;大转盘:六个奖品可以通过后台上传图片的形式更换,中奖几率可编辑,点击『抽奖』转盘转动;参与人数:即时更新,同步接口数据;我的奖品:展示用户在此活动期间获得的最新的奖品,可选中确认查看奖品列表;中奖名单:名单滚动显示,实时同步接口数据;活动规则:后台可编辑。
至此,PRD 的主要内容都已经完成,但是基于不同的需求,可能会存在一些附加需求。如某些功能会有数据需求,活动需求会有活动后台的需求等,需要产品经理根据实际的需求进行补充。正如我们前文说到的,PRD其实并没有一个标准化的模板,需要每一个产品经理在实战的过程中与技术进行磨合,对自己的PRD进行不断迭代、优化,最终形成自己的文档风格。
完成PRD之后,产品经理需要将文档同步至包括技术、设计、测试等团队所有成员,进行需求评审会议,产品经理通过宣讲,让技术结合文档更深入地、更形象具体得了解需求,做出合理可靠的评估。
作者:7年产品经理经验,关注B端产品,数据产品。