1. 介绍
在成本和工期的限制内生产高质量的软件是软件项目理想的目标。但是,很多项目的成本和工期都无法控制。如何有效地管理成本和工期是大多数项目软件组织关注的最重要的问题之一。
EVM和EDM是分别广泛应用于项目成本和工期的技术方法。通常采用来自EVM的CPI值大小表达项目的花费多少,以及来自EDM的DPI反映项目的工期。
统计过程控制(Statistical Process Control, SPC)是一种质量控制方法。在过去的几十年中,报道了许多在项目过程中应用SPC的实际例子 [1] [2]。在这些实际应用的例子中大多使用的是EVM的CPI指标和挣得进度管理(Earned Schedule Management, ESM)的(Schedule Performance Index) SPI指标来分别监控项目的成本和工期。但SPI指标是在满足累积挣值和计划值相等时的时间来计算的,其值不是完全独立于成本而建立的工期指标。因此利用SPI和SPC结合的控制图对于工期的监控往往没有很好的效果。Votto在2020年《Applying and Assessing Performance of Earned Duration Management Control Charts for EPC Project Duration Monitoring》 [3] 和《Multivariate Control Charts Using Earned Value and Earned Duration Management Observations to Monitor Project Performance》 [4] 中将EDM的DPI与SPC相结合,并展示了其优势。在构造DPI时,先找到与实际时间的累积挣得工期相等的累积计划工期所对应时间,再将该时间与实际时间求比值,是完全独立于成本只基于工期构造的一个表现指标,由其构成的统计量控制图将会有很好的表现及较低的错误报警率。
对于项目整个周期,每个报告期的DPI和CPI与均值的差异并不相同,但每个活动的微小变化都应引起项目经理的关注,因此,本文将这些表现指标与适用于监控小漂移的ACUSUM控制图相结合来分别构造其CUSUM统计量以此来监控整个项目周期工期和成本的均值漂移。
为此,文章的安排如下,首先给出了EVM和EDM的相关介绍及ACUSUM控制图的理论知识。第三节将本文构造的模型应用于实际例子,并给出了相应的控制线数据与对应控制图,对其结果进行了分析研究。在最后一节给出结论。
2. 理论知识
2.1. EVM和EDM
EVM把范围、成本和进度整合到统一框架中,并提供性能指标,使管理人员能够检测成本和工期是否超支和延迟 [5]。EDM方法中将工期表现测量与成本完全的分离开来,进而引入挣得工期(Earned Duration, ED)来表示项目实际工期。关于EVM方法和EDM方法更多的细节可以分别参照Anbari (2003) [6] 和Khamooshi & Golafshani (2014) [7]。
假设项目共有n个活动,每个活动i对应着不同的成本和工期,考虑项目每隔∆天进行评估一次,其中∆根据实际需求进行选取,通常会取天、周、月、季度、年等,则第k次评估报告的时间为第
天。令
、
和
分别为在时间
时项目活动i的计划价值(成本)、挣值以及实际成本,同理
、
和
为活动i在时间
时的计划工期、挣得工期和实际工期,则成本表现指标(CPI)和工期表现指标(DPI)分别可以表示为
(2.1)
(2.2)

Figure 1. Conceptual chart of earned value management
图1. EVM方法概念图
其中
表示项目的计划值,是以一种累积和形式计算的,即在项目开始之前的预算,PV累积曲线的最后一点表示项目完成时的总预算,关于EVM的概念如图1所示。
表示项目的实际成本。
指的是截止到时间
累积的挣值,其曲线表示了在某给定的一时间点根据计划值完成的工作的累积花费,一个最简单的计算方式是将项目计划值与完成项目百分比相乘,即
,其中PC表示其已经完成的比例。例如一个项目计划1000元10天可以完成,当实际工作5天时,当前消耗成本600元,其中1000元指的PV,AC是600元,而EV的值等于5/10 * 1000为500元。
ED是在某一时刻t满足累积挣得工期等于累积计划工期的时间,关于EDM的概念图如图2所示。

