最近思考了一下项目中需求和工作的问题,还是有一些感悟和总结的。
何为需求文档
在一个产品开发周期中过程中,需求文档是对用户最终能使用和体验到的产品的功能的精确详细的描述,该描述具有的特点:
1.一定要以用户为中心
2.要设身处地带入用户视角开展工作
3.在用户视角下产品功能实现逻辑闭环(功能自洽)
4.指引开发人员(程序、模型、UI)的开发工作
那么怎么完成一个需求文档的编写呢?这里我来提供一种方法。虽然我只是程序员,但是工作多年也接触过一些产品经理,我可以模仿他们的工作方式写出一些具体的东西。
1.用户画像
用户是什么?或者说是谁?这里我们能明确用户是同济医院的医生,是活生生的人
(这里我写法很怪异,因为有的宠物软件的用户主要是猫狗之类的,虽然操作者是铲屎官,但是用户是猫或者狗)
意味着我们明确了服务的对象是谁
2.用户设备
用户使用我们产品的设备是什么?这里我们明确用户手上的设备就是电脑和手机
(这里为什么我要废话写这个呢?因为有的用户就要用switch或者picovr,而每种设备的使用方式是不一样的)
确定了用户设备才确定了程序最终运行环境
3.用户视界
用户视界是用户所看所闻所触碰所感受,就是用户用什么方式“感受”我们的产品,是用心感受?是用爱感受?
其实是用眼睛和手感受
当用户使用电脑时,用户能感受我们产品程序的方式就是通过手使用鼠标和键盘操作,通过眼睛看屏幕反馈
当用户使用手机时,用户能感受我们产品程序的方式就是通过手滑动点击屏幕操作,眼睛看屏幕反馈
4.用户体验
明确了上面的点,才正式来带入用户体验使用环节,这里用替身带入法。(这很关键,一定要设身处地将自己变身成用户)
将“我”带入用户的视角:
①.我坐在办公桌前,打开电脑上医院消防.exe程序
②.屏幕上出现一个护士角色,此时我不知道做什么
③.随后看到右上角出现一个帮助按钮,我点击帮助,弹出帮助界面
④.帮助界面显示按住键盘WASD前进后退左移右移,按住鼠标右键左右上下滑动就可以相应滑动视角
⑤.我关闭帮助界面,按照帮助说明操作,果然护士动起来了
⑥.此时屏幕上方弹出一段文字:请走到灭火器前方拿起灭火器
⑦.我用鼠标滑动视角看到了灭火器在右边大约二十米处,操作护士移动过去
⑧.当走到了灭火器前方半米的时候
⑨.突然灭火器上出现了一个UI弹窗,弹窗上有一个按钮,写着“拾取”
⑩.我点击了一下“拾取”,灭火器不见了,同时屏幕右下角一个背包图标样的按钮在闪烁
⑪.我怀着好奇心点击了一下背包图标,出现一个带有很多横纵排列格子的界面,而第一个位置赫然就有一个灭火器的图标
⑫.我在想难道我刚才“拾取”的灭火器跑到背包里去了?
⑬.我怀着好奇心点击了一下灭火器的图标,又弹出一个菜单栏,一个是丢弃,一个是使用
⑭.我想着丢弃肯定没有了,就点击了使用,然后灭火器图标突然不见了,我关闭了界面上的X按钮,UI界面消失了
⑮.UI界面消失后,我看到了屏幕前面出现了一个灭火器,同时界面上还出现了一个菜单栏,一个是拔插销、一个是抬软管、一个是按压把手、一个是抬起把手
⑯.我分别点击了这三个按钮,点第一个时,灭火器上插销就拔出来消失了,点第二个时,软管抬起来了,点第三个时,把手被压下去了,同时一股烟雾从软管前方喷了出来
⑰.我赶快点击了第四个按钮,把手抬起了,烟雾也消失了
⑱.我想着这不就可以灭火了吗?突然屏幕上方出现一行文字:请到XXX地点灭火
⑲.我赶紧使用鼠标滑动视角查看地点
⑳.当我发现在左前方三十米处有一团火焰正在燃烧时,我立马用键盘操作护士走了过去
21.走到火焰前方,我按照之前尝试使用灭火器的方法,点击了按压把手、一股烟雾立马喷了出来,我鼠标左右移动,将烟雾对准火焰,看到火焰一点一点的变小了,最后大约喷了十秒钟左右,火焰消失了,我就点击了第四个抬起把手,烟雾就消失了
22.此时屏幕中心提示:恭喜完成消防灭火训练!
5.需求文档
我作为产品经理,将自己带入用户视角“体验了”一番灭火后(脑海中想象力能重要),我就知道该怎么写需求文档了,首先我要明确用户能干什么,用户能操作什么,用户操作什么后得到什么反馈。
因为我已经明确了用户设备和用户视界,那么用户的操作即是鼠标和键盘,用户的反馈即是屏幕。
同时我已经明确了用户在产品程序中就是通过帮助界面了解到基本的行走、观察,同时找到灭火器,使用灭火器,找到火焰,使用灭火器灭火,恭喜完成灭火。那么我也就知道用户能干什么,干了之后能完成的目标。
总结下来我替身为用户,在产品程序中能体验总结到的就是:
做什么(鼠标键盘)-得到什么反馈(屏幕画面)
同时因为我身为产品经理,我必须根据自己的想象力凝练和总结出具体开发人员(程序、模型、UI)要完成的工作,将之整理成需求文档。
何为具体任务分配
最近在想是不是报名PMP考试,就有意做一下项目经理的工作。