需求文档基本内容包括(需求文档是什么)
今天本站小编来和大家聊聊关于需求文档基本内容包括这个话题,这个话题的探讨数比较多,所以下面为大家分享几个热度比较高的相关话题,希望能够帮助到大家
产品需求文档应该包含哪些内容
我们先假如产品需求文档(PRD)是一个产品,那么该如何做出一个拥有良好用户体验的PRD?
首先先来考察下PRD的用户群体(User Persona):主要是开发人员,在繁忙的开发任务中最希望看到“简洁易懂”的产品需求文档。
梳理下PRD的功能:
传达出产品需求;
管理记录产品迭代过程;
各部门共享产品信息,以促进沟通;
因此一个好的PRD的原则是:
结构清晰
语言简洁易懂
实时共享
具体我们该如何制作?
答案很简单——一个PRD文档即可
现在,越来越多的产品经理采用将文本说明和原型结合成一个PRD文档的方式,因为之前的word+原型的方式管理起来繁琐,而且还容易产生信息疏漏。
将原型和文本说明统一,直接分享一个链接,开发人员就能看到所有信息,是理想状态。
多级导航结构展示PRD信息
通常来讲,一个产品需求文档里包含“产品概述”、“流程图”、“功能详情和原型”,“全局说明”,“非功能性需求”。
如何把这些内容清晰有条理地呈现在一个文档里呢?使用一个网页般的多级导航结构即可。
1、产品概述产品概述部分用于展示文档修订历史、版本说明、开发周期、和产品介绍。
「文档修订历史」用来记录产品经理对该PRD文档的修改状况,也方便成员能及时了解到PRD是否有改动;
「版本说明」展示上线产品各版本的核心功能;
「开发周期」用于梳理开发、测试、上线的预计开始和结束日期。
「产品介绍」用来记录产品名称、简介、用户画像、使用场景、产品定位等等。
(墨刀“PRD模版A”中的“版本信息”模块,by 小龙)
2、流程图流程图是产品经理梳理产品逻辑和功能的一个思维Map,一般会有“功能结构图’、“信息结构图”、“任务流程图”。
「功能结构图」 展示产品的功能模块,一般展开用户可见的最小单元。
「信息结构图」则是以信息为维度,用来描述有哪些数据字段,展现用户信息/行为信息等。
「流程图」记录着用户使用产品的路径,也是一种产品线路图,展示着产品的所有页面及对应关系,有助于产品理解。
(墨刀“PRD模版A”中的“结构图”模块,by 小龙)
3、功能详情和原型这个模块是开发人员查看频率最高的模块了。目前一种快捷高效的呈现方式便是“原型”+“注释”。
图文互补,把图片传递不了的信息用文字补充清楚,比如产品的一些使用逻辑,方便同事理解。
使用墨刀的话,可以创建一个大的画布,然后把墨刀制作的原型页面粘贴到画布里,并添加文字注释,在关键位置有一些边界条件的说明。
或者,直接在产品原型项目里通过“批注”添加注释。
(“PRD模版A”中的“交互原型”模块,直接嵌入了墨刀原型,by 小龙)
4、全局说明这个页面用来展示整个产品的设计规范,一些通用的规则可以附在这里。
对于这点,使用墨刀制作的方便之处在于:
可以直接把有关设计规范的原型项目通过网页链接的方式嫁接过来,还能点击“标注”查看各元素的细节信息。
( 墨刀“PRD模版A”中的“全局说明”模块,by 小龙)
5、非功能性需求对于不同类型的产品,非功能性需求会有各种差异,一般会涉及到的有:
性能需求
系统需求
运营需求
安全需求
统计需求
财务需求
……
这部分就要自己按需要调整。
总结 PRD作为一种重要的公司内部沟通的文档,能把必要的信息汇集在一个逻辑清晰的结构里是提高工作效率的一个优势
语言上的简洁易懂,再结合可视化的结构图和原型,都是为了增强易读性,让沟通更高效
把PRD当作一个小产品去打磨一下,不是浪费时间,一个好的PRD文档可以继用很久。
墨刀新出了两种产品需求文档的模版,这两种PRD里的各级页面内容、导航和交互都为大家设计好了。
现在大家可以点击“创建项目”,从墨刀模版中选取“产品需求文档A”或者“产品需求文档B”,点击“使用模版”,再按照自家产品需要做一些更改就okay!
通过墨刀的分享链接还能直接让公司内部人员在线实时同步PRD的更新,不用再担心信息滞后或者文档不兼容问题。
让我们着手开始创建或者优化您的产品需求文档吧~希望采纳!谢谢!
配图来自 “运维派”以及墨刀官网截图
项目需求分析文档都包括哪些内容?
你好,今天我来详细介绍交互设计师的输出物–交互文档的相关细节,其实,UX设计师在今天看来,仍然算是一个新兴职位,所以我多讲一些UX设计师的职位背景和相关工作内容,作为本篇文章的背景
一、交互设计师的工作内容
UX设计师的存在,使原本产品经理工作中的原型制作工作逐步转让给UX设计师,使产品经理更关注需求的战略层面,更能进行战略层面的设计
同时,UX设计师也分担了UI设计师的布局设计、跳转设计等非本职工作,使开发流程中的角色更加专注自己的工作
交互设计师,UX设计师,有的公司也称之为UE设计师。具体的工作内容可以认为有:
需求消化,使其可实现化,并制作对应的交互原型;
规定数据格式、样式,规定数据的展示方式、字段限制;
规定控件的使用规范;
从功能流程的高度,梳理功能的页面层级;
规定数据的前后台交互;
规定临界状态;
页面切换动效的规定和模拟等等。
不同的公司对交互设计师的工作内容可能有不同的界定,但是一般情况下,上述是大部分交互设计师的主要工作内容
在这样一份工作中,交互设计师基本上是填补了从产品经理到UI设计师之间的空白,从开发角度和设计角度对一款产品的细节进行补完
二、 交互设计师的输出物
作为交互设计师的输出物,交互文档是联系开发流程上下游的重要文件,它需要具备良好的可读性、唯一性和时效性。
可读性指的是不论产品经理、设计师还是开发人员,都需要读得懂;
唯一性指的是,针对某个开发需求,必须有且只有一个交互文档
针对某个项目,其对应的交互文档也必须是独一份(可以是一个交互文档的集合)
即使存在多个版本,旧的版本必须标注为“归档备查”,并且明确备注过时时间;
时效性指的是,某个需求或者某个项目,尚在使用中的交互文档,必须是最新的,符合当前需求要求和产品输出的。
本文着重介绍的即是交互文档的构成和它的写法(基于中国移动交互文档规范)。
三、交互文档的构成
综合国内IT行业的从业环境,基于Axure的原型制作可能更便于打通开发上下游。
大概碍于Axure做出来的原型不是那么美观和便捷,部分产品经理和UX设计师可能已经转战Sketch等交互设计软件,或者使用Flinto来模拟交互动效
但因为这些软件大多无法跨平台,考虑到很多公司并没有能力全面采用MAC办公,所以这里推荐使用Axure进行原型制作
交互文档一般由以下部分构成:
1. 交互文档说明及日志
说明交互文档所针对项目或者功能;
日志记录它的创建时间、修改时间及修改原因和内容;
记录文档的编写人和最新的更新时间。
请点击输入图片描述
交互文档说明示例
请点击输入图片描述
交互文档更新记录/日志示例
交互文档的Title有效地保证了交互文档的唯一性,即该文档对应的是XX项目或XX项目的XX功能;
通过编写人、版本号、创建时间和更新时间,方便在文档内容存疑时,找到对应的时间节点和该文档的负责人,便于对接和修正;
在更新记录中,需要有效地标明版本号、更新时间、更新内容和修改人,便于文档内容出现存疑时,定位到是哪一部分出现了问题,该部分的对接人是谁,并且明确时间节点,便于版本的追溯和责任的厘清
2. 文档内容结构
大致包括模块名称、功能流程图、页面说明、页面跳转关系图等。
请点击输入图片描述
交互文档构成结构示例
在文档内容的结构中,必须保证交互文档的说明和日志是位于头部,便于随时查阅;
在正式内容中需要灵活运用Axure中的图层,如分组和页面图标等
一般我们认为将页面说明和页面跳转关系统一归到一个功能流程或者一个分组下,这样旣合乎逻辑也可以保证文档内容的层次感,便于查阅时的定位和展开;
始终坚持“一个页面只描述一个功能”的原则,这样可以保证单个文档页面中的内容量适当,便于查阅。
请点击输入图片描述
页面说明示例
在确定以上内容后,就可以保证这份交互文档结构是足够清晰的,是便于查阅的。接下来,我们将讲解交互文档的正式内容应该如何写。
我们用国内的一款软件摹客网页链接举例
1.产品概述
产品需求文档的第一部分,首先需要对整个项目的研发背景及整体规划进行说明,让阅读者可以快速理解需求背景和产品定位
其次是对产品需求文档本身进行阐述,在每一次修订后都需要进行记录,方便阅读者了解产品需求文档的修订更新
这一部分主要包括以下内容:
项目概述
词汇表
文档修订历史
版本说明等
2.功能范围
这一部分需结合用户、业务规则及市场环境,对产品的用户和市场需求进行分析梳理,找出差异性和优势,制定业务流程和需求清单
可通过业务逻辑图、流程图、产品结构图等图表,让产品逻辑和功能以最简单的方式陈列出来,团队成员可根据这一部分了解用户信息、行为信息等,也有助于对产品进行进一步的理解
3.功能详情和原型
首先是列举功能总表,将产品功能进行逐条梳理,每一条功能都能对应前面的产品目标。
其次是功能详情展示,通过Mockplus等原型工具快速绘制原型,配合关键部分的批注说明,详细描述业务模块的展示、交互和数据逻辑,以供开发人员查看和理解
4.全局说明
这一部分包括设计规范、数据统计、通用规则说明等信息,方便设计师和开发人员查看产品细节信息。
5. 测试需求
产品一般在正式上线前都有BETA版本或者内测版本,产品经理需要定制测试产品的功能或者性能。
6.非功能性需求
非功能需求为用户常规操作产品时的极端情况,涉及很多内容,包括产品性能、安全性、可靠性、拓展性等方面。
7. 产品运营和市场分析
完成产品开发并不是终点,产品的最终目的是要赢得市场。产品上线后如何运营?建议的推广策略是什么?产品经理和运营人员该如何协作?等等问题。
产品需求文档撰写技巧
如何高效完成产品需求文档的撰写?我们可以从以下四个方面展开说明:
理清文档结构
详尽叙述每一个细节
语义明确,没有歧义
搭配原型图或设计稿进行说明
1.理清文档结构
一份产品需求文档的内容往往多而复杂,因此,产品经理在撰写产品需求文档时,必须理清文档的结构,才能提升产品需求文档的可读性,让阅读者可以快速了解文档的思路和查阅重要信息
将一份产品需求文档看做一个产品,首先需要梳理出它的结构,如上文中所呈现的文档内容,然后再按顺序进行撰写,这样才能写出结构清晰,层次分明的产品需求文档
2.详尽叙述每一个细节
当我们站在产品经理的角度思考问题时,往往会出现这样的误区:产品的这一功能模块逻辑非常简单,业内常见,开发人员也一定能懂,不用再进行单独说明。
产品经理对于产品的功能及逻辑往往非常了解,但如果从开发或测试人员的角度来看,往往对于许多产品的细节和逻辑关系都不太了解
因此产品经理在撰写产品需求文档时,一定要做到事无巨细
不仅需要详尽叙述页面逻辑、交互逻辑、数据逻辑等所有细节,还需要从开发、测试等角度检查是否有遗漏或错误,才能保证后续开发工作有条不紊
3.语义明确,没有歧义
在撰写产品需求文档时,要做到语义明确,不能出现让阅读者产生歧义的词汇或语句,如:大概、可能、似乎等词语
另一方面,对于产品定义的表述方式,必须做到全文统一
比如在撰写一份APP的产品需求文档时,前文写了“首页轮播图”,后文就不能再使用“首页Banner”、“横幅”等名称
4.搭配原型图或设计稿进行说明
产品需求文档往往包含大量文字描述,团队其他成员在阅读某些功能细节时,往往无法完全理解文字内容
此时如果使用原型图或设计稿进行说明,就可以补充文字内容很难描述的信息,帮助阅读者快速理解产品功能和内在逻辑
因此产品经理在撰写产品需求文档时,需要配合原型图或设计稿进行说明
一款产品的原型图或设计稿通常会进行反复修改,产品需求文档必须同步更新,才能让阅读者及时了解到项目的最新动态
但如果每修改一次原型图或设计稿,产品经理都必须手动去替换文档中的配图内容,那效率就太低了!其实,使用高效的产品需求文档撰写神器即可解决这一难题
产品需求文档撰写神器
随着产品开发流程的不断发展,Office等传统办公软件已无法满足产品文档的撰写需求
今天为大家推荐的,是一款专门面向产品经理的文档工具——摹客
除了上述图文同步的难题外,摹客还能解决审阅沟通、版本管理等产品需求文档的写作困境,让产品经理可以更高效地创建专业的产品文档
一起来看看~
1.富文本撰写,充分表达产品需求
摹客全新的富文本在线写作模式,符合产品经理日常编辑习惯,可以快速完成文档撰写
撰写内容自动保存,可随时查看历史版本,方便对比修改
此外,产品经理也可以直接上传本地产品文档,会自动解析目录,并生成文档树,方便查阅
请点击输入图片描述
2.与原型图、设计稿深度结合,相互说明论证
产品经理在撰写产品需求文档时可插入设计稿,当对设计稿进行了更新修改,可在文档中设置内容同步,无需重复插入
另外,团队成员在设计稿上打点评论时,也可以引用文档进行说明,让团队成员可以一目了然地查看相关信息
请点击输入图片描述
3.实时审阅,高效沟通
文档编辑完成后可以通过链接一键分享给团队成员,团队成员可选中文字增加评论,对文档进行在线审阅,清晰表达项目意见,实现产品开发团队的高效沟通。
请点击输入图片描述
4.追踪修改记录,备份历史版本
通常,产品需求文档的写作不会一步到位,往往会根据团队成员的评审意见进行反复修改,因此会产生大量的迭代版本,对于产品经理来说,如何管理产品需求文档的历史版本,是一个很大的难题
在摹客
撰写产品文档,每一次修改都可以自动生成历史版本,可以随时跳转查看和恢复,管理便捷。
请点击输入图片描述
5.在线预览、分享更便捷
在摹客中在线撰写或上传的产品需求文档,可通过链接快速分享给团队成员,团队成员获得链接后可自由查看,当产品需求文档有修改时,团队成员仍可通过链接查看最新版本
使用摹客等高效便捷的产品文档撰写工具,可以简化产品文档撰写流程,提升产品经理的文档撰写能力,让产品经理事半功倍。
商业需求文档(BRD)的内容框架包含哪些?
背景分析、市场分析、行业现状、初步定位、竞品分析、用户分析、精确定位、盈利模式、成本与收益、风险与应对
黑马程序员的视频里面讲过,每个都详细说明过该怎么做
什么是需求文件
需求文件就是描述项目中所要完成的范围
简单将就是:项目做什么事?什么时候做?一 引言 1、编写目的 说明编写这份项目需求说明书的目的,指出预期的读者
2、背景说明: (1)待开发的软件系统的名称
(2)本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络
(3)该软件系统同其他系统或其他机构的基本的相互来往关系
3、定义 列出本文件中用到的专门术语的定义和外文首字母组词的原词组
4、参考资料 列出用得着的参考资料,如: (1)本项目的经核准的计划任务书或合同、上级机关的批文
(2)属于本项目的其他已发表的文件
(3)本文件中各处引用的文件、资料、包括所要用到的软件开发标准
列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源
二 任务概述 1、目标 叙述该项软件开发的意图、应用目标、作用范围以及其它应向读者说明的有关该软件开发的背景材料
解释被开发软件与其它有关软件之间的关系
如果本软件产品是一项独立的软件,而且全部内容自含,则说明这一点
如果所定义的产品是一个更大的系统的一个组成部分,则应说明本产品与该系统中其他各组成部分之间的关系,为此可使用一张方框图来说明该系统的组成和本产品同其他各部分的联系和接口
2、用户的特点 列出本软件的最终用户的特点,充分说明操作人员、维护人员的教育水平和技术专长,以及本软件的预期使用频度
这些是软件设计工作的重要约束
3、假定和约束 列出进行本软件开发工作的假定和约束,例如经费限制、开发期限等
三 需求规定 1、对功能的规定 用列表的方式(例如IPO表即输入、处理、输出表的形式),逐项定量和定性地叙述对软件所提出的功能要求,说明输入什么量、经怎样的处理、得到什么输出,说明软件应支持的终端数和应支持的并行操作的用户数
2、对性能的规定 (1)精度 说明对该软件的输入、输出数据精度的要求,可能包括传输过程中的精度
(2)时间特性要求 说明对于该软件的时间特性要求,如对: ① 响应时间
② 更新处理时间
③ 数据的转换和传送时间
④ 解题时间
等的要求
(3)灵活性 说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如: ① 操作方式上的变化
② 运行环境的变化
③ 同其他软件的接口的变化
④ 精度和有效时限的变化
⑤ 计划的变化或改进
对于为了提供这些灵活性而进行的专门设计的部分应该加以标明
3、输入输出要求 解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等
对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述
4、数据管理能力要求 说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求作出估算
5、故障处理要求 列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求
6、其它专门要求 如用户单位对安全保密的要求,对使用方便的要求,对可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求等
四 运行环境规定 1、设备 列出运行该软件所需要的硬件设备
说明其中的新型设备及其专门功能,包括: (1) 处理器型号及内存容量
(2) 外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量
(3) 输入及输出设备的型号和数量,联机或脱机
(4) 数据通信设备的型号和数量
(5) 功能键及其他专用硬件
2、支持软件 列出支持软件,包括要用到的操作系统、编译(或汇编)程序、测试支持软件等
3、接口 说明该软件同其他软件之间的接口、数据通信协议等
4、控制 说明控制该软件的运行的方法和控制信号,并说明这些控制信号的来源
五 数据要求 1、数据的逻辑描述 对数据进行逻辑描述时可把数据分为动态数据和静态数据
所谓静态数据,指在运行过程中主要作为参考的数据,它们在很长的一段时间内不会变化,一般不随运行而改变
所谓动态数据.包括所有在运行中要发生变化的数据以及在运行中要输入、输出的数据
进行描述时应把各数据元素逻辑地分成若干组,列如函数、源数据或对于其应用更为恰当的逻辑分组
给出每一数据元的名称(包括缩写和代码)、定义(或物理意义)度量单位、值域、格式和类型等有关信息
(1) 静态数据??列出所有作为控制或参考用的静态数据元素
(2) 动态输人数据??列出动态输入数据元素(包括在常规运行中或联机操作中要改变的数据)
(3) 动态输出数据??列出动态输出数据元素(包括在常规运行中或联机操作中要改变的数据)
(4) 内部生成数据??列出向用户或开发单位中的维护调试人员提供的内部生成数据
(5) 数据约定??说明对数据要求的制约
逐条列出对进一步扩充或使用方面的考虑而提出的对数据要求的限制(容量、文卷、记录和数据元的个数的最大值)
对于在设计和开发中确定是临界性的限制更要明确指出
2、数据的采集 (1) 要求和范围 按数据元的逻辑分组来说明数据采集的要求和范围,指明数据的采集方法,说明数据采集工作的承担者是用户还是开发者
具体的内容包括: ① 输入数据的来源:例如是单个操作员、数据输入站,专业的数据输入公司或它们的一个分组
② 数据输入(指把数据输入处理系统内部)所用的媒体和硬件设备
如果只有指定的输入点的输入才是合法的,则必须对此加以说明
③ 接受者:说明输出数据的接受者
④ 输出数据的形式和设备列出输出数据的形式和硬设备
无论接受者将接收到的数据是打印输出,还是CRT上的一组字符、一帧图形,或一声警铃,或向开关线圈提供的一个电脉冲,或常用介质如磁盘、磁带、穿孔卡片等,均应具体说明
⑤ 数据值的范围:给出每一个数据元的合法值的范围
⑥ 量纲:给出数字的度量单位、增量的步长、零点的定标等
在数据是非数字量的情况下,要给出每一种合法值的形式和含意
⑦ 更新和处理的频度:给出预定的对输入数据的更新和处理的频度
如果数据的输入是随机的,应给出更新处理的频度的平均值,或变化情况的某种其他度量
(2) 输入的承担者 说明预定的对数据输入工作的承担者
如果输入数据同某一接口软件有关,还应说明该接口软件的来源
(3) 预处理 对数据的采集和预处理过程提出专门的规定,包括适合应用的数据格式、预定的数据通信媒体和对输入的时间要求等
对于需经模拟转换或数字转换处理的数据量,要给出转换方法和转换因子等有关信息,以便软件系统使用这些数据
(4) 影响 说明这些数据要求对于设备、软件、用户、开发单位所可能产生的影响,例如要求用户单位增设某个机构等
客户需求文档应该包含些什么内容呢?
客户的需求是编写需求文档的依据,不要强求客户提供的文档里一定要包含什么,而是阅读之后再去做进一步的需求开发
但是有一点是要明确的,就是要能够从客户提供的文档中看出他的需求能够给他带来哪些利益,因为这是整个项目的最终目标
到此,本话题已经为大家介绍完毕,如果觉得不错的话,可以分享本篇文章需求文档基本内容包括给好友,希望对你有所帮助。