如何写好需求文档?

有一天,一位朋友打电话给我。

朋友:“听说你们公司是做产权的,我这有相关的项目,你们能做吗?”

老吴:“我们公司现在不打算接项目了,以做产品为主。”

朋友:“你在公司负责什么啊?”

老吴:“我是产品经理,负责公司的产品。”

朋友:“哦,做需求的啊,知道了。

老吴:“……”

每个公司对产品经理的定位都不同,有的产品经理负责产品的需求,有的产品经理负责产品的设计,有的产品经理负责整个产品线。不论对产品经理的定位是什么,需求对产品经理来说都是必做的功课,那么,写需求文档就成了产品经理的家常便饭。对于不同的大厨,同样做一道家常菜,有的人做得色、香、味俱全,吃起来入口绵长、滑嫩可口;有的人做得口味亲切、感人落泪,让人吃出妈妈的味道;有的做得外焦里嫩,清香扑鼻;但也有的人做得惨不忍睹,让人不忍直视。做产品也一样,不同的人对产品有不同的理解,就算理解一样,写出来的需求文档也会不一样。“文章本天成,妙手偶得之。”写需求文档不需要“妙手”,但需要思路清晰,叙述清楚,写的人要能把需求写透,看的人才能看懂。一篇好的需求文档能答疑解惑,一篇坏的需求文档会让人误入歧途。

那么,产品经理在整个需求阶段需要写哪些文档呢?

产品经理在整个需求阶段要写商业需求文档(BRD)、市场需求文档(MRD)、产品需求文档(PRD)、技术需求文档(需求规格说明书)。

1.商业需求文档(BRD)

商业需求文档是站在商业的角度,主要体现产品的市场分析、规划、投入、盈利预测等信息,是便于决策层分析、决策是否开发此产品的依据。商业需求文档更像商业计划书,它是产品在需求阶段最早需要提供的文档。商业需求文档一般不长,也可以用PPT的方式展示。

2.市场需求文档(MRD)

市场需求文档是站在市场、用户的角度,多用于描述用户、购买者、客户的需求,起承上启下作用的文档。市场需求文档对技术需求文档的编写起到一指导作用,文档中多会以加入产品原型的形式将产品具体化,便于对产品的解释说明。

3.产品需求文档(PRD)

产品需求文档多是站在业务的角度,让所有的项目干系人都能够了解、理解产品而编写的文档此文档的阅读者为产品的管理层、需求人员、设计人员、技术人员、测试人员、市场人员和运营人员。

4.技术需求文档(需求规格说明书)

技术需求文档是站在技术角度而编写的文档,其中不仅要描述产品的业务需求,还要描述产品的技术指标和技术参数,是架构设计、技术开发的指导性文档。为了便于说明需求,技术需求文档中会加入流程图、序列图、原型图等设计模型,从而更好地让技术人员理解,指导技术人员开发产品。

这些文档不一定都需要编写,要看各公司的具体情况。如果是给CEO、投资人看,则需要有商业需求文档;如果是给市场人员、客服人员、运维人员等非技术人员看,则需要有市场需求文档和产品需求文档;如果是给技术人员看并指导技术人员开发产品,则需要有技术需求文档。这些文档贯彻产品的整个需求阶段,所以这就要求产品经理一定是一名好的文档编写高手。

我们了解了各类文档,也知道了它们的价值和作用,那么,如何写好需求文档,以及需要注意哪些方面呢?

1.正确性

需求在我们脑子里可能是清晰的,但写出来后就不一定清晰了。脑子里想的可能是A,写出来后可能是B,但你还以为写的是A。造成这种情况的原因有很多,可能是你的文笔不好、逻辑层次不清晰,编写有疏忽、遗漏,或者可能是最初就没有正确地理解需求。

2.全面性

在获取需求时要尽量全面地了解问题,得到真实、准确、完整的需求,只有将获取的信息全面地写出来,获取的需求才可能是全面的。另外,就算获取的需求全面了,有时写需求文档时也难免会有疏漏。

在编写需求文档时要思路清晰、考虑全面,建议将需求从大到小、从粗到细,从平台、子系统、模块、页面到功能点一条线下来进行梳理,当所有的流程都遍历完,需求文档也就清晰了,如下图所示。

在这里插入图片描述

3.可验证性

