做产品有些时间了,一直都是和需求方打交道。每次上级问我现在产品的进度怎么样了,我都拿出和开发讨论出来时间告知上级领导。前几天因为一个产品功能不断的延期,导致上级领导的不满。板子打在项目经理身上,连带的我也被责备了。但是问题出在哪里了呢???昨天和常总(俺心目中的大牛)聊天,他说你这项目管理很欠缺呀。好吧,原来我不懂项目管理。
首先,产品经理需要懂项目管理吗?
产品经理是复合型人才,对各种知识都需要涉猎所以也包括项目管理。项目经理和产品经理同为PM,本质的区别产品经理负责决定做什么,项目经理负责决定怎么做。当一个团队尤其是小公司的团队没有项目经理的时候,产品经理需要肩负起项目经理的职责。有项目经理的团队里面,产品经理和项目经理更要要紧密配合,对每个产品的节点进行质量和时间的把控。
产品经理在项目阶段,工作抓两头(项目需求和验收质量)保中间(保障产品进度),管好源头需求无误,对产品质量进行严格监控,同时需要保障产品能在规定的时间内进行交付。产品经理需要懂一些项目管理的知识,但是产品经理毕竟不是项目经理,很多产品经理和我一样本不是做开发出身,不能像项目经理一样可以对项目组进行指导,但是产品经理需要跟进开发节点,对于遇到的需求问题及时解决,保障产品如期交付。
产品经理在项目管理方面,通过和常总沟通了解到,只要抓好项目管理的核心“时间”,“成本”,“质量”这三个方面,这三点相互制约,如果要保障质量,有可能延长时间和增加成本,如果要缩短时间,可能要加大成本或者牺牲部分质量,做项目管理就是要达到三点之间的平衡,这就是项目管理之美。
时间
当需求明确后,开发都将撸起袖子准备开始干了。在没有项目经理的团队怎么安排时间?开发出身的产品经理很好解决这个问题,但是如果是其它岗位转岗来的产品经理怎么进行评估时间呢?我自己的做法是将产品拆分为多个模块,分配给对应的开发人员,每个开发人员自己评估需要的最长时间和最短时间,将两个时间相加除以2,得出开发人员预计需要开发的时间,再给每个模块分配1天做为测试和修改的时间。再将每个模块的时间做成甘特图。如果有项目经理,项目经理会整理一份甘特图给产品经理,告知产品经理什么时间可以交付。这个时间项目经理与项目组成员开会讨论出来的结果,项目经理通过自己的经验来确定的时间。
有明确的时间限定,开发人员评估时间都会在既定的时间内做时间规划。项目经理很容易发现,有些功能模块需要的时间会比较长同时还需要其他的资源进行配合,所以在需求方规定时间内可能完不成,这时候产品经理需要要权衡时间和质量,和领导要资源,或者删减功能。
质量
这里说的质量并不是说有bug,而是说产品的功能完善性。在做旅游平台产品时候,有次运营总监需要做权限管理控制,项目经理收到需求知道告诉我说,产品可能要延期2周上线,因为需要根据运营要求来做权限管理系统,而我找到需求方后沟通,这个权限管理对于运营来说只是需要临时加个用户的权限,而完整的功能可以在目前阶段完成后再开发。这种情况下明确需求功能,将重要不紧急的功能放到后期进行迭代开发,为项目赢得时间。
当开发周期很急(好像没有那个项目不急过)的情况下,产品经理比项目经理更加知道哪些功能是核心,哪些功能是辅助,哪些功能可以做的粗一点。但是需要把这个功能点记录下来,在产品上线后进行爹,下个版本开发时候把该功能的优先级提高。
成本
可能很多产品经理对成本概念比较模糊其实我也一样,举个例子,互联网公司很多喜欢搞封闭式开发,为什么?因为做老板知道,在5天8小时制度下就算加班也很难完成这样的任务,所以以成本提高来换时间,给员工高额项目奖金作为激励,吃住都在一个地方,这样做的好处在开发上员工的不间断的工作,时间被最大化的利用起来,对质量监控也非常有利,有问题马上可以进行修改。
以上只是一个小小的案例,作为产品经理需要有成本意识。我现在负责汽车软件产品,售后运营提出很多需求,他们说的需求都很急,如果不考虑人工成本的话度做就好了,但是考虑到人工成本后,他们提出的需求很多是拍脑袋的,希望系统功能给他们做实验来验证他们的想法正确了,所以在需求阶段就把他们要求fail了。
在项目开发过程中遇到任何困难的时候,想想这时间,成本,质量这三点,并找到三个点的平衡,这样项目做起来才会越做越顺,做咨询师平台项目的时候,当时就是没有权衡好进度,成本,质量,最终导致产品胎死腹中。听了常总一席话,经过反思受益匪浅,所以在此分享。