产品需求文档,对于产品说,就和开发的代码、设计的设计图一样重要,都是工作中的产出物。
但是需求文档也不一定是必要的,可能在一些小团队里,已经弱化了需求文档的存在。因为产品经理经常需要背负各种KPI、和设计、开发沟通、协调项目进度、写PPT向领导汇报等等事情,所以在项目开发过程中,只要意思传达到位了,很多人都不会有文档产出。但是对于产品经理自身,还是建议产出文档,哪怕实在是时间来不及,过后补一份也是可以的。
需求文档的好处:
1、帮助产品理解并梳理自己的需求分析、实现的过程
2、帮助团队中设计、开发、测试等同学对需求的理解
3、及时记录,有改动能够通知到所有人
4、留档,便于交接
5、可以帮助产品人员总结工作
需求文档的结构:
1、需求目标:该需求需要实现的目标(比如XX数据的提升,解决用户的某个问题,非常非常重要!这个是衡量需求好坏的标准,尽量做到可量化)
2、需求概述:对该需求的大致描述(一般一句话说明想做什么),帮助其他同学理解
3、用户类型:该需求针对哪些用户,预估影响的用户量级(主要是功能AB时使用,一般拿不准的可以适当减少量级,但要保证在一个可评估的量级上,比如就影响50个用户,得出的结论也是不科学的)
4、变更记录:在什么时间点变更了哪些需求点(帮助测试或其他产品同学快速上手)
5、测试数据:AB测试或者灰度测试的数据,计算公式一定要提前整理好,与需求目标相匹配,一定要可量化
6、参数说明:非必要,只是在功能出现问题或者交接的时候,与其让开发去捋代码还不如自己存一份
7、需求详细描述:
7.1、获取逻辑:数据的获取逻辑,比如客户端和服务端如何衔接,是通过接口读取数据还是使用本地数据,在什么时机获取,是否有缓存等等
7.2、展示逻辑:获取到数据后,在哪些条件下展示,如果是界面的话什么时候消失
7.3、交互逻辑:当用户使用该功能时,如何交互,点击、切换等效果
7.4、功能流程图:开发设计需要的判断逻辑
7.5、用户流程图:用户操作的使用流程
7.6、统计说明:需要埋点统计的位置,统计发出的时机、统计的定义
实战举例:
1、需求目标:提升XX广告流量
2、需求概述:在APP启动时添加插屏广告,提升XX广告流量
3、用户类型:假设100个流量为合理评估最小值,插屏广告点击率为10%,那么起码需要曝光1000个用户,加上曝光率为80%那么测试用户最小量级为1250,按照用户uid或随机分配,找到另外相同的1250个用户作为对照组
4、变更记录:XX时间,增加插屏广告
5、测试数据:样本量级、曝光数、点击数、产生流量(点击-访问会有固定折损)
6、参数说明:插屏广告接口参数
7、需求详细描述:
7.1、获取逻辑:客户端每次启动时传递XX参数,向服务器发起插屏广告请求,根据XX参数下发插屏广告
7.2、展示逻辑:客户端获取到插屏广告时,展示XX时间,若在XX时间内没有获取到,直接跳过进入APP
7.3、交互逻辑:当插屏广告展示时,用户点击会XX,不点击会XX
7.4、功能流程图:按照获取、展示逻辑绘制流程图
7.5、用户流程图:按照展示、交互逻辑绘制流程图
7.6、统计说明:曝光数、点击数、落地页访问数等
最后:需求文档见仁见智,以上只是个人经验而已,并没有固定的格式(比如excel、word、rp)或者框架(比如几个要素几个关键),在每个公司中的要求也不尽相同。其实只要理解好需求文档是传达想法、留档的工具,怎么使用就看自己了。