进度指数(SPI)用法释疑

实施GJB5000的都知道,项目监控策划参数,其中就包括对进度的监控。

项目对进度的监控除了使用阶段或里程碑进度偏差之外,使用最多的一个测量项是进度指数。

相比阶段或进度偏差只能在阶段、里程碑这样相对比较长的周期监控进度外,进度指数就比较灵活,它可以在任意周期内监控项目进度。所以进度指数是阶段或里程碑进度偏差之外的项目监控进度手段的有益的补充。

但在实际使用进度指数(以下简称SPI),存在因对SPI的错误理解而使得计算的SPI值错误的情况。

在进一步阐明这个问题之前,先简单科普一下SPI。

SPI这一测量项源自挣值分析法。挣值分析法中有两个测量指标与SPI有关,分别是:

  • 计划工作量的预算费用(BCWS)。即(Budgeted Cost for Work Scheduled),也称为 PV(Planned Value)。BCWS是指在某个周期内计划要完成的工作及为完成这些工作所批准的预算。

  • 已完成工作量的预算成本(BCWP)。即(Budgeted Cost for Work Performed),也称为 EV(Earned Value,即挣值)。BCWP是指在某个周期内实际完成的工作及为完成这些工作所批准的预算。

而SPI是指项目挣得值与计划值之比,即SPI=BCWP/BCWS,或者SPI=EV/PV。当 SPI>1表示进度提前,SPI<1表示进度延误,SPI=1表示实际进度等于计划进度。

这其中,对于BCWS一般都可以理解,BCWS是统计周期内计划完成工作的计划工作量之和,而对于BCWP则通常理解成计划完成工作的实际工作量之和,这个是错误的。

注意BCWP的定义是“在某个周期内实际完成的工作及为完成这些工作所批准的预算”,所以,它应当是任务状态为“已完成”的任务的计划工作量之和。

下面以实例表明SPI的如何计算。

比如,如果统计SPI周期内有下列任务:

任务描述 计划开始日期 计划完成日期 实际开始日期 实际完成日期 计划工作量 实际工作量 任务状态
项目估计 2021.5.2 2021.5.2 2021.5.2 2021.5.2 20 20 已完成
编写开发计划 2021.5.3 2021.5.6 2021.5.2 2021.5.6 40 40 已完成

那么BCWS=20+40=60,BCWP=20+40=60,SPI=60/60=1。这表明项目按计划执行。

假如开发计划未按计划节点完成:

任务描述 计划开始日期 计划完成日期 实际开始日期 实际完成日期 计划工作量 实际工作量 任务状态
项目估计 2021.5.2 2021.5.2 2021.5.2 2021.5.2 20 20 已完成
编写开发计划 2021.5.3 2021.5.6 2021.5.2 2021.5.10 40 36 未完成

那么BCWS=20+40=60,BCWP=20,SPI=20/60=0.33。这表明项目进度滞后。

假如开发计划提前完成,在统计周期内又完成了一个不在原本计划内的任务:

任务描述 计划开始日期 计划完成日期 实际开始日期 实际完成日期 计划工作量 实际工作量 任务状态
项目估计 2021.5.2 2021.5.2 2021.5.2 2021.5.2 20 20 已完成
编写开发计划 2021.5.3 2021.5.6 2021.5.2 2021.5.5 40 40 已完成
开发计划评审 2021.5.10 2021.5.10 2021.5.6 2021.5.6 10 10 已完成

那么BCWS=20+40=60,BCWP=20+40+10=70,SPI=70/60=1.17。这表明项目进度超前。

SPI你用对了吗?

这正是:

进度指数如何用,细读定义知其然

莫把预算当实际,此种错误无语言

参考书目:基于PMBOK的软件项目管理方法研究,作者:周贺来,出版社:中国水利水电出版社

作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000咨询以及软件过程改进、软件工程能力提升的研究工作。

进度指数(SPI)用法释疑》来自互联网,仅为收藏学习,如侵权请联系删除。本文URL:http://www.bookhoes.com/1322.html