产品需求文档(PRD)对每个产品经理来说都不陌生,它是产品项目由"概念化"阶段进入到"图纸化"的转折和体现,作用是"对市场需求文档(MRD)中的内容进行指标化和技术化",PRD质量的好坏直接影响到研发部门是否能够明确产品的功能和性能,是否能够研发出符合预期的产品,所以PRD也是体现产品经理专业程度的一个重要指标。

可以理解为,PRD是产品经理关于产品功能的宣导和传达,它通过清晰扼要的表述将产品意图呈现给阅读者,PRD的阅读者一般包括开发人员,设计师,测试人员,甚至包括产品及项目负责人(一般是项目总监)及公司老板,每个公司的情况有所不同。PRD不仅是产品功能的详细说明文档,PRD的作用更在于,它是产品质量控制的执行标准,是将产品从概念落实为实际的开端。

PRD应该包括哪些内容呢?

1,产品名称

产品名称也就是对于文档的大概说明。一般包括标题+版本+时间+编写人+相关人这些基本信息。

标题就是文档名称,是待讨论版本还是正式开发版本,及该版本对应的制作时间,需要哪些人员的参与等等都需要写明。

2,目录

目录用来展现文档结构,一般不要超过三级,否则就显得过于凌乱。当然,不同的公司PRD呈现内容的详尽不同,目录也就不同,详细来说,文档内容可以包括需求描述,角色说明、流程图、页面及功能、与其他系统交互接口、效果预期、数据指标、prd迭代记录。很多公司的PRD还包括引言,概述,名词定义,使用场景,产品目标及竞品分析等非常多的内容,如果是公司内开发用的PRD,还会写明该功能的呈现形式、交互方案、操作规范、相关开发人、负责人、开发时间等,使得PRD非常厚重,目录也就相对比较多。简单来说,PRD可以仅围绕功能需求展开,那么,目录就简单的多,基本就包括功能需求的大标题。下图是我曾经读到的一份PRD的目录,从目录就可以看出这个文档的内容其实是非常多的。

3,功能说明

功能说明是PRD的主体部分,我的写作习惯是宁简勿繁,功能说明详细介绍,其他能省则省。因为大多数程序员在产品的开发中并不会过多关注这些长篇大论,他们往往只关注那些可以迅速转化的内容,文档内容太多反而会造成一定的干扰。所以,适当精简,加强可读性,表明产品意图才是最珍贵的。

在具体的功能描述中我们经常会借助一些其他方式,比如产品功能结构,产品信息结构,用户使用流程等,把文本内容可视化表现,不仅让文档更加轻松和直观,也能减轻阅读者的阅读负担。很多团队用原型图及图片来辅助就是非常聪明的做法。如下图这个论坛发帖流程图。

说到简化,其实现在很多的互联网公司也在强调多沟通少文档,他们甚至没有PRD。国内知名的项目管理工具禅道就提倡按照功能点的方式来写需求,简单来讲,就是将原来PRD中的每一个功能点摘出来,录在禅道里面,作为一个个独立的功能点。产品项目相关人员通过讨论确定需求,然后以需求为中心,进行任务分解分配,进度监控,测试,发布。

这时候需求不再是最终守则,而是允许变更和取消的。这里的需求状态(status)就被分为四种状态,草稿(draft)、激活(active)、已变更(changed)和已关闭(closed)。其状态流转图和需求变更图如下:

这种方式多用在时下比较常见的敏捷开发模式中,这些互联网公司更加强调沟通、开放、快速解决,这种方式的好坏与否我们不做评判。但是作为专业性比较强的规范文档,PRD跟项目管理工具的结合其实是更多企业的选择。下面我们继续回到PRD上来,说说PRD需要具备的一些原则吧。

一份合格的PRD文档应该具备那些特点?

我总结了“二无二可”原则,也就是说PRD需要做到“无错误无歧义,可检验可追溯”

无错误是PRD的最基本要求,这里无错误既包括文档内容的正确定义,不能出现文法错误,又要保证做到对产品经理思路和意图的正确表达。

