工作过程中经常会出现产品经理和项目经理岗位职责不清的情况,有人觉得产品经理也负责进度和质量把控,似乎涵盖了项目经理的职能,可以不需要项目经理了。还有一些人认为,项目经理也在管理产品的事情,产品经理就负责画画原型图就可以了。产品和项目经理的职责不清,会导致公司内部同事或者外部客户用户,在遇到问题时不知道找谁。那么两者在项目中的分工界面到底如何,两者之间有何区别又有何联系呢?希望通过这篇文章,能够让大家有一个较清晰的认识。
通常来说,IT行业产品经理和项目经理职责,根据产品类型、发展阶段、治理模式不同,会有所差异。存在四种情况:1)两种岗位兼有,分工明确各司其职;2)产品经理兼做项目经理;3) 项目经理只负责计划的执行,职能单一;4)项目经理兼做产品经理。
第1种比较常见于产品大规模开发阶段,较普遍;第2、3两种常见于产品主导型公司如小米;第4种常见于标准化或成型产品的客户导入项目,如泛微、用友,也见于传统企业级应用系统公司,项目经理在客户现场充当了产品经理角色。相对来说,第1种情况两个岗位职责最容易混淆分不清,本文将针对第1种情况,从项目迭代开发的视角,阐述两个岗位的职责分工界面:
图1 产品经理和项目经理职责分工图
上图比较直观的划出了产品经理和项目经理的职责分工,我们将常见的工作内容划分为12个领域并用气泡表示,气泡越大代表该领域占整体管理工作的比重越高。以项目经理和产品经理的职责分割线为中心,气泡位置越靠近哪个岗位,证明该岗位工作重心更偏重该领域。可以看到项目经理工作职责更偏重于进度、成本、风险、人力资源、采购等领域,而产品经理更偏重于范围、运营、验收等领域,而在质量、沟通、干系人、变更领域,两个岗位的职责权重占比相似但是侧重点不同。我们来进一步的用一张表格总结一下具体的职责:
表1 产品经理和项目经理职责分工简述
上表简明扼要的阐述了两个岗位的职责分工界面,一般具备一定管理经验的人应该能够容易理解。也可以进一步展开论述如下:
1、在进度方面,产品经理参与排期,关注进度,而项目经理主导排期,负责进度。详细来说,在计划阶段,项目经理会根据产品设计方案,产品交付日期要求,再结合实际资源情况,主导制定进度计划,确定开发排期。此时产品经理应参与进度计划制定,站在用户(客户)视角给出排期建议,并将排期反馈给用户(客户)。在开发阶段,项目经理需要监控进度,要保证实际进度与计划相符,对进度结果负责。而产品经理要关注进度,参加进度会议,向项目经理了解产品的开发进展情况,向用户(客户)反馈进度情况。
2、在质量方面,产品经理和项目经理都要把控质量。不同的是,产品经理更加关注的是功能实现是否偏离设计要求,需要在项目开发过程中关注和跟踪质量情况,保证开发不偏离设计的轨道。产品经理要参与测试用例的设计和评审,有义务跟踪测试进展情况并向项目经历反馈质量问题。而项目经理要制定质量管理计划,比如资源投入、进度安排、质量标准,执行并监控质量管理过程,监控各项质量指标比如bug率及功能分布等,复盘质量问题原因并找到应对方法等,对质量管理结果负责。
3、在成本方面,产品经理在产品设计阶段要考虑成本需求,而项目经理要根据设计方案来做成本估算,制定成本投入计划,监控成本投入。详细来说,成本预算情况会影响产品设计方案,比如技术选型、产品功能范围等,产品经理要在设计阶段考虑到成本需求制约。而在项目开发阶段,产品经理基本不需要太关注成本投入,而项目经理要根据产品经理的产品设计、进度、资源要求估算成本投入,并制定成本预算和投入计划,监控成本的投入情况,总之需要对成本投入负责。
4、风险方面,产品经理需要关注开发过程中的风险,有义务发现并向项目经理提报风险,可以向项目经理提供风险应对建议,配合项目经理实施风险应对措施,比如和客户、用户沟通,改变产品策略、发布计划等。而项目经理要能够根据项目情况,识别风险,分析风险影响程度,制定风险应对方案,监控风险,实施风险应对计划等工作。例如,比较常见的进度延迟的风险,项目经理应该尽早识别,尽可能转移或规避风险,不得已情况下实施风险应对措施,讨论决定是改产品方案或者进度计划,还是协调资源加班加点保障进度。
5、资源方面,此处主要是指人力资源。产品经理在产品设计阶段,要考虑人力资源约束,比如考虑到目前团队的技术栈情况,来调整产品设计方案。而项目经理需要根据产品设计方案、进度、质量等要求,来估算人力资源需求,要组建团队,做好团队建设、团队的激励考核等工作,还要提早识别人力资源风险,做好应对措施。为了达成项目目标,能够横向纵向协调人力资源。
6、范围方面,产品范围的管理是产品经理的主要职责,也是产品经理和项目经理的本质区别,产品经理要更加专注于业务。因此产品范围的规划和管理要有产品经理主导,产品经理前期通过市场调研、用户访谈、需求分析,来确定产品范围完成产品设计方案。在开发过程中,要跟踪监控进展情况,保证产品开发不偏离本次的迭代开发范围。同时,站在宏观层面,产品经理需要对产品做好整体的演进路线的规划,形成RoadMap。而项目经理更多的是去执行和实现产品开发范围,要根据产品方案,来进行任务的分解和分配,在开发过程中做好范围监控,如有范围方面的疑义要及时的和产品经理确认沟通,及时解决问题。
7、沟通方面,产品经理和项目经理对沟通能力要求都比较高,但是沟通内容的侧重点不同,产品经理更侧重于业务沟通,而项目经理则侧重在开发管理的沟通。对于大型微服务类平台而言,对内产品经理需要成为横向沟通、纵向沟通的桥梁,实现微服务平台各关联子系统之间的有效协同。即各关联的子系统之间的功能设计和迭代开发,需要通过产品经理之间横向沟通,然后产品经理再纵向将信息同步给开项目经理及开发Team。在产品经理横向沟通的业务内容框架下,项目经理之间也可以进行具体的开发事务的横向对接沟通。一切对外的用户和客户的业务沟通由产品经理负责,技术沟通可以由项目经理沟通,但两者信息必须保持同步。总之,涉及到业务沟通由产品经理负责并将沟通结果向项目经理同步,涉及到开发管理或者技术方面的沟通由项目经理负责并将沟通结果向产品经理同步。
8、干系人方面,产品经理和项目经理的干系人重叠的比较多,除彼此之外,对内还包括纵向Team的前后端开发、测试、UI,横向的产品经理、项目经理及其他团队成员,横向的职能部门同时比如运维、实施、客服等,对外的包括客户、用户、公共管理部门等。相对而言,产品经理的干系人范围要更广,识别的难度更大,对于干系人的监控工作要求更高要,要能够在业务上面引导用户或客户的期望,要能够充分利用干系人之间的关系,调动干系人的参与。而项目经理在干系人方面,主要是面对的是纵向和横向的开发Team团队成员。
9、变更管理方面,产品经理主要负责控制变更范围,项目经理主要负责控制变更风险。在设计或开发过程中,经常会遇到各种需求变更情况,变更带来的业务影响由产品经理评估,给出是否变更的建议,并负责对产品方案进行调整修改。项目经理主要从资源、成本、进度、技术、客户关系等多个方面,来评估风险影响程度,给出是否变更的建议。对于是否实施变更,此处有两种情况,有些公司是项目经理负责制,此时由项目经理综合评估是否实施变更并对此负责,还有一种设立了变更控制委员会的公司,对于一些重大或僵持不下的变更交由变更控制委员会来综合评定是否实施变更,如果没有设立该机构,则可以找上级领导寻求帮助。
10、运营方面,从项目定义来看“项目是为了达成一定目的而开展的临时性活动”,因此总体说项目经理只负责产品的迭代开发,而产品运营阶段的运营数据分析,用户的使用情况跟踪,市场反馈需要产品经理来关注,并可以作为产品迭代优化的需求依据。而项目经理在运营方面,更偏重于关注系统的稳定性、可靠性、性能等技术层面问题。
11、验收方面,验收又分为内部验收和外部验收两方面,此处主要是谈内部验收方面。内部验收方面,产品经理要从产品设计方案角度,站在客户视角,从开发阶段到上线验收测试阶段,针对进度、品质、功能实现等方面对各阶段的产出进行验收工作,并将验收结果向项目经理反馈。项目经理对被验收对象负责,协调资源解决验收中的各种问题。
12、采购管理方面,产品经理可以根据产品方案需要,针对软硬件的采购,提供采购建议。项目经理负责采购的规划和执行,比如编制招标文件,实施招投标活动,负责采购谈判签订和执行合同等。