In a departure from an earlier study, the resource-leveled schedule generated using Microsoft Project (MSP) 2016 may be substantially shorter than the comparable schedule from MSP 2010. The result implies a more sophisticated leveling algorithm that, while generating shorter schedules, may increase resource-related risks under some circumstances.
Several years ago I wrote an article examining some reported differences in resource leveling behavior between Microsoft Project (MSP) 2010 and 2013 versions. In general, those observations implied that the newer software was generating longer schedules under default conditions. (The observations were by others, since at the time I was only using MSP 2010.) I concluded the article with a speculation that the leveling algorithm may have been adjusted to preserve the appearance of the pre-leveling “Critical Path,” but at the expense of a longer schedule.
A recent test case using MSP 2016 does nothing to confirm that speculation, and an opposite conclusion is implied.
Below is an idealized schedule for construction and commissioning of a small processing plant, including resource loading. Only technologically-required logic is included, so that a) the resources are all severely overallocated, and b) the schedule is unrealistic. The same schedule is shown in both MSP 2010 and MSP 2016 forms, with only cosmetic differences. There is a Deadline of 25Feb’05 on the Substantial Completion task, and no explicit risk buffers are present. [The MSP 2010 form was used to illustrate the resource-leveled critical path in a technical paper I presented at AACE International in 2017.]
To resolve the resource over-allocations and generate a more realistic schedule, the resource leveler is applied in both MSP 2010 and MSP 2016 using simple leveling options with no task priorities defined.
- The MSP 2010 schedule failed to meet the Deadline, so more tasks are marked Critical due to zero-or-negative Total Slack. Six tasks including the two milestones have TS=-10d (i.e. the “most critical” as defined by Total Slack.)
- The MSP 2010 leveler did not impose any task splits, even though they were allowed.
- The MSP 2016 schedule meets the Deadline, so no negative slack is imposed. Seven tasks including the two milestones have TS=0 (the “most critical.”)
- The MSP 2016 leveler imposed a task split on one task (A3 Structures).
A close look at the Resource-leveled Critical and Near Critical paths – Using the Near Longest Path Filter in our BPC Logic Filter add-in – demonstrates that MSP 2016’s leveler creates a more condensed schedule. Specifically:
- MSP 2010 generates a single continuous Resource-leveled Longest Path (BPC Relative Float = 0) comprised of eight tasks in sequence. The other 12 tasks possess 10 to 70 days of relative float.
- MSP 2016 generates a continuous Resource-leveled Longest Path of 13 tasks in sequence, with 2 additional tasks (and a split part of one of the original 13) in parallel branches. The other 5 tasks possess from 20 to 60 days of relative float. As a result, more of the work is both concurrent AND Critical. It turns out that the splitting of the A3 Structures task is not the key to the more condensed schedule in MSP 2016. In fact, re-running the leveler while disallowing splits leads to a schedule that – with no splits and with a completely different sequential arrangement – finishes at the same time. The corresponding Resource-leveled Longest Path is comprised of only 8 tasks in sequence, with 1 additional, parallel/concurrent task. This leveled schedule has fewer resource mobilizations and disruptions along the longest path while still finishing at the earliest leveled time; it appears to be lowest risk.
Based on this example, MSP 2016’s default resource leveling algorithm appears to be substantially more sophisticated than MSP 2010’s, and it promises to offer shorter leveled schedules in the absence of explicit user-defined priorities. The shorter schedules may also be accompanied by technical and resource risks associated with multiple, concurrent branches of the resource-critical-path. Project managers using resource leveling are advised to consider and buffer these risks appropriately.