4.2.1 最小因素:时间
最小因素是指时间是项目进度管理中灵活性最小的因素。根据统计,绝大多数项目面临最大的挑战之一就是项目延期,而很多项目要求最严格的就是时间。其实这符合一般认知的,很多时候,项目范围可以妥协,预算可以增加,甚至某些不太关键的质量标准也不是不可以考虑。唯一不能妥协的就是时间。
不仅是项目的总时间灵活性最小,其中每一项活动的时间也是被固定的。我们来看看项目进度计划一般是怎么做出来的,当我们定义了项目范围之后需要干什么?
1. 排列活动顺序
首先是创建WBS;其次我们还需要定义活动,将活动和WBS中的工作包对应起来;再次,排列活动的顺序,估算活动持续时间;最后,通过进度网络分析或根据关键路径就可以知道进度数据对不对,也就是我们项目的最长持续时间了。当然,这个过程还能得到进度基准和项目进度计划,包括项目日历及更清晰的里程碑。
我们通过这个过程可以看到,一环扣一环,环环相扣,灵活性非常低。我们在排列活动顺序的时候通常会怎么做呢?紧前关系绘图法,也就是创建进度模型的一种技术,用节点表示活动,用一种或多种逻辑关系连接活动,以显示活动的实施顺序,如图4-1所示。
图4-1 进度模型
比如两个活动之间就可能存在四种逻辑关系。
(1)完成到开始(finish-to-start,简称FS)。只有紧前活动完成,紧后活动才能开始的逻辑关系。例如,只有完成装配PC 硬件(紧前活动),才能开始在PC上安装操作系统(紧后活动)。
(2)完成到完成(finish-to-finish,简称FF)。只有紧前活动完成,紧后活动才能完成的逻辑关系。例如,只有完成文件的编写(紧前活动),才能完成文件的编辑(紧后活动)。
(3)开始到开始(start-to-start,简称SS)。只有紧前活动开始,紧后活动才能开始的逻辑关系。例如,地基浇灌(紧后活动)之后,才能开始混凝土的找平(紧前活动)。
(4)开始到完成(start-to-finish,简称SF)。只有紧前活动开始,紧后活动才能完成的逻辑关系。例如,只有启动新的应付账款系统(紧前活动),才能关闭旧的应付账款系统(紧后活动)。
通过示意图可以看出,活动和活动之间是有严密的逻辑关系的,基本上没有可以调整的空间。
2. 估算活动时间
排列完了活动顺序,再来看看估算活动时间。我一般用的是自上而下估算法,如果项目中有很多不确定性和风险,会在此基础上再使用三点估算法来提高估算的准确性。
(1)自上而下估算法,顾名思义,就是通过从下到上逐层汇总WBS组成部分的估算而得到项目估算。如果无法以合理的可信度对活动持续时间进行估算,则应将活动中的工作进一步细化,然后估算具体的持续时间,接着再汇总这些资源需求估算,得到每个活动的持续时间。可以看到,自上而下估算法同样是基于活动和活动持续的时间来计算出项目的时间。
(2)关键路径法,前面也说过关键路径法用于在进度模型中估算项目最短工期。这种进度网络分析技术是在不考虑任何资源限制的情况下,沿进度网络路径使用顺推与逆推法,计算出所有活动的最早开始、最早结束、最晚开始和最晚完成日期,如图4-2所示。
图4-2 关键路径法
可以看到,关键路径法除了可以计算出所有活动的最早开始、最早结束、最晚开始和最晚完成日期外,还能确定项目的最短持续时间。细心的读者还可以发现,图4-2里活动B不是有5天的自由浮动时间吗?没错,关键路径法能够确定逻辑网络路径的中进度灵活性大小,但是别忘记了有一个前提,就是不考虑任何资源限制的情况下。
在软件项目中,人是最重要的资源,没有之一,而人的不确定性因素非常大的,而且随着IT行业的发展,分工越来越细,几乎没有一个人可以同时从事两种专业性非常强的工作。这一切造成了时间成为项目进度计划,或者说管理中灵活性最小的因素。因为缺少灵活性,我们就要重视,不能出现问题,可以说牵一发而动全身。
4.2.2 最大挑战:速度
随着社会和科技的发展,人们对于各种需求的满足要求也越来越高,速度是能否快速满足需求变成一项非常重要的因素,而且会越来越重要。
举个例子,两家奶茶店挨着,在口味和价格相近的情况下,你会选择哪家?肯定是出货更快的那一家,对不对?
再举个例子,造一艘航空母舰,发现全行业的钢板交货期都要六周,意味着造船的时候最低库存是够用六周的钢板,否则材料就跟不上造船速度,就会停工,工人就会无事可干,但是工资还是照常发放,还可能耽误工期。有一家公司能做到三周交货,意味着钢板库存也减半,只要备三周的库存,代表现金流占用减少了一半,还不耽误正常造船,工人有活干,也不会耽误工期。多出来的现金流,就可以拿来造第二艘航母,存在银行里也是有利息的。所以,时间短、速度快就是这家公司的核心竞争力。
明白了时间的重要性后,回到项目管理,传统的项目管理通常会认为项目的三大要素中范围是不可变的,时间和成本是可以调整的。实际上,项目范围变更难以避免,范围一变,时间和成本都要跟着变。
现在项目交付对于时间的要求却越来越高,往往超出了范围和成本,原因也通过前面的例子说得很清楚了:时间就是金钱、时间就是价值、时间就是核心竞争力,越早交付越能够早点帮助客户赢得市场竞争。
完成得又好又快,看上去似乎是一件不可能完成的任务,但这是项目经理在面对现代快节奏社会环境下最大的挑战。因此,按时完成项目是项目经理最大的挑战之一;时间是项目规划中灵活性最小的因素;而进度问题是项目冲突的主要原因,尤其在项目的后期。