r-io suiter-io suitesupervision docs
← Supervision
Supervision / Strategy 03 · unchecked by default

Earned value (SPI, CPI)

Earned value management, a classic of project control, applied to the deduced process. It compares three amounts measured with an indicator of the tasks: the work the process should have done by now (planned value), the planned value of the work actually done (earned value), and what this work cost (actual cost). Their ratios tell whether the process is late (SPI) or over budget (CPI).

implemented byEarnedValueStrategy · gind-npm-strategy-supervision-earned-value
01 · Three amounts

Planned, earned, actual

AmountComputed as
PlanEach task takes its expected duration, starting once the tasks before it end (critical path method along the nominal flows, from the start of the supervision). The tasks of the branches of an exclusive gateway the process did not take, and the contingent tasks never reached, are left out.
PV planned valueSum of the expected value of each task × the share of its planned duration already elapsed.
EV earned valueExpected value of the tasks done + for a task going on, half of it (50/50 rule) or the share of its duration spent (at most 90 %).
AC actual costFor the tasks over: their measured value, otherwise their expected value scaled by the time they really took (cost, strain and duration grow with the time).
BAC budget at completionSum of the expected values of the tasks which will run.
02 · Indices

SPI and CPI

SPI = EV / PV below 1: late
CPI = EV(over) / AC below 1: over budget (on the tasks which are over)
Wrong = max( (1 − SPI) / (1 − SPI threshold), (1 − CPI) / (1 − CPI threshold) ) when an index is below 1

Not judged too early — nothing is computed before the plan has done a share of the whole work (10 % by default): in the first minutes a few seconds of delay would give a meaningless SPI.

CPI on the tasks over — with the 50/50 rule a task going on earns half of its value while it costs its full time: counting it would show a CPI of 0.5 for a task on time. Its cost is judged once it is over.

03 · Parameters

In the supervision box

ParameterDefault
Value measured withcost (or duration, strain, distance)
Watch the schedule (SPI) · thresholdyes · 0.8
Watch the cost (CPI) · thresholdyes · 0.8
Judge from10 % of the work planned
A task going on countshalf of its value (50/50 rule)
Parameters of the earned value strategy
Each parameter tells why it exists and what its value implies.
04 · Example

IMT Albi Crisis: the first task takes too long

“Confirm gas leak” is expected to take 3 minutes. Emily Hernandez accepts it and does not finish it. Five minutes after the start of the supervision, the plan expected it done and the next tasks started: PV = 16.6, while only half of the first task is earned, EV = 3.3. SPI = 0.20, far below 0.8: Wrong = (1 − 0.20) / 0.2 = 4.0, “SPI 0.20: 20 % of the cost planned by now is done”.

05 · Watch points

Good to know

No planned dates on the tasks

The deduced tasks do not carry planned dates: the plan is recomputed from their expected durations and the flows, from the start of the supervision.

The 50/50 rule is rough

It is robust but jumps at the end of a task; choose the elapsed share for long tasks that progress regularly.

gind-detection-engine-earned-value-strategy/…/EarnedValueStrategy.javaPlan, PV, EV, AC, SPI and CPI.
gind-detection-engine-abstract/…/ProcessGraph.javaNominal flows, discarded branches, propagation along the critical path.
Supervision / Stratégie 03 · décochée par défaut

Earned value (SPI, CPI)

La gestion de la valeur acquise, un classique du pilotage de projet, appliquée au processus déduit. Elle compare trois montants mesurés avec un indicateur des tâches : le travail que le processus aurait dû faire à date (valeur planifiée), la valeur planifiée du travail réellement fait (valeur acquise) et ce que ce travail a coûté (coût réel). Leurs rapports disent si le processus est en retard (SPI) ou dépasse son budget (CPI).

implémentée parEarnedValueStrategy · gind-npm-strategy-supervision-earned-value
01 · Trois montants

Planifié, acquis, réel

MontantCalcul
PlanChaque tâche prend sa durée attendue et démarre quand les tâches qui la précèdent se terminent (méthode du chemin critique le long des flux nominaux, depuis le début de la supervision). Les tâches des branches d’une passerelle exclusive que le processus n’a pas prises, et les tâches contingentes jamais atteintes, sont écartées.
PV valeur planifiéeSomme de la valeur attendue de chaque tâche × la part de sa durée planifiée déjà écoulée.
EV valeur acquiseValeur attendue des tâches faites + pour une tâche en cours, la moitié (règle 50/50) ou la part de sa durée passée (90 % au plus).
AC coût réelPour les tâches terminées : leur valeur mesurée, sinon leur valeur attendue mise à l’échelle du temps réellement passé (coût, fatigue et durée croissent avec le temps).
BAC budget à terminaisonSomme des valeurs attendues des tâches qui seront faites.
02 · Indices

SPI et CPI

SPI = EV / PV sous 1 : en retard
CPI = EV(terminées) / AC sous 1 : au-dessus du budget (sur les tâches terminées)
Wrong = max( (1 − SPI) / (1 − seuil SPI), (1 − CPI) / (1 − seuil CPI) ) quand un indice est sous 1

Pas de jugement trop tôt — rien n’est calculé avant que le plan ait fait une part du travail total (10 % par défaut) : dans les premières minutes, quelques secondes de retard donneraient un SPI sans signification.

CPI sur les tâches terminées — avec la règle 50/50, une tâche en cours acquiert la moitié de sa valeur alors qu’elle coûte tout son temps : la compter montrerait un CPI de 0,5 pour une tâche à l’heure. Son coût est jugé une fois terminée.

03 · Paramètres

Dans la boîte de supervision

ParamètreDéfaut
Valeur mesurée aveccoût (ou durée, fatigue, distance)
Surveiller le délai (SPI) · seuiloui · 0,8
Surveiller le coût (CPI) · seuiloui · 0,8
Juger à partir de10 % du travail planifié
Une tâche en cours comptepour la moitié de sa valeur (règle 50/50)
Paramètres de la stratégie de valeur acquise
Chaque paramètre dit pourquoi il existe et ce que sa valeur implique.
04 · Exemple

IMT Albi Crisis : la première tâche s’éternise

« Confirm gas leak » doit durer 3 minutes. Emily Hernandez l’accepte et ne la termine pas. Cinq minutes après le début de la supervision, le plan la voyait terminée et les tâches suivantes commencées : PV = 16,6, alors que seule la moitié de la première tâche est acquise, EV = 3,3. SPI = 0,20, bien sous 0,8 : Wrong = (1 − 0,20) / 0,2 = 4,0, « SPI 0.20: 20 % of the cost planned by now is done ».

05 · Points d’attention

Bon à savoir

Pas de dates planifiées sur les tâches

Les tâches déduites ne portent pas de dates planifiées : le plan est recalculé à partir de leurs durées attendues et des flux, depuis le début de la supervision.

La règle 50/50 est grossière

Elle est robuste mais saute à la fin d’une tâche ; choisir la part de temps passée pour des tâches longues qui avancent régulièrement.

gind-detection-engine-earned-value-strategy/…/EarnedValueStrategy.javaPlan, PV, EV, AC, SPI et CPI.
gind-detection-engine-abstract/…/ProcessGraph.javaFlux nominaux, branches écartées, propagation le long du chemin critique.