“我有一个产品idea想把他开发出来,我应该如何配备人手?”,“招一个产品经理,找两三个开发是不是就可以了?”,“需不需要项目经理,项目经理可以做些什么,这些工作是不是可以其他人代替?”
要回答这些问题,首先要区分下产品和项目。
产品vs项目
什么是产品?产品是“一组将输入转化为输出的相互关联或相互作用的活动”的结果,是一个结果;
什么是项目?项目是指一系列独特的、复杂的并相互关联的活动,这些活动有着一个明确的目标或目的,必须在特定的时间、预算、资源限定内,依据规范完成。
举个例子:某公司要建设一个游乐园(产品),明确了第一期要引进的娱乐项目:摩天轮、海盗船、空中飞人,计划在半年内完成。一期项目完成后,收益很好。但没有儿童项目,公司决定二期建设儿童娱乐项目,计划在9个月内建成旋转木马,水上乐园等项目。
例子中的游乐园是一个产品,摩天轮、海盗船等是一个个确立的项目,游乐园会根据人们的需求去确立一个具体的项目,建设摩天轮和海盗船等项目是有明确的目标和时间的。
具体到软件领域,软件产品是为某类市场人群而开发的具有通用性的软件系统;而软件项目是在有明确需求或与客户签订合同的前提下,根据明确需求定制化开发软件系统的临时性工作。
不难看出,项目是有明确需求边界的、是临时性的。而往往为了满足市场需要,产品是需要不断迭代、升级的。
区分了产品和项目,我们再来试着区分产品经理和项目经理。
产品经理vs项目经理
按照定义,产品经理负责市场调研、用户研究并根据用户的需求,定义和设计产品,然后考虑产品的商业模式、运营推广方式等。接下来根据产品的生命周期,协调研发、测试、市场、运营等相关部门或团队成员,确定和组织实施相应的产品策略,以及其他一系列相关的产品管理活动。
对产品经理来说,他需要从产品的研发、运营、成熟、衰退,对生命周期进行整体把控。
项目经理负责在有限的资源约束下,运用系统的观点、方法和理论,对项目涉及的全部工作进行有效的管理。也就是说从项目的投资决策开始到项目结束的全过程进行管理,包含项目启动、计划、执行和监控、以及项目收尾,以实现项目目标。
项目经理需要推动项目成员完成他们应该完成的事情,沟通协调资源,但产品实现的细节他并不需要参与产出。
靠想做正确的事和靠做把事情做正确
简单来说,产品经理靠想——做正确的事,思考 what 和 why,最重要的是了解和发现用户需求,并提供相应的产品(功能)去满足用户的需求,用好的用户体验去更好地满足用户需求。
而项目经理靠做——把事情做正确,思考 who、when 和 how,需要在时间、成本、资源约束的情况下推动团队完成项目目标。
很多人都认为产品经理和项目经理他们有很有多工作内容和能力是互相覆盖的,但从做正确的事和把事情做正确这点上来讲产品经理和项目经理是截然不同的。
关注点不同,技能要求不同
下表我尝试分别罗列了产品经理/项目经理的技能要求。
关注点不同,工作内容不同
软件研发全过程,可以拆分成下表的若干工作环节。产品经理和项目经理各有偏向。
细细观察,能明显发现产品经理和项目经理对应的技能和工作其实是互补的。
我的团队需要哪一种角色?
OK,回到开头的问题,“我有一个产品idea想把他开发出来,我应该如何配备人手?”“招一个产品经理,找两三个开发是不是就可以了?”,“需不需要项目经理,项目经理可以做些什么,这些工作是不是可以其他人代替?”。
其实没有标准答案,需要结合你的实际项目情况进行选择或者取舍。
举一个最需要产品经理的实际场景例子:
- 仅有一个idea,需要构想产品:需要产品经理,通过产品经理将idea转化成具有可执行性的产品方案。
再举一个最需要项目经理的实际场景例子:
- 有一个已经开发出来的产品了,现在需要迭代升级,但之前的研发过程中时间、成本都不符合预期:需要专业项目经理来进行项目管理,提升项目效率。
但我更倾向推荐你把产品经理和项目经理都配备上。
相比于数千年历史的建筑行业,百十年历史的汽车行业,人类创造的最复杂的东西——计算机软件,仅有几十年历史。尽管它在过去的几十年中取得了巨大的进步,但仍处于工业化周期的起步阶段。可预料到的是伴随着软件产品的复杂性和用户的增加,一定会有越来越多的细分角色来有效的扩展和管理软件产品。角色间的相互补充更能有效的提升软件研发效率。
当前,产品经理和项目经理对于软件产品开发和交付都是必不可少的,尤其不要忽略了项目经理的重要性,项目经理和产品经理能够组成最佳互补拍档。
万万不要为了省钱,把一个人当作两个人用,到最后却发现到处都是问题。