无歧义要求一句话表达一个意思,要做到文档的众多阅读者读到的是同一个意思。

可检验说的是可监测和可验证。要求PRD中的功能性描述要实现可测试可衡量的效果指标。不要出现无法定性的词汇,如:效率高,交互完美等,都是无法验证的。

可追溯指的是,对于每个功能性需求的来源应该是清楚的,我为什么要这么做,应该有理有据,而不是一拍脑袋做决定。

做到“二无二可”也是PRD的基本要求,下面我们说一下我在工作中总结的几个写作技巧,算是我的一点心得吧。

说说那些值得分享的PRD的写作技巧:

1, 表达适当通俗

说到底,PRD还是专业文档,少不了专业术语和词汇,但这并不代表专业词汇越多越好,过分堆砌专业词汇让人不知所云才是最失败的PRD。用尽量通俗的语言做到专业性的表达是难能可贵的,因为易于理解和操作是PRD更为重要的使命。我在写完一份文档以后,通常会给到尽量多的人去看,除了技术人员,运营,销售甚至你的亲友都可以,他们会提出不同的意见和疑问,其实这是一个很好的修正途经,也是发现问题的过程。

2, 逻辑尽量清晰

因为PRD是关于产品需求的阐释,其中所涉及到的大小功能非常多,而且各个功能点之间联系紧密,这就要求产品经理的逻辑要非常清晰,将抽象思维进行具象化表达,这是对产品经理的硬性要求。由于人的思维逻辑性受制于先天因素,上面也提到了我们可以借助软件工具去辅助实现,表现形式有很多种,比如原型、流程,也可以是其他的形式。形式格式不重要,要记住一切以清晰传达为目的。

3,切记突出重点

突出重点也就是核心功能重点说明,辅助说明尽量简化,有主有次,有舍有得,做到深入浅出的去表达。其实写PRD跟我们小时候写作文差不多,有标题,有内容,有分析,有总结,重点部分重点突出,自然需要花费更多的笔墨。很多产品经理往往力求完备,就怕有遗漏,每一个细节都要顾及到,其实这个是完全没有必要的,PRD不是写论文,不需要反复论证,只要把事情讲明白看得懂就足够了。

总结

PRD考验的其实是产品经理的综合素质。要写好PRD,产品经理除了本身专业素养的提升,更需要保持对产品的敏感度和好奇心,加强逻辑思维能力及文字表达能力。文中说到的都是在PRD的撰写过程中需要注意的地方。其实一份完备的PRD在产生之前,你可能需要一个长期的信息搜集过程,任何人都可能成为你的灵感来源,用户、竞争对手、研发团队、销售队伍、运营人员等等,他们都可能为你提供建设性的建议和创意点,所以多倾听他们的声音,不断积累和收集,PRD不是一蹴而就的,产品经理们要时刻准备着。

