The DCMA Schedule Quality Assessment: 14 Checks to Improve your Project Schedule

The DCMA Schedule Quality Assessment: 14 Checks to Improve your Project Schedule

What is Schedule Quality and The DCMA Schedule Quality Assessment?

In recent decades efforts have been made in the project management field to create both an objective if not standardized index to rate the overall quality of a project schedule.

For years, many called for these standardizations to occur, however, it wasn’t until 2005 that significant progress was made. At this time, the Defense Contract Management Agency (DCMA) established guidelines to improve scheduling practice as well as procedures to monitor and evaluate schedules. Later on, several revisions occurred, and out of this effort evolved a finalized 14-point Assessment Check used as a training course as well as a ‘framework for schedule quality controls.’  

While not designed to become a standard, this assessment check, or what is commonly referred to now as the DCMA methodology has been indirectly adopted by many industries including the construction industry as the standard protocol to evaluate the ‘quality’ of their project schedules. Now industry leaders including Oracle and MS Project as well as other third-party companies such as SmartPM have implemented many of these as official standards in their scheduling analytics.

Develop a High Quality Project Schedule in Minutes with Our Interactive DCMA 14-Point Checklist. 

Get My Industry-Standard Checklist Now!


The DCMA guidelines are by no means perfect nor without controversy. Many take direct issue with several of the checks as well as the binary pass/fail grading system the methodology employs. (Please see check #6 -High float as an example.) Others simply don’t find some of them useful or valid and have elected not to include those specific metrics in their schedule quality assessments. 
Regardless, the DCMA methodology is a standard that must be reckoned with and the protocols do establish best practices that every project scheduler and scheduling expert should incorporate to some degree.

In this post, we will begin by defining what schedule logic is—or lay the foundation upon which the 14 protocols are based. Following that, we will review all fourteen checks in their order including:

Schedule Quality Check 1: Missing Logic
Schedule Quality Check 2: Leads
Schedule Quality Check 3: Lag
Schedule Quality Check 4: Relationship Types
Schedule Quality Check 5: Constraints
Schedule Quality Check 6: High Float
Schedule Quality Check 7: Negative Float
Schedule Quality Check 8: High Duration
Schedule Quality Check 9: Invalid Dates
Schedule Quality Check 10: Resources
Schedule Quality Check 11: Missed Tasks
Schedule Quality Check 12: Critical Path Test
Schedule Quality Check 13: CPLI
Schedule Quality Check 14: BEI

Schedule Logic

Logic in a project schedule describes the cause and effect relationship between tasks and their dependencies. In essence, it demonstrates how well tasks are linked together and defines how dynamic and flexible a schedule is. 

The goal in project scheduling is NOT to manually enter HARD start and stop dates (aka constraints) but to enter in durations as well as the necessary logic which will allow the software to calculate the start and stop dates for you. These dates as well as start and stop times are then calculated relative to their predecessor and successors and adjusted by the scheduling software when changes and updates occur to the schedule.  

~ A predecessor is an activity/task whose start or finish controls the start or finish of another activity. 

~ A successor  is an activity whose start or finish is controlled by another activity

However, predecessor and successor are not necessarily determined by the
chronological sequential relationship of let's say a ‘beginning’ task first followed by a second task in order.  In fact, in the Start-to-Start relationship, both activities start at the same time. A predecessor then at its core can be distilled down to, an activity or event that controls whereas the successor is then an activity that is BEING controlled.  If, for example, we label two tasks as A and B, then we can understand how they relate to each other or the logic between them.

Project Schedule Quality Finish to Start Relationship Type

There are 4 primary relationships between tasks with ‘Finish-to Start’ being the most common:

1. Start-to-Start: task B can not start until task A has started (both tasks start at the same time)
2. Start-to-Finish: task B can not finish until task A starts (not common)
3. Finish-to-Start: Task B can not start until task A has finished
4. Finish-to-Finish: Task B can not finish until task A has finished (both tasks finish at the same time) 

Theoretically, in all four scenarios, each task has either a predecessor or a successor, and each relationship or logic tie has both.  

Task A is the predecessor of B, and task B is the successor of A. 

In a perfect schedule, all tasks except for the first and last task should have a predecessor and successor.

1. Missing Logic

The first DCMA guideline or check states that there can be no missing logic. This means that less than five percent (< 5%) of total tasks or activities in the schedule can have missing predecessors and/or successors or be ‘orphaned’ tasks.

Best practices as outlined by the DCMA guidelines then indicate that missing predecessors and successors introduce risk into the schedule. This check ensures that no incomplete tasks adversely impact the project schedule. As SmartPM notes, in their document Understanding the Schedule Quality Index, “When an activity doesn’t have a predecessor then it is likely constraint-driven; when an activity doesn’t have a successor it will have a very high total float.” Additionally, it creates unrealistic float and absorbs hidden delays. 

2. Leads (negative lag)

Although this seems the same as lag, this metric is the opposite of lag. And in fact, while lead and negative lag are used interchangeably most of the construction industry uses the term ‘negative lag.’ 

Negative lag or a lead is defined as the number of days that a successor can start BEFORE a predecessor has finished. Essentially, this is the overlapping of two tasks and is generally frowned upon by most schedule guidelines. 

The DCMA schedule quality lead check measures the percentage of tasks that have a negative lag between them. The ideal number is zero. There should be no tasks with a negative lag between them. If a negative lag is found then the schedule fails this metric. 

Leads are often used to shorten the schedule. However, since this logic is predicated on 100% completion in the future, of the predecessor, it introduces risk. The logic then supporting this DCMA metric is that the critical path and any subsequent analysis can be adversely affected by using leads.

Furthermore, the banning of negative lags is controversial.  Caution is urged when deciding to reject negative lags as it may open up the owner to liability.

3. Lag
A lag is a waiting time or the interval between the completion of a  predecessor and the start of its successor. 

The DCMA lag check is more flexible than the leads check and the DCMA is less disapproving of lag. It checks for the total number of tasks with predecessors that have lag or positive lag. If more than five percent of tasks have lag it is designated as failed. 

4. Relationship Types

As stated previously, there are four primary relationship types. Of the four primary logical relationships between predecessor and successor in a project schedule, Finnish-to-Start relationships are the most common and considered the best logic ties between tasks. A good project schedule is filled mostly with FS relationships. In fact, the DCMA has designated that a large percentage — 90%— of total tasks should be comprised of the Finish-to-Start type. If at least 90% are FS (finish-to-start) then the schedule has passed this metric. 

Why are FS relationship types considered the gold standard? Finish-to-start relationships provide logical flow in a schedule, and according to SmartPM also eliminate the risk of trades working closely together. 

That leaves 10% of tasks to account for. This 10% is allocated between two other relationship types:


The DCMA guide allocates < 5%  for Start-to-Start in the schedule, and 5% or less of Finish-to-Finish relationships.  Again if more than 5% is found of either of these the schedule fails this metric. 

And last, the black sheep of the ‘scheduling logic ties family’ is the Start-to-Finish relationship which is seldom used. There is zero allocation by the DCMA of acceptable numbers permitted for the Start-to-Finish relationship. 

5. Constraints

Schedule constraints are a no-no. Rather than let the program logic drive the start or end-date of a given task or activity based on its relationship to other tasks, a schedule constraint artificially injects a HARD date into the schedule. 

The DCMA has identified two forms of constraints labeled ‘hard’ and ‘soft.’ Hard constraints are defined as those dates defined as mandatory, for example, “Must Start” versus soft constraints or those tasks that are flexible such as ‘Start No Earlier Than.’ The former clearly outlines a specific date that the task/work must start. The latter is more ambiguous and flexible and allows the schedule logic to drive it. 

The DCMA is only prejudiced against those called hard or mandatory and only allows for five percent or less of total tasks to have a hard constraint assigned to a task. If a total number of hard constraints exceeds this threshold then this check fails. 

Hard constraints are considered negative in a schedule as they can create negative lag, override the schedule logic when updates occur, and prevent the schedule from being dynamic. 

6. High Float

Schedule float is the total slack on a project schedule. It represents the total amount of time any task can be delayed before it delays the entire project or job. 

44 is the magic number. High float is defined as forty-four working days or the equivalent of two months. 

The DCMA guidelines dictate that five percent or less of total activities should not exceed forty-four working days of float. If more than five percent exceeds forty-four days the schedule fails the high float test. 

This metric is again a controversial one. Generally having slack or ‘padding’ in a project is usually considered a good thing. As Ten Six Consulting notes, as long as your critical path is doing ok, a generous float can be something that project managers hope for. Furthermore, many argue that the guideline doesn’t take into account the length of the project and is defined the same for both a short 6-month project as well as a 2-year project. 

Yet, others argue that having high float is still considered a sign of bad schedule quality according to the DCMA as it may indicate an ‘unstable network’ as well as missing logic (predecessors and successor relationships) and consequently be obscuring hidden delays. 

7. Negative Float

Negative float is defined as a task that has less than zero float —meaning that the task is delayed. It is a negative number representing the number of days of delay. If you are seeing a negative float it means your schedule is already behind and often that negative number is the amount of time you need to get the schedule back in line to hit the completion date. 

DCMA is pretty cut and dry with this guideline. If any total tasks have a negative float then it automatically awards a failed grade for this check. In other words, there is zero percent negative float allowed. 

8. High Duration

The high duration metric checks that no task has an excessively high duration. It provides the ability to monitor and control the duration of tasks. High duration for a task is generally considered to be no longer than two weeks, however, DCMA defines high duration as any duration that is greater than 44 working days again. 

To arrive at a number, we divide the total number of high-duration tasks by the total number of tasks. To achieve a passing grade on the high duration check, five percent or less of total tasks should have durations less than 44 working days. 

The DCMA takes issue with high durations on tasks as it can be an indication of a lack of detail in the project schedule. I.e., Perhaps a task with a very long duration should be broken down into smaller tasks. Further, it increases the risk that the critical path can be disrupted.

9. Invalid Dates

This metric checks for invalid forecast dates and invalid actual dates as it relates to the data status date. 

An invalid date is a task that has a forecast start/finish date in the past in relation to the data status date or conversely an actual start/finish date in the future after the project status date.

Per the DCMA, to have a high-quality schedule there should be zero tasks that fall into this category. 

10. Resources

This check requires that all tasks with durations of at least one day have resources allocated. This guideline is optional and does not have a pass nor fail test. Specifically, each and every task should have at least one resource (labor, cost, or equipment) assigned to it for good project schedule quality. Resources are often missed and it is critical to get accountability. For this reason, the DCMA has a zero percent threshold for any tasks without resources assigned to them. 

11. Missed Tasks

The missed task check is a schedule performance test. Missed tasks are a good indicator of how well or how bad actual schedule performance is compared to the baseline schedule. It does not refer to tasks ‘missing’ from the schedule, but those tasks that missed their finished dates and actually finished late. It is a key indicator of whether or not your project will finish on time. 

Not simply a hard pass/fail measurement, if any are present, the DCMA guidelines now indicate a parameter of five percent missed tasks being within acceptable allowances. 

12. Critical Path Test

This is a critical test that forces a ‘false’ critical path activity duration of 600 days to then see if the project completion date also extends out proportionally (600 days) as well. If it does not, it's a major indication of a scheduling problem. This test is designed to identify broken schedule logic and missing predecessors and successors. 

13. Critical Path Length Index (CPLI)

The Critical Path Length Index or CPLI check measures how feasible it is for a project to complete successfully on time. The index is a calculation and involves the use of some acronyms such as CPL which stands for ‘critical path length.’ The DCMA defines the CPL as the time in workdays from the current status date to ‘the end of the program’ or essentially the remaining project duration. The formula is as follows:

CPL (critical path length) + Total Float


The formula is a ratio and - for good schedule quality - should return a number that is greater than or equal to one. If the value is one, the scheduled completion date is realistic and the project is on track. A value returned of 95% or less is considered a failure. 

14. Baseline Execution Index (BEI)

The baseline execution index or BEI is another index attempting to measure a contractor’s performance and is a good early warning measure of a schedule’s quality. It measures the actual schedule performance against the baseline schedule. And like the CPLI, the returned value should be greater than or equal to one.

Studies indicate that if this check is performed it can provide early detection of missed deadlines

And there you have the DCMA 14-point Schedule Quality Assessment breakdown. Learning what these metrics and best practices are as well as how to utilize them to improve schedule data integrity and performance will greatly enhance your project. Most importantly, it will help you create excellent schedules of high quality that will pass the most rigorous of inspections and scrutiny, from project owner status updates all the way to full-blown audits. 



Author: Michael Pink

Recent Posts