产品需求文档(PRD)作为产品人员的基本功,对每个产品人员来说都不陌生,PRD质量的好坏直接影响到研发部门是否能明确该产品的功能和性能,研发出符合产品人员预期的效果,因此PRD的重要性不言而喻。
可以理解为,PRD是产品人员关于产品功能文字传达,必须清晰的将产品功能最终实现的结果以文字方式表达出来呈现给阅读者,一般的阅读对象有项目负责人、研发人员、UI、测试人员。PRD不仅作为产品功能的详细说明文档,PRD的作用更在于它是整个产品质量控制的执行标准,是将产品定义化落实为实际的开始。
那么PRD应该具备哪些要素?
1、文档的名称
每个产品都是经过多次的迭代完成的,不同阶段迭代的功能都是不一样的,因此需要定义清楚该文档是属于哪个版本迭代,通常命名的方式是以编号呈现,比如,xx产品需求说明书_V1.0,前面xx产品需求说明书是针对哪个系统产品迭代,后面的V1.0是版本号,这样便于区分不同迭代版本的文档。
2、文档的版本历史
包括,版本号、描述、记录人员、日期。版本号是为了记录当前的内容迭代的版本,描述是具体到当前记录的内容属于的功能模块,以便阅读人能快速找到迭代的内容,记录人员是指需求内容的记录者,日期是指需求文档记录的时间。
3、目录
目录是用于清楚了解需求文档整体结构。
4、引言
引言部分包含产品背景、术语和说明、参考文档、需求优先级约定;
产品背景主要介绍产品设计的原因和目的以及产品描述,是什么样的产品,产品的理念是什么,产品的特色是什么以及产品的市场定位。
术语与说明:行业术语出现的专业名词,说明则是对这些术语进行解释。
参考文档:该需求文档的参考资料。
需求优先级约定:对于该文档内的功能需求进行优先级划分。并对每个优先级进行定义。
5、业务流程图
业务流程图是对产品整个业务流程进行图形化的展示,对产品整体功能流程的阐释;明确特定的主体都有哪些工作任务以及各个特定主体之间的联系;方便阅读人整体了解整体的业务背景。
6、需求详细描述
这部分是PRD的主体部分,它包含所有的功能需求的详细描述和规划,对于这部分的内容将结合案例进行说明。主要内容包括以下几点:
(1)功能概要:介绍该功能的用途,主要解决哪些问题,在哪种情况下会被用户使用。
(2)界面说明:主要是页面交互的部分的说明,主要的阅读对象是UI设计师;产品人员进行线框图的绘制就是原型页面的设计,页面呈现的内容页面要使用的场景要像交互设计师描述到位。之后由交互和视觉设计师一起完成产品的效果图。
(3)操作流程:主要对该功能进行以图形化显示,当前功能流程的阐释,方便阅读人清楚了解该功能的整体操作步骤。
(4)约束条件:指的是功能的约束说明,要让开发及测试人员直观的明白该约束条件。
(5)详细说明:详细说明是重要部分,是大多数研发人员关注的内容但很多研发人员在产品开发过程中不喜欢长篇大论,他们只关注那些能迅速开发并且转化的内容,内容太多反而会造成一定的干扰。所以一定要精简易读,能表明产品意图才是最重要的。若描述上有涉及到页面交互,建议在设计原型图的时候把交互尽可能的设计出来,对于页面上的文本框、下拉框的内容格式、长度、控件之间的关联性做出详细说明,什么场景下按钮的变化也要在文档中给出说明,方便阅读人明白这其中的设计逻辑。
以某公司后台系统的登录功能作为例子说明:
(1)功能概要:公司员工因工作需要必须进行对系统操作,在当前页面输入账号和对应的密码,系统进行身份认证,身份认证通过则跳转到平台首页,每个账号的权限由管理员进行配置。
(2)界面说明:
(3)操作流程:
本功能界面为管理员登录页面,页面要素包括账号和密码输入框、登录和跳转按钮;用户可以通过输入账号和对应的密码,点击登录系统后台;流程图如下:
(4)约束条件:登录中所有提示均为文本框下红色文本提示。
(5)详细说明:
- 账号:输入框,输入账号
- 登录页面打开后,鼠标自动聚焦到该输入框中;
- 同一台电脑同一个浏览器再次进入登录页面保留上次的输入
- 默认显示上次登录的用户名;
- 聚焦离开时进行非空判断,如果输入为空,弹出提示信息“用户名不能为空”;
2. 密码:输入框,输入用户名对应的密码
- 登录页面打开后,鼠标自动聚焦到【用户名】输入框中,按TAB键,鼠标聚焦切换到该输入框中
- 输入密码区分大小写,若大写锁定打开,输入时在输入框下方提示:大写锁定已打开,
- 聚焦离开时进行非空判断,如果输入为空,弹出显示提示信息“密码不能为空”;
3. 验证码:输入框,输入左侧对应验证码:
- 当密码输入错误达3次或者登录被限制输入密码达3次未成功登录邮箱时显示验证码和验证码输入框
- 输入密码后,按TAB键,鼠标聚焦切换到验证码输入框中
- 验证码输入框只能输入英文或者数字;限制长度4个(<=)
- 验证码按图片字母或者数字输入;图片由4个字母或者数字或者二者的组合构成;点击[看不清,换一个]更新图片
4. 登录:按钮,点击登录统后台
- 在登录页面的输入框中,任意回车触发该按钮;
- 鼠标聚焦在【密码】输入框时,按TAB键,鼠标聚焦切换到该按钮上;
- 点击按钮,后台进行管理员和密码校验,
- 点击【确定】按钮后,页面跳转到系统管理员登录页面,鼠标聚焦【管理员】输入框
5. 通过则进入系统后台,否则跳转提示:
- 邮箱名称输入为空,提示:“邮箱名不能为空”
- 密码为空,提示“密码不能为空”
- 邮箱名称或者密码输入有误,提示:“您输入的邮箱名或者密码有误,请重输”
- 登录被限制,提示:“您的登录IP或者时间被限制,请确认后再尝试”
- 若验证码错误,跳转提示:“您输入的验证码有误,请重输”
6. 点击【确定】按钮后,页面跳转到系统登录页面,若邮箱名或者密码输入有误,鼠标聚焦【邮箱】输入框,之前输入的邮箱名保留;若验证码错误,鼠标聚焦【验证码】输入框,之前输入的邮箱名和密码保留,验证码输入框清空,验证码图片更换新图片;
7. 账号被锁定时,提交登录时提示“用户帐号已经被锁定,请联系管理员”;
8. 锁定记录将显示在日志管理-操作日志列表中;
9. 超时跳转:当用户未操作的时间间隔超过系统预设时间时,跳转页面提示“您尚未登录或者登录超时,请重新登录”,点击提示页面中的【确定】按钮,整体浏览器页面跳转到邮箱登录页面,重新登录。
总结个人工作中PRD写作的技巧
1, 文字表达通俗易懂
PRD是专业文档,对于专业术语尽量用通俗易懂的文字描述出来,不同的角色进行阅读时尽量都能理解,因此易于理解和操作也是PRD重要的使命。个人在平常工作中完成一份需求文档以后尽量会将文档给所有后期都需要用到这份的文档进行查阅并汇总他们的和意见和疑问,我认为这也是非常好的发现问题的过程。
2, 逻辑清晰
一份PRD是关于整个产品功能的阐述,涉及到的功能点非常多,每个功能之前的关联性也是至关重要,这就极考验产品人员的逻辑清晰的能力。将抽象化的功能以文字的形式描述出来这是产品人员必备的能力。我们尽量借助软件工具将复杂的内容清晰传达,方便阅读人清楚了解。
总结
写好PRD是每个产品人员能力的考核点,产品人员在提高专业素养外,更需时刻保持着对产品的敏感度和好奇心,加强逻辑思维能力及文字表达能力。文中说的PRD只是在产品设计过程中文档输出需要注意的点。在产生一份完整的PRD文档之前需要长期的信息搜集过程,还需要听取多方部门的建议和意见,是不断修正的一个过程。因此,写好一份完整的PRD不仅要有一定的资料储备还必须保持一个学习的心态,听取他人的意见不断去完善PRD中所阐述的内容。