20如何做进度计划

这里我们继续探讨一下如何做进度计划,项目的成功多数在于项目经理对项目的有效管理,开始阶段做好规划,执行阶段有条不紊地推动项目进度,与此同时做好项目的监控。

编排项目进度计划,我们首先将项目按阶段划分;其次确定好项目各阶段需要完成的工作,即阶段交付的物,再进一步定义活动内容;最后对项目活动进行排序,并绘制出项目进度网络图。项目活动先做后做要考虑项目活动所处的阶段,各活动之间的相互依赖关系,项目资源的安排(即资源的到位情况和资源日历)等,所以项目经理既要有项目的全局观,又要有从细处着手的方法论。优秀的项目经理,应该将项目管理的理论知识应用于实际项目管理,同时在实践中不断复盘总结经验,更好地管理项目。

【案例】

8A公司对于其转型项目开始着手准备做项目进度的整体规划,根据罗宾老师的项目进度规划六大步骤(参考主题“预则立,不预则废”),项目小组制定出了项目进度管理的方法后,接下来便是准备项目的具体进度计划安排了。为此,罗宾和PMO决定举行2天的项目任务规划会议,首日会议上罗宾邀请了公司高管来发言,高层再次阐述了公司的愿景,建设公司的数字化能力,同时也表达了对项目组的期待,希望大家在2天的时间里,能够充分沟通,形成项目的初步规划。

罗宾接着发言,首先感谢高管拨冗出席,给予项目充分的支持;其次,罗宾也发布了项目的高阶进度图,我们这个项目的目标是APP 开发,路径图如图3-1。

图3-1 项目路径图

根据高阶图,罗宾建议大家进行分组讨论,并明确提出需要确定并定义每个阶段要完成的工作:

​ 准备和规划阶段:主要包括的工作有项目管理计划的准备,包括各子计划的准备、项目团队成员的到位、项目章程的准备、项目开踢会等。

​ 需求收集和设计阶段:收集需求并形成需求文件(功能列表如会员模板、咨询课程视频模块、订单模块、支付模块、评价互动模块、客服模块、购物车模块、营销模块等)。

​ 基于需求形成设计文档:一般会要求有概要设计说明书(包括但不限于软硬件架构设计图、数据模型图等) 和 详细设计说明书(也可叫软件系统设计规范书,一般软件公司都有自己公司的规范书的模板文件)。

​ 设计说明书的文件内容:大体包括功能性部分(一般包括对每个功能点的介绍说明段落和功能具体实现的伪代码片段或代码实现的逻辑详细步骤等)和非功能部分(一般与用户体验、用户黏性及展示公司实力相关,例如网页的响应在1~2秒内,排版及版面设计很抓眼球等),我们这个项目会使用confluence 这个软件进行设计文件的统一管理。

​ 开发阶段:即代码实现/功能实现阶段。

​ 我们项目会采用倾向于敏捷的管理方式,以Jira在线系统进行所有任务的集中管理,以Sprint的方式增量式功能/特性的交付。

​ 测试培训阶段:制订测试计划和实施,确定测试策略是手动还是自动,选择何种测试工具,测试报告的格式及发送的频率等,准备测试用例,测试错误修复等,制订培训计划和实施。

​ 交付和验收阶段:产品的用户使用指南,相关技术文件的交接,开展交付验收会议、项目的合同款项结清等。

​ 上线及特别关怀期(hyper-care):产品服务上线,项目团队会在上线后一段时间内对产品服务的使用和运行密切关注,随时就绪解决问题,需要登记好问题日志等。

在罗宾阐述了项目各阶段内容后,PMO开始组织大家分组讨论,针对这些进行任务估算,让团队各自进行工作包所包含的活动,以及各活动的顺序和估算耗时。PMO告知各组可以在上午讨论,下午开始形成各自的估算;第二天的会议进行大汇总,各组成员对任务进行评估,以形成项目进度网络图。

【案例分析】

我们最常用的定义项目活动的方式是通过分解项目的WBS来获得我们的项目活动。我们通过前期识别项目范围,对项目范围进行分解,得到项目的可交付成果,现在需要对项目范围和项目可交付成果逐步划分为更小、更便于管理的项目活动。我们在规划的过程中可以是滚动式或者迭代式来规划,即详细规划近期要完成的工作,对于远期的工作,可以先保持在较高层级上规划。这也是项目的一个特点“渐进明细”。因此,在项目生命周期的不同阶段,工作的详细程度会有所不同。在早期的战略规划阶段,信息尚不够明确,工作包只能分解到已知的详细水平;随着了解到更多的信息,近期即将实施的工作包就可以分解到具体的活动。

在规划会议的第一天,我们基本了解到每个阶段需要完成的工作,我们可以使用WBS(工作分解结构,可以参考主题“沙里看世界之愚公移山”了解WBS)这个工具把项目的工作进行拆分为一个个工作包,这个是WBS 最底层的元素,一般工作包是最小的“可交付成果”。这些工作包我们建议以80小时工作量原则为划分基础,当然,如果实际需要也可以再细分到40小时或更细的颗粒度。这些工作包很容易识别出需要完成它的活动,所需时间、成本和资源等。

图3-2在线培训APP 项目WBS

这时候,识别和记录项目活动是为了输出该项目的项目活动清单,这个清单包含项目所需的进度活动,这也是对项目工作内容和范围的再次确认,使项目团队成员知道需要完成什么工作进而进行活动排序。对于使用滚动式规划或敏捷技术的项目,活动清单会在项目进展过程中得到定期更新。