一个项目包含很多任务,而对这些任务进行跟踪是项目经理的主要职责。有时候,项目中的各个任务可以顺利地、独立地执行,没有太多复杂的地方。但是,也存在其他的情况,比如其中一系列的任务彼此之间有依赖关系,这使得事情变得相对复杂。
例如,如果一个任务需要在今天完成,但负责这个任务的人因为另外一个还未完成的任务而被耽搁了,那么会发生什么呢?答案是这会导致这个任务的延误。为了避免这种延误,你需要熟悉并了解项目中的“浮动”这一概念。
项目管理中的“浮动”是什么?
在项目管理的领域,“浮动”这个概念指的是一个任务能够延迟的时间,但这个延迟不会影响到其他后续的任务或者整个项目的最终完成时间。在你管理和维护项目进度时,监视和记录这个“浮动”的时间是很关键的。
在项目管理中,我们可以分为两种类型的“浮动”,它们分别是“自由浮动(FF)”和“总浮动(TF)”。
- “自由浮动”指的是一个特定任务可以延后的时间,但这个延后不会影响到紧接着的那个任务。
- “总浮动”则是指一个任务或者一个完整的项目可以延后的时间,但这个延后不会使得整个项目超出预定的完成日期。
此外,“浮动”是关键路径方法(也称为CPM)的一个核心组成部分。项目经理们会使用这个方法来更有效地计划和安排项目中的各种活动。
什么是关键路径?
关键路径是一个项目中的一连串任务,这些任务之间相互依赖,它们共同决定了项目的总持续时间。在关键路径上的每一个任务都是至关重要的,它们必须被完成,这样整个项目才能完成,而且这些任务必须按照一个特定的顺序来完成。这些任务没有所谓的“浮动时间”,也就是说它们必须严格按时完成,没有任何的延迟空间。因为一旦关键路径上的某个任务延迟了,那么整个项目的完成时间也会受到影响和延迟。
相对的,如果某个任务有一个正的浮动时间,这意味着这个任务不在关键路径上。这样的任务在项目中具有一定的灵活性,即它的开始时间可以根据需要进行调整或延后,而这种调整或延后不会对整个项目的完成日期产生影响。
如何计算浮动?
关于如何计算项目中的浮动时间,存在多种不同的方法。但如果你不熟悉关键路径方法或者网络图的话,这些技术性的计算可能会让你觉得很复杂,因此我们将用通俗的语言解释如何进行这些计算。
值得注意的是,许多项目经理其实并不会手动去计算浮动时间。因为手动计算非常耗费时间,而且随着项目的进展,计划可能会不断改变。
所以,如果你想获取实时的浮动时间数据或其他相关计算,最好的办法是使用专门的项目管理软件。这种软件能够自动完成这些复杂的数字计算。如果你想手动进行计算,只需按照以下步骤操作:
总浮动计算
总浮动可以被用来描述整个项目的延迟容忍度,也可以用来描述某一个具体任务的延迟容忍度。
整个项目的总浮动是指:在关键路径上,最后一个任务预计完成的时间与整个项目预计完成的时间之间的差值。这个差值会告诉你,整个项目的关键任务最多可以延迟多少时间,而不会影响到整个项目的预定完成日期。
如果你想要计算某个具体任务的总浮动:你需要查看关键路径上最后一个任务预计的完成时间,然后看你所要计算的这个任务预计的完成时间,二者之间的差值就是这个任务的总浮动。
自由浮动计算
自由浮动是表示某个任务在不影响下一个任务开始的前提下,最多可以延迟多少时间。为了计算某个任务的自由浮动,你需要看下一个任务预计的开始时间与这个任务预计的完成时间之间的差值。这个差值就是所说的自由浮动。
浮动的示例
我们之前已经讨论过“浮动”的概念,但通过一个具体的例子,我们可以更清楚地理解它的含义和为什么它很重要。
假设你打算翻新你的厨房。你给自己设定了90天的期限,因为三个月后你计划举办一个大型聚会。为了按时完成这个厨房翻新计划,以下几个任务必须按照一定的顺序来进行:
- 安装石膏板
- 安装橱柜
- 进行水管和电线工作
- 安装地板
上述这些步骤是项目中最关键的,它们决定了整个项目是否能够按时完成,因此它们的浮动时间是零,即它们不能延误。
除此之外,还有一些其他的工作需要完成,例如油漆和装饰。但是,与前面的关键任务不同,这些工作在完成的时间上有更大的灵活性,它们不在关键路径上。
例如,油漆工作可以在安装完石膏板后的任何时间进行,所以它有很大的浮动时间。同理,装饰工作可以在油漆工作完成后的任何时间开始,因此装饰工作也有一定的浮动时间。
为什么浮动很重要
虽然浮动在表面上看起来只是一些项目管理中的技术性数字,但其实它是一个非常有价值的工具。它不仅能帮助团队更好地了解自己的工作,还可以有效地提高项目的执行效率和生产力。
确保项目进展顺利
首先,跟踪和监控项目的总浮动时间(也称为TF)对于确保项目按预定的时间完成非常关键。如果你发现一个项目的总浮动时间快要减少到零,那就意味着你现在必须集中精力,确保剩下的任务能够及时且高效地完成。
为了确保这一点,你可能需要增加更多的资源,以确保项目团队能够比原定计划更早地完成剩下的任务。如果项目预计不能按时完成,那么你需要及时与客户或其他相关利益方沟通,让他们知道项目可能会有所延误。
提高任务优先级
监控自由浮动时间(FF)是很有帮助的,因为它能帮助你确定哪些任务应该被优先完成,而哪些任务可以稍后进行。如果一个任务几乎没有浮动时间或只有很少的浮动时间,那么它应该被放在任务优先顺序的前列,以便项目团队能够尽快地完成它。
另一方面,如果一个任务有较高的自由浮动时间,那么它可以被放在任务优先列表的后面,因为完成这些任务并不紧急。
提高团队士气
自由浮动时间还可以被用作一个工具来确保项目团队的士气和效率得到提高。例如,如果任务A的浮动时间快减少到一个很低的水平,这表示这个任务有可能会延误后续的任务B。在这种情况下,你可以为负责任务A的团队提供额外的资源,帮助他们尽快完成任务。
同时,你可以提前通知负责任务B的团队,告诉他们他们的任务可能会被延迟。这样,在浮动时间出现变化时,通过及时的沟通和调整,可以确保团队成员不会因为突发的变化而感到困惑或失落。如果负责任务B的团队提前知道可能会有延误,他们就可以调整自己的工作计划,提前做好其他准备。