产品需求文档怎样编写
身为一个初学者,领导交代的任务当然得努力完成啊,本着害怕忘记的心态写下了这篇博客
首先我们得了解什么是需求文档?
- 产品需求文档是将商业需求文档(BRD)和市场需求文档(MRD)用更加专业的语言进行描述。该文档是产品项目由“概念化”阶段进入到“图纸化”阶段的最主要的一个文档。当然,这个定义针对的是一个全新的产品。广义上来讲,产品需求的描述,应该包含有产品的战略和战术,战略是指:产品定位、目标市场、目标用户、竞争对手等。战术是指产品的结构、核心业务流程、具体用例描述、功能&内容描述等,本文主要讨论的是战术部分。
- 产品需求文档是将商业需求文档(BRD)和市场需求文档(MRD)用更加专业的语言进行描述。该文档是产品项目由“概念化”阶段进入到“图纸化”阶段的最主要的一个文档。当然,这个定义针对的是一个全新的产品。广义上来讲,产品需求的描述,应该包含有产品的战略和战术,战略是指:产品定位、目标市场、目标用户、竞争对手等。战术是指产品的结构、核心业务流程、具体用例描述、功能&内容描述等,本文主要讨论的是战术部分。
明白了什么是需求文档后我们应该开始撰写了!
那么我们需要写哪些内容呢?
命名规则:XX产品XXXX需求_PRD的版本号.
历史版本记录:包括,编号、文档版本、章节、修改原因、日期、修改人。编号只是为了记录修改的顺序,文档版本显示的当前修改的内容属于文档的第几个版本(或第几次修改,一次修改一般为一个版本),章节是具体到修改内容属于的功能模块,以便阅读人及时找到修改后的内容,修改原因说明为什么要修改该需求,让阅读者直观的了解原因。日期是指需求文档修改的时间,修改人是指需求内容的修改者。
目录:一般为自动生成
引言: 这部分的内容有:产品概述及目标、产品roadmap、预期读者、成功的定义标准和判断、参考资料、名词说明
产品概述:解释说明该产品研发的背景以及核心功能。
产品roadmap:为产品规划的蓝图,每个关键阶段完成的核心任务。产品研发是个不断迭代的过程,需要经过若干个版本的迭代,,对一个功能点做了N个迭代后最终又回归到了第一个迭代是很常见。产品经理需要做好心理准备。产品roadmap并不需要全部规划好所有的阶段目标,但是对产品未来发展趋势的一种预估,要达到目标,需要更多的更新和迭代。清晰的呈现产品的roadmap可以帮助产品经理把握产品的全貌,更好的控制研发过程。
预期读者:文档的使用对象
成功的定义和判断标准:旨在说明产品的目标
名词说明:名称、说明。名称就是对文档中会出现的比较新的名称,说明则是对这些名称进行解释。
5.需求概述:需求概述通常包括需求概览、用户类与特征、运行环境、设计和实现上的限制、项目计划、产品风险等等。需求概览:分两部分,一是业务流程图,对产品整个业务流程的发生过程做图形化的展示,是对产品整体功能流程的阐释。二是需求清单,对本次要开发的需求任务做分类,给出简明扼要的需求描述并标注优先级。
用户类与特征:产品的最终用户,确定产品的最终使用者,并对使用者的角色和操作行为做出说明。
运行环境:该产品上线后的使用环境,比如支持的浏览器及其版本,操作系统、数据库的要求等等,测试人员在看到环境要求后会在测试时重点测试,而最终上线产品时需要把最佳的运营环境告知给用户。设计和实现上的限制:比如控件的开发环境、接口的调用方式等等。
项目计划:对于prd中要开发的内容,给出关键里程碑,比如需求评审通过的时间、开发的完成时间、上线时间等等。
产品风险:描述产品可能存在的风险,比如性能瓶颈,没有解决的问题,用户不当使用的风险等等。
6.功能需求:功能需求一般是由功能详情和主流程说明两大部分。功能详情是所有的产品功能的描述和规划。功能详情包括以下内容:简要说明:介绍此功能的用途,包括其来源或背景,能够解决哪些问题。
场景描述,产品在哪种情况下会被用户使用,就是用户场景模拟。这也是产品经理讲“好”故事的必备条件。
业务规则:每上产品在开发时都有相应的业务规则,将这些规则清晰的描述出来,让开发、测试人员能够直观的明白该规则,且没有产生歧义。业务规则必需是完整的、准确的、易懂的。业务规则的描述上如果涉及到页面交互或者页面的修改,建议给出页面的草图或者页面截图在图上说明要修改的内容。另外也建议对页面的输入框、下拉框的内容格式、长度、控件之间的关联性做出说明,什么时候可见,不可见,灰掉或点亮的条件在文档中都给出说明。方便阅读者理解业务规则。
界面原型:如前所述,涉及到页面交互的部分,产品经理需要设计页面原型。原型设计通常需要产品经理和UI设计师一起来完成。建议的做法是,产品经理可设计一个页面框架,将该页面要呈现的字段及其特征以及页面要使用的场景向交互设计师解释清楚。之后交互和视觉设计师完成产品的原型设计。
使用者说明:对产品使用者做出说明,可融入简要说明中。
前置条件:该需求实现依赖的前提条件。比如,上传照片时,需要存有图像文件。
后置条件:操作后引发的后续处理。
主流程:把主流放在最后是有道理的,结合上面所说的,做出主流程说明,对每个功能流程走向分点说明(这是非常重要的)。
看过很多的PRD,文档中对既没有前提条件,也没有后置条件,只对主流程做了说明,但是在描述主流程时却没有描写主流程中每个功能流程的各种走向,只有一个主走向,让人感觉prd成了操作手册。事实上,对分支的介绍是非常重要的,开发和测试中提出的各类问题均与对分支的定义不明有关。一个合格的PRD不仅要描述主流程,同时对分支流程所出现的各类问题都要做详细阐述并给出解决办法。PRD的特征一定是明确的、全面的阐述需求及各类异常情况的处理而不是等到开发和测试阶段发现问题后再给以答案(虽然PRD不可能百分之百的覆盖所有的可能,但是最大化的思考所有的业务问题是编制PRD时必须遵守的原则)。另外,在描写功能需求时给出的办法中不能出现“可能”、“或者”等词,一定是明确的,唯一的描述。如果有别的方案,建议写入“可选方案”,在产品构建的早期可选方案可以为功能实现提供更多的选择,当方案确定后可在文档中注明本次使用了哪种方案。
推荐一个方法:“用例”,在面向对象的软件设计模型中,用例是一个被阐述的内容,用例是对功能使用场景的解释。用例很条理的介绍了每个功能的前置、后置条件,主流程介绍,帮助开发、测试等角色快速的了解产品功能。
产品需求文档怎样编写相关推荐
- 顶级产品经理是如何写产品需求文档(PRD)的
产品需求文档(PRD)对每个产品经理来说都不陌生,它是产品项目由"概念化"阶段进入到"图纸化"的转折和体现,作用是"对市场需求文档(MRD)中的内容进 ...
- 如何写简单实用的产品需求文档PRD
文章目录 如何写简单实用的产品需求文档PRD 前言 产品需求文档模板 1. 概述 1.1 产品概述 1.2 典型使用场景 1.3 功能列表 1.4 目标用户 1.5 名词解释 1.6 参考文档 2. ...
- 如何写好一份产品需求文档
如何写好一份产品需求文档 PRD写得好看还不如需求把握得准确,PRD写得好看还不如体验设计得顺畅. 工欲善其事必先利其器. 产品需求文档(以下都简称PRD)对于大多数产品新人来说都并不陌生,它是产品工 ...
- PRD:抖音APP产品需求文档
人人都是产品经理 编辑导语:随着移动互联网的飞速发展,许多新兴行业异军突起,如今短视频行业发迅速,一时崛起不少短视频平台,其中抖音APP是现在很多人选择的平台,抖音拥有强大算法也是它不容小觑的能力:本 ...
- [转]产品需求文档(PRD)的写作
产品需求对产品研发而言非常重要,写不好需求,后面的一切工作流程与活动都会受到影响.转载一篇文章,关于产品需求文档写作方面的,如下: 本文摘自(一个挺棒的医学方面专家):http://www.cnblo ...
- prd模板案例_第三课:产品需求文档——案例分析
导语 今天我们来分析两个产品需求文档(PRD),它们的风格很不同,但是我们可以透过形式上的差异看到一个产品需求文档必要的核心主干架构--我们要做的就是一个剔掉鱼肉看到鱼骨的过程. 01 案例一分析 我 ...
- 产品需求文档中容易被忽视的10个细节
产品需求文档是否考虑全面,会直接影响后续开发的进度以及实现效果. 如果碰上比较严谨负责的开发团队,他们会提醒那些我们忽视的问题,但很多开发只是按部就班,未提及的细节就默认处理或者不做了,直到我们验收版 ...
- 产品需求文档的10步
作者:风到月来 做好产品需求文档的这十步,是经过长期的实践经验和反复验证而得到的.可能这里描述的不是很全面,但他已经足够让你做一个成功的产品需求文档.做好这几步花费的时间要以项目的大小.复杂程度.个体 ...
- 产品需求文档 PRD
第一轮: 1,文档使用方:UI设计师 2.内容: 根据战略层定义出来产品功能范围, 说明此产品的目的,方便UI设计人员更好的理解产品 产品基本流程 详细 ...
- 文档过期打不开怎么办_标准的产品需求文档在这里!(详细说明版)(2)
接着上篇继续写,上篇请点击标准的产品需求文档在这里!(详细说明版)(1) 入口已经写完,读此文档的无论是研发人员还是测试都已经知晓此需求需要做的从哪里进入,接下来就是主菜了,进入以后该干嘛. 进入以后 ...
最新文章
- windows建立PPPoE服务器
- 对2020年Linux和开源的5个大胆预测
- Webpack学习-工作原理(上)
- [JUC-5]ConcurrentHashMap源码分析JDK8
- 双11背后的技术力量,阿里云神龙治愈云计算阿克琉斯之踵
- python学生管理系统界面-Python实现GUI学生信息管理系统
- ACM OJ反馈结果大全
- mybatisplus 结果_SpringBoot + MyBatisPlus 快速入门
- Oracle 收购Sun之后的演义:IBM 和SAP何去何从
- 前阿里财务人告诉你:抛弃Excel,原来报表竟然还能这么快
- Javascript基础之-强制类型转换(三)
- [原] 让网页中的对话框不显示以前输入的信息
- linux 修改ssh密码_西部数码使用指南:弹性云linux系统通过控制台进入单用户重置ssh登陆密码(适用centos6)...
- matlab 信号去直流,Speex中的近端信号去直流和预加重操作
- css3学习以及移动端开发基本概念的思考
- Android 进程和文件的UID/GID
- python 多态app_**python多态
- mysql 1035_db2删除数据库SQL1035N 数据库当前正在使用。 SQLSTATE=57019
- Mybatis关系映射一对一的关系
- 利用python 绘制有效边界efficient frontier
热门文章
- [转]Cookie详解
- 数据错误循环冗余检查是什么意思_德尔西曼.交换机是一种什么设备?通过什么方式进行交换?...
- LeetCode简单题之三除数
- 【华为OD机试真题 JAVA】勾股数元组【2022 Q4 | 100分】
- aix 到 linux的网络,通过VIOS实现AIX系统的网络虚拟化
- ossfs挂载到本地磁盘
- vlan是什么?如何划分vlan?如何实现vlan?使用vlan的优点!
- 车牌识别停车场智能管理系统
- 利用python进行正球面的大圆航程与横向线航程计算
- 太一星晨解读:负载均衡设备究竟该如何选择?