# 05 | 规划:扫除五大“延期地雷”,计划是用来对焦的 你好,我是雷蓓蓓。今天我们来聊聊怎么做计划。在正式开讲之前,我们还是先来看看艾文同学,今天又遇到了什么新问题,以及又会有什么新的收获。 早上到公司,刚坐到工位上,就看见艾文兴高采烈地来找我了。艾文说她听了我昨天讲的干系人分析之后,非常受用,马上按照我讲的方法和原则,做好了干系人梳理。我没想到艾文的行动力这么强,说干就干,连计划也给做好了。 我看了眼艾文的计划,只有一句话,我皱着眉头问她:“你这也太简单了吧,工作量也没有。”艾文连忙说:“我们团队还在创业阶段,领导一拍脑袋给个Deadline,我们就开干。反正中间出现问题,就通宵呗,发布时间还是不变。估不估工作量,问题不大。” 是啊,艾文这样的现象其实很普遍,那么,计划是用来做什么的?为啥一定要做计划呢? 在项目管理中,**计划是贯穿始终的重要课题,是各个角色协同工作的基准。**作为项目经理,你要利用一切可以利用的资源、尽自己最大的努力达成项目目标,那么计划,就是你可以借助的重要工具。从一个执行人员,转做项目经理,你需要学习的是,从全局的视角出发,去推进项目整体目标的落地,优化各个角色的协同过程。 实际上,计划是“市场需求或发起人的期望”和“团队生产力”之间平衡的结果。**从本质上来讲,计划是用来对焦的!做计划,是个集体对焦的过程。**如果我们省去对焦的步骤,就会给后续的执行工作埋下很多“地雷”。在执行过程中,这些“地雷”一旦被引爆,就会把我们的项目拖向失控的深渊。 ## **扫雷游戏** 我们都知道,好的计划是成功的开始。但是,在做计划的时候,我们很容易遭遇一些雷区,那么今天我们就一起来玩一个“扫雷游戏”。 现在,我就带你来看看艾文在做计划的时候,遇到的典型问题。这些问题涉及5大常见雷区,希望通过这些讨论,你能对导致计划失败的5大常见雷区有更深刻的理解,提早规避。 ### **雷区1:不够具体** 艾文的第一版计划是这样的: > 网课2.0升级项目计划于9月18日提测,10月1日正式上线。 你可能也会像我一样问,这也太简单了吧?实际上,这种一句话式的计划是很常见的。这份计划规定了提测和上线时间,也算是有了基本的约定。 但是,你还记得我们刚刚对计划的定义吗?计划是一种集体对焦的方式。**好的计划,不仅要给出时间节点,还要给出依据和来源,这样才能更有效地对焦。** 这里需要引入一个概念,叫做**WBS工作分解(Work Breakdown Structure),这是我们做计划的第一个标准动作**。 作为一个描述思路的规划和设计工具,WBS可以清晰地表示各项目工作之间的相互联系,帮助团队高效管理地管理项目。 WBS是项目管理领域非常重要的方法。**创建WBS的过程,也就是把项目工作按阶段可交付成果分解成较小的、更易于管理的组成部分的过程。** 简单来说,WBS就是把大象放进冰箱的过程,在做计划的时候,我们要把“大象”,也就是我们要做的这件事情真正拆解开,明确到底分成多少块工作内容,涉及哪些角色和环节的工作项,你需要将工作项拆解到3个工作日以内,每项任务都对应到个人。 在跟艾文沟通完WBS之后,她很认真地做了改进,以下是她修改后的第二版。 ![](https://static001.geekbang.org/resource/image/fc/e4/fc48769b83279ac847eee1640bfaa7e4.png?wh=656x705) 从这份计划中,我们可以看到,艾文对开发任务进行了详细地拆解,每个人的工作都很明确。你可能觉得这样就很好了,对不对? No!这恰恰是计划中最容易忽视的一种延期地雷。这份计划,看似很详尽,实际上仍然是个任务的集合,没有办法指引我们有效地达到目标。 **做计划的方式的转变,背后其实是思维方式的根本转变**。艾文在原来的工作中,只是一个执行者,目标就是完成自己的任务。现在当她的职责扩大之后,她本能地把设定目标默认为完成一堆任务。她还没有意识到,作为项目负责人,自己还需要做些什么。 ### **雷区2:不够全面** 我刚刚说过,项目管理是运用当前一切可用的资源,去完成整个项目目标。这份计划的最大问题就是,**只有任务列表,没有识别关键资源和关键依赖**,**同时没有考虑研发之外其他环节,**这样的计划,无法让我们明确实现目标的关键路径,也无法明确是否可以完成目标以及如何完成。 **识别依赖并画出关键路径,就是我要讲的做计划的第二个标准动作,这一步意味着我们开始从目标的角度对资源进行统筹思考**。 关键路径是项目计划中耗时最长的那条路径,关键路径的工期决定了整个项目的工期,所以,任何关键路径上的延迟都将直接影响项目的预期完成时间。 明确了这一点之后,艾文又进一步调整了计划,同样的,我把艾文做的第3版计划的截图,放在了文稿里,你可以对比着看一下。表中的前置任务指的是在这条任务之前必须要完成的工作,计划表是用Visio做出来的,之后在工具方法串讲一节中会有详细步骤。 ![](https://static001.geekbang.org/resource/image/7c/f2/7c14929c016a6c3a7da15d8df0e1e2f2.png?wh=1268x561) 在第3版计划中,,艾文已经把工作流中的先后依赖关系识别出来了,这样一来,关键路径也明确了,这份计划总算有个模样了。清晰了关键路径之后,我们要进行持续关注,把关键路径上的风险作为最高优先级应对。 除此之外,在核心部分计划出炉以后,我们还要对项目涉及到的其他合作环节,进行全面地规划和安排,为各个阶段设定合理的里程碑节点,确保考虑周全。 听完我的建议之后,艾文再一次改进了她的计划,把其他合作环节也明确了出来,如图所示: ![](https://static001.geekbang.org/resource/image/ee/yb/ee909cbf21cecf7ec5b4d1366e593yyb.png?wh=1322x1046) 明确了和其他合作环节的时间节点之后,我建议你使用V**isio工具**,把整个过程可视化出来,让计划更加直观。 ![](https://static001.geekbang.org/resource/image/ec/39/ec79d263252f1c47c4e7f8d305515839.png?wh=1182x326) ### **雷区3:不够准确** 在修改过几轮计划之后,艾文对于日常排期越发驾轻就熟。她再一次来找我时,情况已经好了很多。不过,她又碰到了一些新问题。 排在首位的是,当计划在执行中出问题的时候,总是会产生很多纠纷,大多是因为大家对一些节点的定义理解不一致,比如什么叫提测,什么叫里程碑完成。 有一次还发生了“乌龙事件”。在临近上线时,开发同学跟她说:“拜托!我从来没说过XX号完成交付,我说的是XX号开发完,你去看看聊天记录!”这让她很是难堪。 对艾文来讲,这时迫切要做的,就是让节点的定义形成共同的标准。这就要引出**做计划的第三个标准动作了,就是定义完成标准**。 简单来讲,完成标准就是某时间点需要完成的事项列表,或者是应该达到的某项指标(特定水平的Bug数量/性能指标等)。进度计划中的任何重要时间节点,都应该有一组完成标准。**越早定义完成标准,计划按照期望完成的概率就越大**。 以最关键的几个常见时间节点为例,完成标准如下: * **需求/设计确认:**执行所需的需求稿或设计稿已经完成,而且公开评审通过,团队已经准备好要编写产品代码了。值得一提的是,有些团队还会对需求稿或设计稿做一定的要求,比如把未处理的反馈意见数小于多少作为标准。 * **功能完成/提测:**所有定义的功能都已经完成(比如冒烟测试通过率高于90%),团队已经准备好将焦点转移到质量保证上,并将所有剩余问题都当作Bug来跟踪。一些质量基础比较好的团队,也可以把冒烟测试通过率,CI自动回归用例集通过率、静态代码检查分数、单元测试覆盖率等,作为更加细节具体的完成标准。 * **里程碑完成:**质量已经达到适当水平(如不存在P0及P1优先级的Bug),可以上线发布,或者可以开始下一个里程碑。 ### **雷区4:没有共识** 事先定义完成标准,就好比提前约法三章,会让计划有更准确的指向作用。当我继续深挖艾文的烦恼之后,我发现,她做计划还有个毛病,就是进度计划的文档只在她自己的电脑里,在执行计划的过程中,她只和几个开发口头说过,从来没有以任何公开方式发布过,甚至都没有发邮件、公告等与全员同步信息,更别说开专门的规划会了。 她只是“做”了一份计划!而不是在“做计划”。这真是个惊人的发现。她把计划当成了一个任务来完成。 其实,做计划本身并不是最难的,真正难的是什么?对焦!**没有达成共识的计划,是不具备任何效力的**。事实上,PM在召开规划会之前,排期的内容已经准备得差不多了。在全员规划会上,除了对齐信息之外,更重要的是当面达成共识,这其实也是仪式感和承诺的象征,对于计划后续的有效执行,是至关重要的。因此,达成共识并公开透明,就是做计划的第四个标准动作。 对于一些小项目,即便没有全员规划会,我也强烈建议你至少要在确认计划之后,向所有项目组成员,包括项目的所有干系人,发送计划邮件,正式周知,这可以尽早发现共识的偏差,是非常有必要的。 ### **雷区5:不够即时** 计划就像冰箱里的酸奶,即时的,才是有效的。虽然定计划是个谨慎的过程,但我们也需要看到,计划绝不是固定不变的。 在整个项目周期中,由于随时会可能出现变更,加上对估算的不断细化,计划永远是个反复修正、渐进明晰的过程,我们要对计划进行持续地跟进与调整。**重要的是,每一次进行调整,都要确保项目中的每个人知道当前的计划是什么,调整计划需要怎样的决策过程,都需要谁参与决策**。而变更及时调整,就是做计划的第五个标准动作。 你需要注意的是,与进度计划有关的任何变更,都需要提交给项目管理人员,最好由团队中对应功能小组的成员(该功能模块涉及的策划、设计、开发、测试)及其他相关干系方共同讨论,明确计划变动可能对各方造成的影响,最终做出决策,并公开告知所有项目组成员。 ## **总结** 好了,做计划的五大雷区我都介绍完了,针对这些雷区,我给出了做计划的5个标准动作,分别是**WBS工作分解,识别依赖及各环节关键路径,定义完成标准,达成共识并公开透明,变更即时调整。**最后,针对雷区的特征,我用一张图片来总结一下好计划应该具有的特点。希望你在做计划时,能够对照着下表进行梳理,以免埋下“延期地雷”。 ![](https://static001.geekbang.org/resource/image/61/02/61ff2e1yy70b01a6e84cfb45c290c302.png?wh=1918x950) ## **畅所欲言** 最后,我想请你聊一聊,如果你是这一讲开头的项目经理艾文,老板一拍脑袋,要求XX之前必须要上线,你会怎么办?请尝试运用今天所学的知识,梳理下自己的行动方案。 欢迎你畅所欲言,我在留言区等你,也欢迎你把文章分享给你的朋友。