需求文档中所描述的需求应该是可验证的,例如数据的输入、加工和输出应该是合理的。文档中的信息应该是可推敲、可验证的,只有保证数据及信息来源的正确性,才能更好地把握产品。需求文档中关于产品的各功能、接口等具备了可验证性,测试人员才能根据文档编写合理的测试用例。

4.无二义性

中文有多音字、多义字,英文也有一个单词代表多种含义的情况。因为需求文档主要用文字描述,所以在文档的描述中一定要保证需求含义清晰,表达准确。另外,如果产品经理对产品需求的理解模糊,思考不深刻,在写文档时就不可能保证文档的准确性。

5.必要性

需求文档中的需求应该都是必要的需求,对于不合理的、非必要的需求,该“砍”则“砍”。就像小树,只有削掉其向左右伸展的枝枝,才能保证小树向上生长。所以只有削掉非必要的需求,才能让需求更集中,产品的功能更清晰。

6.优先级

在需求文档中为需求增加优先级,有助于规划产品的开发顺序,优先级不用分得太细,只需要分成“高”、“中”、“低”三个等级就可以。

总结:
以上问题都是在做文档时需要注意的,作为产品经理,我们在获取、分析需求时,一定要准确把握需求,不要有理解模糊、分析不透彻的情况。否则,在编写文档时就会出现更多的问题,再返回去重新分析需求就会浪费更多的时间和精力。需求文档的编写是一件很花工夫的事情,难的不是写,而是想,想透了再写就很容易了。就像写文章,动笔前在大脑中要做好提纲,动笔时思路才会清晰。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/57940.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

以梦为马,不负韶华|电巢科技延安大学飞鹰计划实习班精彩回顾

时光流淌无声,昨天仿佛还初次见面,今天却又是一年的尾声。你是否结交到亲密的小伙伴?你是否感受到团队合作的魅力?你是否在延大这片沃土得到成长?假如你还没答案,那么看看其他人的回答。 在延安大学&#x…

oracle _读取,oracle中如何读写bold类型的数据

Oracle的Blob字段比较特殊,他比long字段的性能要好很多,可以用来保存例如图片之类的二进制数据。 写入Blob字段和写入其它类型字段的方式非常不同,因为Blob自身有一个cursor,你必须使用cursor对 blob进行操作,因而你在写入Blob之前,必须获得cursor才能进行写入,那么如何…

linux下mysql 大小写敏感 设置

说明: MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:    1、数据库名与表名是严格区分大小写的;    2、表的别名是严格区分大小写的;    3、列名与列的别名在所有的情况下均是忽略大小写的;…

如何用python读写excel文件_如何用Python读写Excel文件?最便捷的3种方式

python读写excel的方式有很多,这里我介绍3种方式,一种是利用xlrd和xlwt进行excel读写,一种是openpyxl读写,最后一种是利用pandas进行读写,下面我主要介绍一下3种方式读写的过程,实验环境win7python3.6pycha…

基于模型的软件开发方法综述

文章目录 前言1 基于模型的软件开发概述2模型驱动架构2.1 模型驱动的软件体系结构2.2 模型驱动的软件开发步骤 3 建模语言3.1UML3.2 SysML3.3 AADL 4 软件建模工具4.1 Rhapsody4.2 SCADE4.3 Matlab4.3.1 Matlab Coder4.3.2 Simulink Coder 4.4 其他工具4.4.1 Enterprise Archit…

(附源码)spring boot流浪动物救助系统 毕业设计180920

目 录 摘要 1 1 绪论 1 1.1 研究背景 1 1.2国内外研究现状 1 1.3论文结构与章节安排 1 2 流浪动物救助系统系统分析 3 2.1 可行性分析 3 2.2 系统流程分析 3 2.2.1 数据流程 3 3.3.2 业务流程 4 2.3 系统功能分析 4 2.3.1 功能性分析 4 2.3.2 非功能性分析 5 2.4 系统用例分析 …

大气污染扩散模型Calpuff教程

详情点击链接:大气污染扩散模型Calpuff教程一,Calpuff 1.Calpuff模型 2、Calpuff模型基础 3、Calpuff模型下载安装 1)Calpro系统安装 2)安装环境要求 3)需安装的辅助软件二,数据预处理 1.网格设置 …

北大核心期刊2012《科技通报》杂志简介《科技通报》论文范文

北大核心期刊2012《科技通报》杂志简介《科技通报》论文范文 转载▼ 标签: 刘兴 柳林 科技通报 中文核心期刊 动态规划 文化 刊名: 科技通报 Bulletin of Science and Technology 主办: 浙江省科学技术协会 周期&#x…