Figure 2. Conceptual chart of earned duration management
图2. EDM方法概念图
2.2. ACUSUM控制图
对于CUSUM控制图,我们通常研究的是针对与漂移大小是一个固定的值,不失一般性,当
(其中
为受控的均值,
是失控均值),就可以得到一个最优的CUSUM控制图 [8]。当实际漂移大小不是我们设计参数k所考虑的情况时,控制图会有一个糟糕的表现。然而在现实生产过程中,很难准确地知道漂移大小。为此,Sparks (2000)提出了变门限值的ACUSUM控制图 [9],控制图参数的大小是由当前及过去过程观测值来确定的,在整个监控周期不是一个确定的值。当过程漂移大小
未知时,先利用一步最优预测去估计漂移的大小。本文使用简单的指数加权移动平均值来进行一步预测。之后再利用估计后的漂移自适应地选取门限值k,其主要设计思想是通过样本观测值来确定参数值的设置,这样即使过程均值漂移大小未知,控制图仍有非常好的表现。
对于检测向上漂移,Sparks采用的检测统计量为
(2.3)
其中
,通常取
,当然也可以取
中的其他任何值,来达到一个快速最初反应(fast initial response, FIR)的效果。
为k的一个已知函数,其目的在于使控制限接近1。对于检测向下漂移,类似采用的检验统计量为
(2.4)
其中
,
,取
。0被用作两个统计数据的反射边界。
的值决定这些统计数据何时重置为0。
3. 实际例子
本文将EDM和EVM与SPC相结合应用于一个由32个仿真活动网络项目中,该数据是属于南美一家工业工厂的实际资本设备项目,是一种EPC (Engineering-Procurement-Construction)项目。该项目活动具有活动的高度依赖性、工作分散、各个活动结构复杂以及对预期结果的准确预测的不确定性的特点(Yeo and Ning (2002);Yeo and Ning (2006)) [10] [11]。此类项目的活动之间存在着某种网络结构,在某一时间点可能由一个或多个活动同时进行且同时期的活动可能接在不同活动之后。一个EPC过程模型如图3所示:
假设每个活动 的受控工期
服从三角分布,即
,其中
和
分别代表受控工期的最小值,最大值及最可能的值。活动10、11、12、13和14的成本是服从
均匀分布,活动1、9、19和活动36是没有模拟的工期和成本的,仅用于组织基线进度。其余活动成本与工期是线性关系,其中
为已知工期系数。由于项目的保密政策,本文的数据均进行了调整但不失精确性Votto (2020)。该实际例子项目网络图如图4所示,其累积的受控工期柱状图如图5所示。

Figure 4. Real-life example of project network
图4. 项目网络图的实际例子

Figure 5. Cumulative days of simulated project activities
图5. 模拟项目活动的累积天数
进行10000次模拟实验生成受控的工期,来说明该方法在实际工程中的应用。分别将CPI和DPI与ACUSUM控制图相结合,构造监测CPI向下漂移的ACUSUM统计量为
(2.5)
其中
,
选取了Sparks 2000年文章中ARL = 200的函数解析式,
。提前一步预测采用的是大多数质量从业者熟悉的工具EWMA统计统计量(Lucas and Succucci(1990)) [12]。根据CPI的监控统计量可同理得到
(2.6)
其中
。
将模拟数据代入建立的模型中,
在任意的时间t都可以被监测出来,对于受控的项目,CPI均值
是我们想要的,在本文中我们感兴趣的是监测过程均值
,此时意味着项目发生了延期。在审评期t时刻,采用第一类错误概率
来确定控制线,该控制线满足
(2.7)
同样的方法将DPI与ACUSUM控制图相结合,CPI与DPI单变量控制图的下控制线结果分别如表1所示。
假设对于整个项目周期采取每20天进行一次报告,项目的DPI表现指标在第8次报告时发生了大小为0.9936的均值漂移,由其构成的ACUSUM控制图如图6(a)所示,假设CPI表现指标在第8次报告时发生了大小为1.0001的均值漂移,由其构成的ACUSUM控制图如图6(b)所示,其中黑色的线表示为表现指标的控制线,而红色的三角标记点表在之后的检测点项目均失控。由这些数据和图易知,当在项目活动均值发生漂移后,自适应控制图在可以相对很快的监测出来。

Table 1. The lower control limits ( α = 0.05 ) of CPI and DPI indexes of the simulate project
表1. 模拟项目CPI和DPI指标的下控制线(
)
(a)
(b)
Figure 6. (a) ACUSUM control chart for monitoring CPI index; (b) ACUSUM control chart for monitoring DPI index
图6. (a) 关于CPI的ACUSUM控制图,(b)关于DPI的ACUSUM控制图
4. 结论
本文主要是为工程项目过程中均值漂移大小未知而设计的,基于传统的工程管理方法EVM和EDM分别建立ACUSUM统计量以监控实际项目的成本和工期。在构造控制图的控制线时,采用了根据模拟实验数据的经验分布函数,而不是利用静态的、根据历史数据或经验。控制图用于监测在实际的小型EPC项目执行过程中的小漂移,以识别代表项目延迟可能原因的特殊变化来源。在项目整个周期的不同评审时期来反映实际进行的过程。此外,将描述的方法用于实际例子中,通过模拟实验结果来评估提出的控制图表现。
在实际的工程项目中,过程均值的漂移大小通常是未知的,因此当我们使用固定的参考值来构建统计模型时,控制图对于所要监控的统计量表现不理想。因此本文采用ACUSUM控制图与工程项目表现指标来监控项目的工期和成本。在模拟实际项目过程中,假设在某个活动点发生了均值漂移,我们通过失控统计量与控制线的比较可以看出来提出的控制图具有良好的性能。考虑到实际项目不仅要在计划的工期内完成项目,项目的花费也要在预算内,因此,在后续的研究中可以利用不同多元统计量来同时监控项目的工期和成本。