一个月前,去某家公司面试实习生被问到描述一个项目的完整流程。当时作为一个没有任何经验的产品小白,用网上的文章东拼西凑地回答了小姐姐的问题。现在有幸以所接触到的项目大致梳理一个项目的起与落。
由于公司规模、产品类型、习惯等问题,一个项目流程是稍稍有所出入的。
1.需求方提需求:
如:运营可能会策划某项活动,提出需求以实现盈利、拉新促活等目标。商务、市场人员、老板提出功能性需求等。
2.收集需求:PM收集需求,整理为原型图形式(有些公司可能需整理好原型图和PRD文档)。
3.碰需求:原型图整理后就要和需求方碰需求,以自己设计出来的方案是否满足要求,若有问题及时沟通再次整理。
4.整理原型图和PRD:根据聊完需求的细节,从而完善原型图、撰写PRD文档。
5.需求评审:这时候就需要PM拿着作业去开会了,评审参与人员主要有项目经理、前后端开发人员。UI是否参与得根据项目具体类型、公司习惯等来定。
评审过程中出现的技术实现、逻辑遗漏问题都得不断修正,整理为最新的PRD文档。也会在评审会重确定开发完成时间,保证在上线前预留出测试的时间。
6.开发和UI并行。由于后端开发并不需要UI素材提供,所以可以独立进行。前端开发就需要和UI时间沟通调整,确保规定日期前开发完成。
在开发过程中可能会出现在评审中都未考虑到的问题,开发人员就需要和PM沟通,最终决定以后再次完善PRD文档,留下修改记录。
7.测试。开发完成后,测试人员开始工作。测试主要可以分为环境测试和线上测试;环境测试可以使用临界值测试等方法验证产品,安卓机考虑适配等问题。线上测试主要以测试安装包为主,在使用过程中检查该需求实现情况。
测试期间可能还会出现各种意料外的情况,这时候就需要在数据、经验等支持下PM做出抉择,确保问题的解决,进而更新PRD文档。
8.上线。测试完成后即可上线,上线后需要用数据验证该需求实现后的用户情况,后期迭代中进一步调整优化。
逻辑图展示如下:
以上提到的是单个项目,当多个需求提出时,就需要有优先级排序。
在保证产品用户体验、核心需求满足、没有功能性缺陷的前提下。需要根据项目的时间紧急程度,项目重要性(盈利或拉新、促活等指标),老板要求等维度进行优先级排序,合理规划时间完成任务。
作为一名PM,需求实现过程中少不了各种被怼,背锅(尽管我还没有经历过- -)。但随着经验和知识的累计,会逐渐心中有数。
以上