【论文阅读】社交网络识别影响力最大节点方法综述-05

Vital nodes identification in complex networks 识别单个重要节点的方法基于结构信息一、结构中心性(Structural centralities)1.度中心性(基于邻域的中心性)2.四阶邻居信息(基于邻域的中心性)3.ClusterR…

【论文阅读】基于整合项目反应理论(IRT)的深度神经网络的解析自动作文评分

摘要 作文考试一直以来作为一种衡量应试者的更高等级的能力的方式吸引大家的注意,但是目前在对他们进行评分评定等级的时候有两个主要的缺陷,一是人力成本昂贵,二是存在公平性的问题。作为一种克服这些困难的方式,自动作文评分&a…

JSP基于WEB网上论坛设计与实现(源代码+论文+开题报告+答辩PPT+外文翻译)

cc学院 毕业设计(论文)开题报告 题 目: 基于JSP的学生学籍管理系统 学 科 部: 信工学科部 专 业: 计算机科学与技术 班 级: 学 号: 姓 名: 指导教师: 填表日期&…

【文本生成】必读论文合集推荐 丨剑桥大学等提出全新的 MAGIC 框架,得到明显优于弱监督模型的文本生成质量

文本生成是自然语言处理中一个重要的研究领域,具有广阔的应用前景。国内外已有如Automated Insights、Narrative Science以及“小南”机器人和“小明”机器人等文本生成系统投入使用。这些系统根据格式化数据或自然语言文本生成新闻、财报或者其他解释性文本。 AMin…

百篇论文纵览大型语言模型最新研究进展

© 作者|王晓磊 机构|中国人民大学 方向 | 对话式信息获取 来自 | RUC AI Box 进NLP群—>加入NLP交流群(备注nips/emnlp/nlpcc进入对应投稿群) 本文整理了2022年以来发表在顶级会议上的大语言模型相关论文。 导读 去年底,OpenA…

#论文阅读# MORAN

论文地址:https://arxiv.org/pdf/1901.03003.pdf 代码地址:MORANv2-pytorch版本 1 abstract 不规则文本识别由于有着各种各样的形状,因此仍有较大的困难,本文提出MORAN:包含一个多目标蒸馏网络(multi-obj…

论文阅读_MAE

论文信息 name_en: Masked Autoencoders Are Scalable Vision Learners name_ch: 带遮蔽的自编码器是大规模的视觉学习者 paper_addr: https://ieeexplore.ieee.org/document/9879206/ doi: 10.1109/CVPR52688.2022.01553 date_read: 2023-04-08 date_publish: 2022-06-01 tag…

eval有时候也可以用,而且有奇效

ChatGPT取代程序员还是给程序员加Buff? 这两周,AI新闻一个接着一个,3月23日,Google开放了内测已久的AI对话服务Bard,Google强调,这是一款定位为用户提供创意之源的产品,可生成写作草稿或生活中…

chatgpt赋能python:Python数据散点图:用于数据可视化的强大工具

Python数据散点图:用于数据可视化的强大工具 数据可视化是将数据转化为图表或图形的过程,以使人们更容易理解和解释数据。散点图是一个强大的数据可视化工具,可以使用Python来制作。 什么是散点图 散点图是一种在二维平面上以点的形式展示…

chatgpt赋能python:PythonU盘:如何使用Python为U盘增加更多功能

Python U盘:如何使用Python为U盘增加更多功能 Python已经成为了世界上使用最广泛和最流行的编程语言之一。它具有易于上手,简洁明了的语法,以及强大的库和工具生态系统,使得Python在开发各种不同类型的应用程序和系统时非常受欢迎…

缓存那些事

作者:熊明辉,美团点评酒旅事业群酒店住宿研发团队B端商家业务平台负责人,主导构建商家业务平台系统,支撑美团点评酒店住宿业务的飞速发展需求。曾任职于联想集团、百度。 责编:钱曙光,关注架构和算法领域&a…

《程序员》3月精彩内容:大数据技术辨析与深度实践

随着技术迭代的不断加速,大数据极大改变了行业领域对信息流动的限制。本期封面报道聚焦领域内热门技术与应用实践,带领大家深度解析大数据技术难点和发展趋势。厉兵秣马今点将,群雄逐鹿正当时——本期精彩不容错过。 探讨数据时代构建高可用…