不同的互联网公司会按照自身的实际情况来打造自己的产品团队,设置不同的岗位,和为不同的岗位分配不同的任务。无论公司大小,产品团队中有些关键角色是不可或缺的。以下是产品团队的基本工作流程:
产品团队的基本工作流程产品经理
产品经理是产品的专职管理人员,其职责是:分析产品的用户需求,规划产品功能模块,推动产品开发、测试和发布。
我们知道产品的原点是用户需求,产品经理要做的工作就是从用户五花八门的需求中,经过自己的专业技能和经验,进行需求过滤、分析、提取和排序,最后提炼出有价值的交付物。产品经理在进行需求分析的时候,要具备敏锐的洞察力和判断力,确定哪些需求是当前产品应该满足用户的,这些需求既要满足用户的利益,又要符合公司的发展战略。
确定了用户需求,产品经理就可以开始规划产品的功能模块了,确定需要哪些功能来满足用户的需求。产品规划是产品经理的核心工作。很多产品经理可能会有一个误解,以为产品规划是对产品功能的罗列,其实产品规划要兼顾产品价值、产品可用性和技术成本的基础上,研究出最优的产品解决方案。产品经理一般借助产品原型和PRD文档来完成产品规划的工作。
规划好的产品功能还只是停留在概念阶段,这时需要产品经理调动相关资源(设计师、开发工程师等)来共同实现这些功能。虽然产品经理可以调动各种资源来完成某个项目,但是产品经理只对产品有支配权,来决定产品各阶段的工作,对人员确实没有支配权。
设计师
互联网设计师团队一般由各种角色组成,包括:交互设计师、视觉设计师、前端开发工程师等。
交互设计师的主要职责是深入理解目标用户,根据用户的使用习惯,进行界面设计和交互设计,确保产品更具有可用性。一般界面设计包括:界面布局、内容展示等。交互设计师一般是在产品经理提供的产品原型基础上,对产品原型进行不断优化,知道最终定稿。很多互联网公司没有交互设计师,这个交互设计的工作都是由产品经理来承担。
视觉设计师的主要职责是对产品原型进行艺术加工,在整体上为产品创建统一且易识别的独特视觉风格,在细节上更形象地表达各个功能,让用户能够更顺畅、更舒服的使用产品。视觉设计师最后输出的是高保真的视觉DEMO。
前端开发工程师的主要职责是与交互设计师、视觉设计师协作,根据视觉DEMO,采用HTML、CSS、JS等技术实现页面制作。同时,因为部分页面前端的逻辑会与服务器逻辑有所关联,所以前端开发工程师在制作页面时,还要与后端开发工程师进行协作,以保证页面对于后端开发是可用的。前端开发工程师最后输出的是可用的DEMO,也就是前端页面。
开发工程师
开发工程师主要的职责是用技术手段开发产品功能,根据产品经理的PRD以及前端工程师的前端页面DEMO,进行产品的系统设计和编写程序。这个时候要求产品经理的PRD文档要尽量详细,避免开发工程师不断的进行确认沟通,减少沟通成本。
项目经理
在项目开发环节,除了开发工程师外,还有一个非常重要的角色就是项目经理。项目经理的主要职责是对产品项目进行管理,确保项目目标的实现。具体来说,项目经理的主要工作是围绕项目计划来进行的,在项目开始前,根据项目要求制定行之有效的项目开发计划,项目开发计划重点说明在项目的每个阶段,不同项目组成员分别需要完成的任务。项目开发过程中,项目经理会按照项目计划对项目过程进行控制,确保项目按照项目计划顺利进行。
准确的说,所有可能影响项目目标实现的工作都属于项目经理的工作范畴,比如:为项目构建良好的沟通机制和渠道,激发项目团队战斗力,对项目风险进行管控等。总的来说,项目经理的工作是比较繁杂的,所以一般大型的项目都需要配置专职的有经验的项目经理。小型项目的项目经理一般由开发经理或产品经理来兼任。
项目经理和产品经理的区别在于,项目经理只对项目负责,在完成一个项目后,项目经理会转移到其他新的项目中。而产品经理是要对产品负责,要持续的优化和改进所负责的产品,对产品全生命周期管理。
测试人员
测试人员的工作主要是负责产品发布前的最后检测,主要任务是发现Bug(错误、缺陷)并报告给开发人员进行修复,以确保产品能够符合验收标准。
产品测试主要包括三个环节:性能测试、功能测试、回归测试。
性能测试是检验产品在可能峰值(由产品经理预估得出)的情况下,系统是否还能够正常稳定地运行。功能测试是对产品的各项功能进行验证,根据产品经理的PRD文档测试用例,然后根据测试用例逐项测试,检查产品是否达到规定要求。回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的Bug或导致其他代码产生Bug。
运维工程师
互联网产品通常是运行在服务器上的,运维工程师的工作就是负责对已经建立好的网络硬件进行维护,确保产品能够在服务器上正常运行。
运维工程师通常具备一定水平的开发能力,但运维工作与开发工作有很大的不同,而很多公司将运维工作交给开发团队来负责是一种非常不规范的做法。
QA人员
QA(QualityAssurance,质量保证)人员的主要职责是制定产品开发流程、标准、规范、监督并指导产品开发过程的正确执行。
总结
一个完整的产品团队,都会具备以上各种角色。当然很多创业公司,因为各种因素,只配备了开发团队和设计团队,产品经理由创始人担当,测试工作由全部团队一起负责,运维工作由开发人员承担等。互联网产品更新迭代非常快,如果我们等到所有角色都配备完整了再去操作的话,很可能会错过市场机会,采用循序渐进的方法,逐渐完成团队建设,根据产品发展的不同阶段配备不同的岗位角色,才是正确之路。