在最近的交流和研讨中,我们在焦距管理的四大基本工作内容:规划、组织、领导和控制。在对规划的讨论过程中大家一致的感觉是作为管理者进行规划或计划很困难,因为会遇到很多的不可确定的变更的情况,一旦发生变更那么以前做的工作规划很可能就作废了,特别是对已经发布的计划,整个团队都已经就计划达成了共识,而一再的变更也会使得这个计划缺少权威性逐渐降低了对大家的指导意义。于是在这种情况下就会有一部分管理者不对工作进行计划,在接到一项工作任务以后直接就通入资源开始工作。认为这样的工作方式减少了时间浪费,是一种敏捷的表现。但是正是这种方法导致了在后期的工作中会发生各种问题和变更。
对于敏捷管理也有很长时间的接触,的确敏捷管理有很多的好的可以提升效率的方法。但是对于敏捷管理我觉得最重要的是要掌握敏捷的核心精髓:自身的变化小于外界的变化。也就是自身的活动已形成规律这时候外界的变化会被这种规律不断地吸收消化。以我们的软件敏捷开发为例,整个敏捷团队形成了自身的开发工作规律,规范的敏捷周期,比如说一个月内什么时间收集需求,什么时候敏捷开发,什么时候上线都已经固定好时间。这时候客户的变更需求要在本版本迭代的需求周期之内提出,不然就计入下一个迭代。也就是说虽然拥抱变化,但是对变化的提出却做了严格的限制,防止变更没有规律。如果不能和用户达成这种规则就必须通过双方都认可的计划或规划来防止发生大的变更。
制定计划或规划的前提
那么做计划或规划相对准确的前提是什么?就是对工作的发展规律有一定了解,根据发展规律进行计划或规划。什么是工作发展规律呢?可以是固有的生命周期或是根据经验对发展进行的预测。
生命周期的例子比较典型的是项目管理的生命周期,包括启动、规划、执行、监控和收尾。如果我们能够熟练地掌握这个管理周期的话,我们就能够做出比较符合的规划,也就是我们在启动阶段做什么事情,在规划阶段做什么事情等。例如在启动阶段需要完成的两个工作包为制定项目章程和召开启动会议,这时候我们就可以根据两个工作包的工时进行工作规划了。
预测发展需要有丰富的经验,就像是下围棋那样,在下子之前对对方的反应和可能采取的行动措施进行预测进行提前的布局,经验越多预测的可能越准。
进行规划的另一个重要问题就是计划的颗粒度问题,计划的颗粒度越细对工作的指导意义就越大。但是如果颗粒度过于细致。一旦发生变更就需要进行调整,导致计划的可执行度比较差,所以对颗粒度大小掌握需要有一个合适的度,而这个度是凭着管理者的经验去进行判断的。
计划应该包含的三个要素
所做的计划需要能够进行度量和掌握,所以计划需要必须包含几点要素,包括时间节点、负责人员和交付目标三个最主要的内容。如果缺少这些关键要素,计划就可能不能够落地实施。
时间节点
所谓的时间节点是指开始时间和结束时间,这两个时间节点是非常重要的,只有有了这两个明确的时间节点,一些工作才能够形成想回配合的关系。这些关系可能包括并行关系或者说是串行关系。串行关系的工作并在一起就形成了项目工作的关键路径,关键路径的时间是项目完成所需的最短时间,是不可进行压缩的。
负责人员
负责人员是指工作的完成需要参与的主要人员,在一些情况下一些工作会有几个人进行参与,这时候就需要从这些人中间选择一个主要负责人。如果一项任务有两个或以上的负责人而没有指定一个负责人去协调组织的话,很有可能出现负责人越多越没有人负责的现象。因为大家都想着别人是负责人,自己是协助的人员。
交付目标
任何任务都要设定一个可以度量的交付目标,这个交付目标要有质量要求。以便在工作完成以后能够对工作进行评估和定义。对于交付目标质量的定义最好是采用数字的形式,这也是为了将来工作效率进一步提升做准备,可以时间数字化和建立信息管理系统进行管理。
如何制定一个项目的计划
做项目计划要遵循一个自上而下渐进明细的原则,正常需要经过以下几步:
第一步:划分项目工作阶段,一般的项目都会在项目立项的时候给出一个大致的时间节点,例如对上线时间的要求等。然后我们按照项目启动、规划、执行、监控和收尾这几个阶段去确定大致的时间节点。
第二步:对每一个阶段的交付目标进行确认,形成一个个工作包内容。按照业界的经验一般的工作包是以周为单位进行划分,这样有利于工作的执行。并对工作包的工期进行估算。
第三步:在工作包的划分中加入辅助性的工作内容,例如各种例会、评审等内容,对这些工作的时间和工作量进行估算。
第四步:根据实际情况和项目的时间节点要求,制定项目规划。在制定项目计划的时候要充分考虑到项目的风险,为一些重要的不确定性比较高的工作预留出足够的时间,防止规划制定好以后频繁的出现项目变更。
第五步:为每一项工作注入资源,并指定主要的负责人员。
怎样面对项目的变更
项目的变更是不可避免的,因为随着时间的推移人的思想是不断的完善和不断的进行变化的,我们要学会接受变化,用科学的方法去控制变化。项目的变化可以分成两种类型一种是小的变化,一种是比较大的变化。不要小瞧这些细小的变化,他们在不断地积累过程中,总的看来也会形成一种巨大的变化。
应对变化对于规划的影响,我们可以采取的措施可以借鉴敏捷管理的方案进行。也就是双方商定一个固定的讨论周期,例如一周或两周。来专门针对变化进行讨论和规划,进行项目规划或计划的版本变更。
应对与比较大的变化,直接对规划的版本进行变更。