在大多数像样的调度工具中可以定义的四种标准活动关系类型中,Start - to - Finish关系是使用最少的,但也是我在培训新的调度程序时感到困惑的一种关系。不可否认的是,在我25年的各种系统的时间表工作中,我使用Start - to - Finish关系的次数为零;直到本周。
在这篇文章中,我将看看这种特殊的从开始到结束的关系类型,并分享一些关于是否使用它的想法。
定义
对于那些不熟悉从开始到结束或SF关系类型的人,以下是教科书定义,直接摘自我们自己的P6专业培训手册:

第一个问题是“在什么情况下,我们可能需要对一种情况进行建模,在这种情况下,一件事情在其他事情开始之前无法完成?”多年来,我已经问了几十个调度员这个问题,但从来没有找到一个真正好的使用这种关系的实例。如果你有,我很乐意听到你的消息。
此外,我还看到一些调度指南积极地阻止SF关系的使用,这主要是因为调度输出的消费者很少真正理解调度程序试图建模的是什么。我最近看到的最好的例子是Daniel L. Williams博士和Elaine Britt Krazer合著的《Oracle Primavera P6 Version 8: Project and Portfolio Management》一书。

“Ten Six”在几年前评论了这本书,那时我发现了以下使用“从开始到结束”关系的例子:
“假设您正在一个没有输电线路的地区建造一座设施。活动B可以是:运行发电机为站点X供电。活动a可以是:打开一条通往站点的电源线,该电源线是在项目其余部分进行时修建的。只要a没有开始,B就必须继续。B不必在ce A启动,但允许在A启动后完成。
在这两个示例活动之间建立这样的链接是很容易的。事实上,正如在Primavera P6 Professional中所执行的那样。下图显示了a和B示例上从开始到结束的链接。请注意,建立链接和安排并没有移动活动a。B在a开始之前无法完成,a还没有pred所以它只是停留在数据日期上。
我认为,在考虑与SF相关的活动与其他先前或后续活动的关系时,会出现进一步的混淆。从关键路径将受到怎样的影响以及这些前辈和后继者将受到怎样的影响的角度来看,很难理解“从开始到结束”的联系给我们带来了什么。我的研究没有发现任何实际的问题在真实调度情况下SF关系的影响。
在前面的图中,您可以单独看到,链接没有移动任何东西。现在,这两个活动都依赖于Data Date,因为它们没有其他的前身。我们已经告诉P6,发电机不能停止直到电线上线。在计算时间表时,没有任何改变,因为活动A并不依赖于活动B较长的持续时间。事实上,恰恰相反,活动B的完成完全依赖于线路上启动的电源。
让我们先来探讨一下这种情况。
为了给线路通电,必须努力将电缆从电网铺设到现场。因此,这将在“打开电源线到现场”活动之前进行。因此,假设将电缆铺设到现场需要25天,因此我们将“从电网铺设电源线”活动添加到场景中。
现在让我们把“运行电源线”活动变成“从终点到起点”的“打开电源线”活动的前身,看看会发生什么。
现在我们得到了什么?这很有趣;“打开电源”活动将“运行发电机”活动拖出额外的5天。“从开始到结束”关系拉着它的前身。同样有趣的是,如果您查看Run Generator活动的Total Float值,它只显示2天。
为什么只有两天?是不是离当前数据日期还有5天?
要回答这个问题,我们必须深入了解Start To Finish活动的前向和后向传递过程的示例。下面的网络图帮助我们了解这个过程中发生了什么——至少在一定程度上是这样。
因为B -运行发电机不能完成,直到A -打开电源线开始,正常的结束到开始过程改变。在向前传递过程中,B的完成日期被设置为等于A的开始日期——然后减去B的持续时间(26 - 20),得到一个早开始日期1/6。在倒传球上,A的晚完成日期适用于B的晚完成日期(1/27)现在你可能想知道为什么B在晚日期显然显示了2天的浮动,但在早日期显示了3天的浮动(早日期和晚日期之间的delta是总浮动)。因为A的SF关系将活动B的结束日期拉到了1/26换班的开始日期。向你展示比解释更容易,所以当你放大到日/小时时,看看时间表。
查看活动B的结束日期是如何在非工作期间(灰色区域)中拖动的给它一个1/26的提前完成日期,然后它的延迟完成日期1/27被计算为等于A的延迟完成日期。所以你在活动B上得到了一个明显的额外的一天,因为它在第二天的最开始完成,所以向后传球减去了活动B的增量,即早和晚的日期es(1天)从持续时间来看,从完成日期开始仅需19天,提前开始日期为1/8。简而言之,这是一个日期与持续时间的问题,向后传球已经补偿了。您可能会注意到的最后一个观察结果是,我们最早可能在1/26开始关闭发电机,最晚是工作日结束在1月27日。如果活动在该日期之后关闭,则在本例中它将变得至关重要。那么活动B的浮动始终等于其SF前一个活动A的持续时间。
继续……
好了,把Excedrin给我,再把这些倒着算的东西给我。我很庆幸自己出生在电脑时代。想象一下,就像他们在过去的项目房间里做的那样,手工做这些事情。事实上,我想知道他们是否使用了科幻小说。现在我们只需要知道春华P6做得对。
那么,在我们的电力线和发电机方案中,这一切给我们带来了什么呢?
如果电源线人员真的在拖着,并且计划的完成日期开始下滑,那么您将会看到Run Generator活动的完成持续时间的增加,并且如果基线已经被采用,那么它的完成日期将会发生变化。但是对于使用“从开始到结束”的强大理由,我还没有找到。
从技术上讲,这是正确的。但它给我们带来了什么,相对于我们试图弄清楚它如何影响关键路径的头疼,这是值得怀疑的。我可以在P6中将Run Generator设置为努力级别(LOE)活动。这似乎更好,因为运行发电机不是一个可交付的;它是一件持续进行的事情,并体现了LOE活动的目的。然后,我可以将这个LOE绑在“打开电源线”活动的后面,使用一个漂亮、简单的“完成到完成”关系。
当电力线启动时,我们关掉发电机,LOE就完成了。如果“打开电力线”活动被推迟,LOE就会随之伸展。我还可以不必计算每个状态周期的Run Generator完成百分比,因为P6在计划计算过程中为我使用LOE活动完成了这个任务。见上图;延迟电力线活动与状态和FF连接到LOE运行发电机活动。
利用P6中的Start to Finish
本周我确实发现了SF关系的一个用途。这不是SF的正确用途,但它起到了作用。
我计划了大量的长期培训交付任务,这些任务代表了数周内的许多一天课程。培训针对两个不同的业务组,其中一个需要在另一个之前完成。
这是一个庞大的评估计划的一部分,我没有时间为每一个课程创建一个详细的计划。因此,我不是为每个类和组创建两个连续的活动,然后在每个活动的后面加上一个完成里程碑,而是简单地使用一个SF关系,然后在它上面加上一个延迟。我使用SF关系是因为这个里程碑是一个完成的里程碑。在P6中,完成里程碑不允许“开始-开始”关系,所以可以选择使用负滞后的FF(通常认为不是好的做法)或使用正滞后的SF。因此,我选择了似乎最符合普遍接受的调度最佳实践指导方针的路径。它在计划中保留了许多不必要的细节,但仍然给出了一个可证明的完成日期,如果训练的开始被推迟,这个日期将适当地推迟。
摘要和结论
大多数从开始到结束关系的例子似乎总是指不可交付的类型的活动。我看到最多的是“B班不能结束,直到A班开始”。我想这就是为什么大多数使用SF的例子都不能让我相信你真的需要这种类型的链接。换班甚至运行发电机都是正在进行的、无法交付的项目。它们并不真正代表构建项目可交付成果的真正意义上的活动。几乎总是有一种更容易理解的方法来建模SF应该建模的内容,特别是当使用像Primavera P6这样灵活的工具时。此外,我刚刚引用的一个例子也很可悲,因为我利用SF关系是为了链接到一个完成里程碑,而不是为了它的设计目的——不管它可能是什么鬼东西。
现在我知道,在一个真正的项目中,一定有人使用“开始到结束”的关系,并且有一个很好的理由这样做。如果那个人是你,我很乐意听到所有关于如何和为什么的血淋淋的细节,如果可能的话还有截图。这肯定会成为一个有趣的后续博客的主题。必威体育网页全网独家我敢肯定,整个排班界都会很高兴看到这种关系付诸实施。
我曾希望通过研究一篇关于这种模糊关系的文章,我能发现一些令人信服的情况,在哪些情况下它可以而且应该被使用。遗憾的是,它没有被使用。虽然我从技术角度理解它在做什么,但25年的日程安排和这篇文章的研究并没有让我更接近于找到一个真正的解决方案具有良好的实用性。
似乎“从开始到结束链接”是一个不愉快的小恶作剧,调度程序可能会对输出的可怜的、毫无戒备的接收者实施这种恶作剧。为了复杂而复杂?对于“使用还是不使用”的问题,我的结论是;除非你真的理解了它,并且确定你的听众也理解了它,否则不要使用它。
在花了几个小时研究和测试这种关系类型之后,我更好地理解了为什么许多调度指南劝阻调度程序不要使用它。这太令人困惑了。毕竟,日程表是一个重要的沟通工具。因此,我们调度人员有必要确保每个人都能理解我们在说什么。








