项目管理要点总结
互联网项目,会定一个计划发布日期,然而这个项目有个隐藏的实际合理发布日期。
软件开发并不是一个直接添加资源就可以加快速度的过程,所以这个实际合理发布日期是在现实资源合理利用前提下一个客观存在的最可能早的完成时间。
给项目组定一个合理的看得见的小目标,步步为营。务实的项目经理应该认识到如下几点:
1.项目组可以以快节奏的步伐在前行,但是项目经理本身一定要清晰的认识到,我们明面上是在赶那个计划发布日期,但是项目组实际的目标应该是那个客观存在的合理发布时间。
2.随着项目的进行,那个客观存在的合理发布时间会逐渐明朗。它与计划发布时间的差异也逐渐显示出来。此时有些项目经理往往会通过加资源的方法来尝试缩短这个合理发布时间。但是真实的情况是,除非你前期的资源配置不合理,不然在这种情况下加资源,对项目帮助不大。
3.项目经理必须有一些坚持。领导或者业务部门经常会有一些压力下来,要求赶那个计划发布时间,同时要求你想尽任何办法去赶上这个计划发布时间。而现实状况下, 如果你能够调整一些需求的范围,你还是有戏。不然,你要么此时报喜,后期报忧, 要么此时报忧,后期不忧。掩盖问题往往可以让人开心,但是不代表问题不存在。
4.项目经理能做好的其实就5点:
控制好了需求。
及早的发现问题,报告出来并解决。
不出现资源空闲的状态。
利用好每个资源去做擅长的事,快速有效的推进各种任务。
不浪费资源去做一些对项目目标总体没有帮助的工作,或者一些后期会推翻的需求。
一、项目责任感
项目经理应该具有责任感,你要为这个项目的任何一件事情负责,因为这个事情会影响到整个项目的工期,而你为整个工期负责。
举个例子,我发现项目有一个紧急的问题需要项目组外的人帮忙解决。于是我把邮件发出去,通知Wendy赶紧处理这件事情。几天过去了,Wendy还没有处理。我想,我已经把问题说出去了,接下去就是Wendy的事情。
那个问题还是没有解决,我的整个工期受影响了。事后追究起来,我说,我已经发出邮件了,是Wendy没有及时处理。Wendy说,我事情那么多,我怎么知道这件事情这么急。
项目工期受影响了,谁的责任?Wendy吗?不,是我自己。作为一个对整个项目负责的项目经理,没有人会比你更在意项目的进展。让一个不负具体责任的人去帮你推进你的项目,远远不如你自己用心推进来得有效。
二、控制需求
在所有因素当中,需求对项目的影响力,至少占50%以上。能够控制好需求,项目就成功了一半。控制需求,有如下几点:
1.必须有人能够当好产品经理这个角色。一个项目组当中,其实人人都可以影响需求。但是管理需求的,是产品经理这个岗位。
2.管理需求的人要平衡工期和功能友好程度需求其实有两个极端,一个是尽善尽美,尽可能的让功能更友好,用户体验更佳。一个是尽早交付,一切改善性的需求都可以牺牲。只满足前者,项目工期可能会不断的拖延,因为很多功能的工作量其实是在细节的优化,而不是主要流程的完成。
只满足后者,很可能会出现一个让用户很不满意的产品。一个有经验或者产品意识很好的产品经理,可以很好的平衡好这两点。
3.一定要懂得对不重要的需求说不。这很简单,你对一个需求说不,只要这个需求不是一个会造成其他功能依赖的核心需求,就算这个需求后面发现必须实现,你可以补上,总体工作量并没有增加。
4.理好需求优先级需求的优先级应该满足如下几点:
确定不变的需求应该先完成,如果项目组去完成了一些功能,结果后面发现需求要改,那前期的一些工作量已经浪费了。
被其他需求依赖的需求应该先完成,只有这样,才能不挡住依赖它的需求的开发。比如登录功能,很多登录后的页面都需要当前登录的用户信息。
主流程,或者核心需求应该先完成,改善性的需求应该后完成。比如信息列表页面, 很多功能需要用户在信息列表里面选择要操作的记录。因此信息列表是核心需求。而在信息列表页里面一个列显示格式的美化,这属于改善性需求。
三、风险管控
风险管控是项目经理一个非常重要的技能。一个好的项目经理应该尽量在早期把所有的风险都列出来,一个一个解决。一个流畅的项目,从前期到后期风险点应该是倒三角形的,就是前期风险很多,后期风险越来越少。而项目管理不畅的,则是一个正三角形,上面风险少,到后期风险就多了。项目经理应该尽可能的找出所有的风险点。
假设有一个点,你不确定他是不是有风险的,那即使早期我们把它当做一个风险点重视起来,付出的代价要比在后期爆发出来的时候再处理小的多。
四、任务要步步紧跟
项目经理并不是把任务简单分出去就可以不管的。如果你的开发人员不是很有经验,或者技术实力很强,思维很缜密,那你应该紧紧的跟进你分发出去的任务。
你应该经常去看一下他们的任务开发到了什么程度,可以的话,让他运行给你看一下。
问一下有没有什么问题,有什么可以帮助他的。因为很有可能他就有个问题在纠结,而其实你因为经验或者了解更多的背景,很简单就为他指出简单的解决方案。
你在检查的过程当中,也会有可能发现一些他可能还没发现的问题,或者跟这个任务相关联的问题。任务的完成进度和完成质量,是影响项目进展的一个重要因素。项目经理的一个主要职能,就是帮助每个任务的快速推进。
