随着互联网+的火热,目前项目经理只出现在稍微完善的技术团队中,所以对于很多工作时间不长的技术和其他外行朋友来看对于它的工作职责是非常陌生的。项目经理职位最先出现是在工程项目管理中,和项目监理、建造师差不多是一样时候的,我们平时很多时候提到的项目经理并不是在软件开发领域中。在做程序员客栈之初,有朋友提到了项目监理,建议我们可以用第三方专人来管理项目。
后来我Google了一下:项目监理工作主要内容是对工程项目的实施过程所进行的监督、检查、协调和评价协调有关单位的工作关系。
项目监理的工作不就是我们的项目经理干的吗?只不过项目监理是第三方的并且目前只存在于建设工程行业中。软件开发领域的项目经理最开始从国外微软这样的大公司演变出来。与Google 的Product Manager有不少相似的地方,很多Product Manager都是从研发转过来的,这就是大致的职位发展历史了。
先来看看现在行业内的相关岗位:
项目经理、产品经理、技术经理、程序经理、研发经理、技术总监、项目管理、产品管理、产品助理、技术合伙人、技术总监、CTO、架构师、技术主管、产品实习生、部门经理、职能经理...
听起来都炫酷高大上有木有,太多了感觉有点写不完... 我从他们本质上整理了一下,大致分下面三类:
项目经理(Project Manager)
项目管理项目主管
产品经理(Product Manager)
产品总监相关岗位有:产品管理、产品助理、产品实习生
技术经理(Program Manager)
程序经理相关岗位有:技术总监、架构师、技术主管、研发经理
技术合伙人、CTO在我理解看来属于另外一类相对高端职位,毕竟多了个O嘛。他们主要负责技术经理工作,然后统筹协调项目经理和产品经理类的工作,外加部分技术团队组建管理工作。
至于部门经理这是什么鬼?职能经理就是打酱油的行政好伐?所以童鞋们都不要乱取名字了。我总结了一个公式:『技术/产品/项目』+ 『经理/管理/总监/助理/合伙人/实习生/主管』,完全可以自由组合,至于这些人具体做什么事情,我上很多招聘网站一看感觉都差不多的...原谅HR们都互相抄过去抄过来。
好吧,不扯了!来看看这项目经理、产品经理、技术经理三类工作的主要职责和区别,总的来说:
项目经理(Project Manager)项目经理的主要职责是关注如何执行计划以按期保质交付产品。目前为止,我认识的大多数项目经理都是技术背景出身。项目经理与产品经理有很多类似的地方,同样是对项目或产品负责,但关注点不一样。项目经理的职责在于将目标转化为可量化可实现的项目计划,偏重于执行层面。关键词:项目、排期、人月。
产品经理(Product Manager)产品经理其实就是对一个产品负根本责任的管理者,主要工作是:行业认知及分析、需求的挖掘和分析、用户体验及产品设计。关键词:需求、用户、产品。
技术经理(Program Manager)。一般会带技术团队,对产品的技术负责。技术经理会侧重技术架构方案的把握,编码质量,团队分工安排,一般是从研发升上来的。关键词:技术、架构、编码。
一些公司Program Manager 经常定义为Product Manager + Project Manager。后来发现很多互联网公司的产品经理也兼任项目经理的职责。在传统软件外包领域里,产品通常以独立安装包的形式发布,发布间隔从几个月到几年不等,产品和项目具有相同的粒度,开发频率也相同,产品经理兼任项目经理相对比较容易。但是在互联网产品领域,这一套难度就非常大了。互联网服务类产品对网站代码的局部修改更加频繁,发布周期缩短。所以,许多成熟的互联网公司指派项目经理来控制产品发布,就不需要产品经理兼任项目管理工作。
总之,一个项目,有明确的开始和结束时间,有明确的质量监控和要求,有明确的投入和产出预算,这些是项目管理的核心。不同公司项目经理的工作具体细节会有不同,大体上项目经理的工作都是一致的:规划版本和预算,协调各种内部外部资源,保证项目进度和质量。