BEI and CPLI: The DCMA Performance Metrics That Predict Project Completion
Key takeaways
- BEI is cumulative tasks completed divided by cumulative tasks with a baseline finish on or before the status date; 1.00 means on pace.
- DCMA's pamphlet flags BEI below 0.95 and CPLI below 0.95, even though many guides quote 1.0 as the target.
- CPLI is (critical path length + total float) divided by critical path length, with length measured in work days from the status date to the milestone.
- BEI ignores whether tasks finished early or late, so it is paired with Hit Task %, which counts tasks completed on or before their baseline date.
- Negative total float lowers CPLI, so the two metrics move together when a project is behind on its critical path.
The BEI schedule metric, or Baseline Execution Index, is the ratio of tasks actually completed to tasks that were baselined to be complete by the status date. A value of 1.00 means the project is on pace. DCMA treats a BEI below 0.95 as a flag requiring additional investigation.
The Critical Path Length Index (CPLI) and BEI are metrics 13 and 14 of the DCMA-14 schedule assessment. Unlike most of the other checks, they do not test schedule structure. They test performance.
What is the BEI schedule metric and how is it calculated?
The pamphlet defines BEI as the cumulative number of tasks completed divided by the cumulative number of tasks with a baseline finish on or before the reporting period. Tasks that are missing a baseline finish are added to the denominator (DCMA-EA PAM 200.1).
```
BEI = cumulative tasks completed
÷ cumulative tasks with a baseline finish on or before the status date
```
A BEI below 0.95 should be considered a flag and requires additional investigation. The pamphlet notes that BEI ignores whether tasks finished early or late, which is why it is read alongside Hit Task %.
Illustrative example: assume 100 tasks were baselined to finish on or before the status date, and 90 are complete.
| Input | Value |
|---|---|
| Tasks baselined to finish by the status date | 100 |
| Tasks completed | 90 |
| BEI | 90 ÷ 100 = 0.90 |
| Result against the 0.95 flag | Flagged |
If 104 tasks are complete, the BEI is 1.04, because some completed tasks were baselined for a later period. The index counts tasks, not duration or value, so ten small tasks weigh the same as ten major ones.
How is CPLI calculated?
The Critical Path Length Index measures whether the remaining critical path can be completed in the remaining time. The pamphlet's formula is (critical path length + total float) divided by critical path length, where the critical path length is the number of work days from the status date to the milestone being measured (DCMA-EA PAM 200.1).
```
CPLI = (CPL + TF) ÷ CPL
CPL = work days from the status date to the milestone measured
TF = total float of the milestone, in work days
```
A CPLI of 1.00 means you must accomplish a day of work per day. Below 1.00 the work is forecast to finish late. Above 1.00 it is forecast to finish early. The pamphlet considers a CPLI below 0.95 a flag.
Illustrative example: assume 100 work days remain on the critical path to the substantial completion milestone, and the milestone has total float of -10 work days.
| Input | Value |
|---|---|
| Critical path length (CPL) | 100 WD |
| Total float of the milestone | -10 WD |
| CPLI | (100 - 10) ÷ 100 = 0.90 |
| Result against the 0.95 flag | Flagged |
Because the numerator includes total float, negative float reduces CPLI directly. Positive float raises it. The index depends on which milestone you measure, so state the milestone along with the number.
Does DCMA flag BEI at 0.95 or 1.0?
DCMA flags BEI and CPLI below 0.95. Many secondary sources, including vendor guides, state 1.0 or "at least 1.0" as the threshold (SmartPM; Mosaic WP1088). The difference is one of framing:
| Value | Meaning |
|---|---|
| Below 0.95 | Flag in the pamphlet; requires investigation |
| 0.95 to below 1.00 | Not flagged by DCMA, but behind plan |
| 1.00 | On pace |
| Above 1.00 | Ahead of plan |
When you cite DCMA, use 0.95. When you set your own internal threshold, you can choose a stricter value, but say it is your own. Owners writing specifications should name the number they want instead of relying on the label "DCMA."
What is the difference between BEI and Hit Task %?
BEI ignores whether a task finished early or late; it just counts completed tasks against baselined tasks. Hit Task % is its on-time companion: tasks completed on or before the baseline date, divided by tasks with a baseline finish in the current fiscal month (DCMA-EA PAM 200.1).
| Metric | Counts | Answers |
|---|---|---|
| BEI | Cumulative completed tasks vs. cumulative baselined tasks | Is the volume of work done keeping pace? |
| Hit Task % | Tasks completed on or before baseline date vs. tasks due this month | Are tasks finishing on time? |
A project can have a healthy BEI built on completing easy tasks while the critical ones slip. A weak Hit Task % with a strong BEI suggests tasks are finishing late rather than not at all. Read both, and look at which tasks make up the gap.
How do you use BEI and CPLI to forecast completion?
Track both indices at every update and plot them as trend lines instead of reading a single number. A BEI that declines from 1.02 to 0.97 to 0.91 over three updates says execution is slipping, even before any metric crosses a threshold. Mosaic's white paper reports that studies have indicated BEI can be an earlier warning than many other tools, but cites no source, so treat that as an opinion until you verify it on your own data (Mosaic WP1088).
CPLI looks forward; BEI looks backward. A project with BEI below 0.95 and CPLI near 1.00 has missed tasks but the critical path still holds, so the misses are probably off the critical path or recoverable. A project with BEI near 1.00 and CPLI of 0.90 has completed what it planned, but the critical path itself is stretched, which can mean the baseline was optimistic or the completed work was not the driving work.
Neither index replaces a schedule narrative. They tell you where to look.
Worked example: reading a trend across four updates
Illustrative example: the figures below are assumed to show how the two indices behave together on one project over four monthly updates, with CPLI measured to substantial completion.
| Update | Tasks baselined by status date | Tasks completed | BEI | Critical path length (WD) | Milestone float (WD) | CPLI |
|---|---|---|---|---|---|---|
| Jan | 60 | 62 | 1.03 | 200 | 4 | 1.02 |
| Feb | 120 | 118 | 0.98 | 180 | 0 | 1.00 |
| Mar | 185 | 170 | 0.92 | 160 | -6 | 0.96 |
| Apr | 240 | 212 | 0.88 | 140 | -14 | 0.90 |
BEI crosses the 0.95 flag in March, while CPLI does not cross it until April. In this assumed case BEI gave the earlier signal, which is consistent with how the two are built: BEI reacts to every missed task, while CPLI reacts only when the delay reaches the measured milestone. The response is not to react to the number but to ask which 28 tasks were missed by April, who owns them, and whether they sit on the driving path.
How do you check BEI in P6?
You can compute BEI from a baseline comparison, or use a schedule analysis tool that calculates it for you. A manual approach works for small schedules.
- Assign the baseline and confirm the status date.
- Filter activities where the baseline finish is on or before the status date, excluding the same populations you exclude for the other checks (level-of-effort, summary and milestone tasks, depending on your specification).
- Count the filtered activities. This is the denominator.
- Count how many of those are complete (actual finish present). This is the numerator.
- Divide, and record the date, the baseline used and the exclusion rules.
Record the method in the narrative, because small choices such as whether milestones count change the result. If two parties compute BEI with different tools or filters, agree the method first and compare second.
What affects BEI and CPLI accuracy?
- Baseline quality. BEI depends on the baseline finish dates. If the baseline was changed mid-project, past BEI values do not compare with current ones.
- Task granularity. Many small tasks make BEI respond quickly; a few long ones make it lumpy. See high duration activities.
- Status accuracy. Progress entered after the cut-off, or invalid dates, change which tasks count as complete. See invalid dates.
- Milestone choice. CPLI changes with the target milestone and its float.
- Tool differences. Software counts tasks differently, especially around the denominator, and the implementations are not certified by DCMA or any other body.
- Gaming. Splitting tasks into trivial pieces inflates BEI. A reviewer who watches the count of tasks as well as the ratio will spot it, as discussed in passing DCMA versus having a good schedule.
Common mistakes with BEI and CPLI
- Quoting 1.0 as the DCMA threshold when the pamphlet says 0.95.
- Computing BEI on the whole schedule instead of cumulative to the status date.
- Reporting CPLI without naming the milestone.
- Using duration-weighted or cost-weighted progress and calling the result BEI.
- Treating a BEI above 1.00 as proof that the critical path is healthy.
Frequently asked questions
What is the Baseline Execution Index in scheduling?
BEI is the ratio of tasks actually completed to tasks that were baselined to be complete by the status date. A value of 1.00 means on pace, and DCMA treats a BEI below 0.95 as a flag requiring investigation. A value above 1.00 means more tasks were completed than the baseline planned.
What is the CPLI formula?
CPLI equals critical path length plus total float, divided by critical path length. Critical path length is the number of work days from the status date to the milestone being measured. A value of 1.00 means you must accomplish one day of work per day; below 0.95 DCMA considers a flag, and above 1.00 suggests early finish.
Is the BEI threshold 0.95 or 1.0?
DCMA's pamphlet flags a BEI below 0.95. Many secondary guides state 1.0 or 'at least 1.0' as the target. Both can be correct if you distinguish a target (1.0, on plan) from a flag (below 0.95, investigate), but when citing DCMA, use the pamphlet's 0.95 wording.
What is the difference between BEI and Hit Task %?
BEI counts tasks completed against tasks baselined to be complete, regardless of whether they finished early or late. Hit Task % counts tasks completed on or before their baseline date against tasks with a baseline finish in the current month. BEI measures volume of work done; Hit Task % measures on-time finishing.
Can BEI be higher than 1.00?
Yes. BEI exceeds 1.00 when more tasks have been completed than were baselined to finish by the status date, for example when crews finish work ahead of plan or complete tasks that were baselined for later months. A high BEI does not guarantee that the critical path is on schedule.
Related reading
Sources
- EVMS Program Analysis Pamphlet (DCMA-EA PAM 200.1) (Defense Contract Management Agency (mirror hosted by Mosaic Projects))
- DCMA 14-Point Assessment Metrics (White Paper WP1088) (Mosaic Projects)
- DCMA 14 Checks (SmartPM)