揭秘:顶级产品经理是如何写产品需求文档(PRD)的相关推荐

  1. 如何写简单实用的产品需求文档PRD

    文章目录 如何写简单实用的产品需求文档PRD 前言 产品需求文档模板 1. 概述 1.1 产品概述 1.2 典型使用场景 1.3 功能列表 1.4 目标用户 1.5 名词解释 1.6 参考文档 2. ...

  2. [转]产品需求文档(PRD)的写作

    产品需求对产品研发而言非常重要,写不好需求,后面的一切工作流程与活动都会受到影响.转载一篇文章,关于产品需求文档写作方面的,如下: 本文摘自(一个挺棒的医学方面专家):http://www.cnblo ...

  3. 一篇文章 读懂产品需求文档PRD

    转自:松勤软件学院公众号 互联网公司人员组织架构 按职责分类 有产品经理 前端开发 后端开发 软件测试 运营 UI设计 视觉设计师 运维工程师 销售 客服 等 谁来写需求文档呢? 答案是产品经理 谁来 ...

  4. 产品设计(1) – 产品需求文档(PRD)介绍

    产品设计是一个由抽象的概念到具体形象化的处理过程,通过文字或图像等方式将我们规划的产品需求展现出来.它将产品的某种目的或需求转换为一个具体的物理或工具的过程,把一种计划.规划设想.问题解决的方法,通过 ...

  5. 需求分析中适应性怎么写_需求文档,怎么写才不会被打?

    说起需求文档,作为产品经理的必备技能之一,恐怕没有一个产品经理不知道的吧.虽说需求文档是产品经理必备技能之一,但是要写一份开发看了不想打人的需求文档还是需要花点功夫的. 什么是需求文档 需求文档,就是 ...

  6. 顶级产品经理是如何写产品需求文档(PRD)的

    产品需求文档(PRD)对每个产品经理来说都不陌生,它是产品项目由"概念化"阶段进入到"图纸化"的转折和体现,作用是"对市场需求文档(MRD)中的内容进 ...

  7. 数据产品经理基础技能:数据需求说明文档怎么写?

    公众号后台回复"图书",了解更多号主新书内容作者:草帽小子来源:一个数据人的自留地 作者介绍 @草帽小子 数据产品经理一枚~ 用户画像.埋点.指标体系.BI.广告投放等系列文章作者 ...

  8. 如何写好产品需求文档PRD

    概述: 产品需求文档(product requirements document,PRD)描绘出公司将要创造的产品.它影响着公司的产品团队的成果,公司的销售额.市场和客户满意程度.它要为公司提出更重要 ...

  9. 产品需求文档(PRD)写作(一) 写前准备(信息结构图)

    由于公司需求,我竟然要开始"项目需求文档"之路了,搜罗了半天,发现一系列不错的文章,收录一下,方便自己日后查阅,原文地址. 当我们初次接触产品需求文档时,首先会从网络上寻找产品需求 ...

  10. 如何写好一个产品需求文档PRD

    作为一名刚刚转型产品的小白,产品需求文档可谓是产品学习的最基本的功课,经过一段时间的学习,自己对于产品需求的撰写有一些体会和总结,在这里记录一下,希望对于刚刚转型产品的同学有一定的帮助 首先先了解一下 ...

最新文章

  1. edge浏览器 开启java,启动Edge浏览器,然后等待其关闭[重复]
  2. android Camera2
  3. webpack4.x 模块化浅析-CommonJS 1
  4. python 常量 模块_Python字符串模块的有用常量
  5. 用__asm写c函数[秋镇菜]
  6. CENTOS 指定 yum 阿里云 源
  7. Java期末考试知识点复习
  8. 第四章 结构化程序设计
  9. 独立开发者能够从这位作家身上学些什么
  10. DXP导入网络报表的方法
  11. 小米手机android目录在哪里设置字体,[小米手机]小米手机MIUI自己制作.MTZ字体包方法 无需ROOT权限...
  12. com.android.provision基本介绍
  13. 使命愿景价值观_为什么在制作产品时应该专注于愿景,价值,风险和先例
  14. mysql 五舍六入_四舍六入五成双(适用于MYSQL)(最大支持小数点第9位)
  15. 【转载】联想ThinkPad X390笔记本装win7系统及BIOS设置方法
  16. 网页复选框设置只能选一个_网页自动填表基础教程从简单开始
  17. 互联网快讯:中国石化与隆基达成战略合作;极米多款投影产品持续热销;百度网盘青春版正式上线
  18. 艾默生质量流量计传感器安装方式的选择
  19. 应用输出printf系列
  20. HR不会告诉你!Java程序员月薪8K和20K的区别!

热门文章

  1. 嵌入式OTA升级实现原理
  2. 【potplayer安装及设置LAV Splitter】
  3. Ubuntu18.04 sqlite3安装及其应用
  4. 高德地图使用vue-amap 自定义点坐标
  5. word格式文档在linux打开吗,ubuntu 打开word文档 ubuntu word 文档
  6. java编程题身高排队,试题 算法训练 预测身高
  7. 科学计算机反导按键,backspace是哪个键?最实用按键的大 揭秘
  8. DropdownMenu 下拉菜单的使用
  9. java apiadmin_java-所有KeyCloak Admin API调用上的NullPointerExc...
  10. 酒精需要存放在防爆柜中吗?