去年下半年,进去一家公司的项目团队,主要的工作就是担任项目经理,这是对于项目管理的的感受,顺便也做一个总结。
项目经理是项目的主导者,是内部流程实施的监督者,项目采用的是敏捷开发模式,通过Scrum来管理项目,这样把项目切成一个又一个迭代,作为项目的全程参与者,跟团队顺利合作,交付了项目成果,根据PDCA框架来总结下做过的事,自己的感悟。
作为项目的主导者,项目经理主导整个项目,这样需要项目经理主动规划的能力,在这个过程中,没有人会督促你,告诉你要做什么,他们只会跟你要成果。
对于人的规划,这个需要知道团队资源的可用情况,包括共用的人员,需要建立资源日历,把假期,员工请假都标记出来,这样对于人力资源的可用情况一目了然,才能知道可以安排多少任务。
对于每个团队成员,也需要进行沟通,知道他们的能力、特长、喜好进行了解,为以后的工作分配建立基础。
同时,这也是一个动态的过程,在项目推进的过程中,如果人手不够,需要很多人加入进来,如果人员的能力不足,需要协调资源进来,或者招聘或者借调人员,这样满足项目的需求。
对于事的规划,根据项目的需求,与产品负责人合作,根据需求,使用WBS技术,把任务进行拆解,根据产品的要求进行优先级排序,对于任务进行估算,这样就可以得到项目的计划。
同时,建立项目总体计划,包括milestone, 在每个节点需要做的事情进行规划,什么时候准备测试环境、生产环境、测试、上线等等,从后往前推,可以预见到,这样才不会慌。
对于技术难点有敏锐性,只要发现有问题,需要与产品,技术讨论,是否可行,是否有替代方案,是否需要专人负责公关。
对于物的规划,在项目中使用到的硬件,比如服务器、各种硬件设施、申请的域名等等,这些都需要时间,认证、审批。买早了可能浪费钱,买晚了可能耽误事,这些需要提前规划好,什么时候开始采购。
规划完成以后,团队就要进行执行阶段,在这个阶段产品负责人给大家讲解需求,UI设计给出最新的设计,开发人员开始搭建框架、设计数据库、开始进入开发进度,而测试也开始写测试用例,一旦开发完成一项,就开始测试。
在这个过程中,项目经理要进行进度的监控,可以使用燃尽图可以很好的跟进项目,每天的例会, 对于昨天完成了什么,今天准备做什么,这样得到团队成员的进度,当然更多的是暴露问题,把开发过程中遇到的问题, 有各种各样的的问题需要跟进。
如果是团队成员沟通问题,这个就需要项目经理找到问题的症结,针对性地进行沟通,把问题聊清楚,找到解决方案,否则会影响团队成员的效率,项目的进度。而在沟通上,项目经理需要作为产品、开发、测试、客户、用户的桥梁,对于不同的人,需要采用不同的说话方式,真要是见人说人话,见鬼说规划,作为他们之间的翻译。
某互联网公司产品经理要求技术开发人员实现APP根据用户的手机套来设定主题色。开发人员认为这个是无理要求,实现不了。于是发生了争执,最后引发了双方的武斗。这需要项目经理来协调双方的关系,而不是让他们直接大架。
在执行过程中,项目经理同时担任项目的对外联络, 一来要保护团队的成员不被其他事情打扰,让团队成员专注到开发工作, 二来,如果需要跟外部沟通,团队成员自己去做,分散了项目的时间,由项目经理统一对外,可以有更好的接口,提高效率。
对于项目,分成很多迭代,每个迭代都有成果产出,在这里需要召集产品负责人、客户、用户对于成果进行检验,把成果演示给大家看,大家对于成果提出意见,成为下一个迭代的输入。
在这个阶段,不断地有Bug出现,如果改得差不多,对于不影响功能,不影响使用,用户可接受的Bug, 可以暂时不修复,这个需要客户、产品经理同意。
在每一个迭代完成以后,都会进行验收,这个需要提出建议,而验收完成之后,都会进行总结会议,在这个会议上,让大家畅所欲言,非常重要。
在这个会议上,创造一种宽松的氛围,这样大家才会把自己的心里话说出来,一般来说,会议的时候,我会发便利贴给团队成员,写出前一个阶段做得好的和做的不好的三件事,不能只盯着缺点。
根据团队成员写的优点和缺点,收集起来以后,对于优点,需要分析为什么做的好,是顺应的习惯,还是说磨合好了,还是有哪些人做的好,需要强调的是,不要过多强调个人作用,而应该把团队的作用找出来,这样后续才能共同进步。
而对于缺点,需要大家讨论,是否真的是缺点需要改进,然后对于每个缺点进行排序,有哪些是要立即改正的,需要有对应的改进计划,跟进计划。
在做项目的过程中,对于项目来说,要使得项目顺利进行,项目经理最重要的能力是规划能力,规划好以后,就是一步一步执行下去。
在执行的过程中,会出现问题,这个时候需要项目经理进行协调, 只有协调好人、事、物,才能让项目顺利地执行。
而对于每一个迭代,都是团队成员的过程,利用PDCA,团队不断磨合,不断成熟,效率提升,进入螺旋上升的过程。