I recently had a discussion with a student who was trying to track down the reason for Negative Float on an activity and I decided to write this article as a check list for people who want to track down the cause of Negative Float in their program.
There are a number of reasons why a P6 program will display Negative Float, some are well known and expected, some less well known and some not expected.
Aim
The aim of the article is to list the reasons why a P6 program will display Negative Float under the following headings:
There are not very many definitions of Negative Float in documents that have a list of scheduling definitions and AACE Recommended Practice 10S-90 Cost Engineering Terminology defines it in as:
Scheduling software calculates Negative Float when the Late Dates are earlier that the Early Dates and is calculated by the subtraction of the Late Finish minus the Early Finish calculated over the calendar assigned to the Activity.
The issue of why a schedule has Negative Float is as a result of the algorithms that the software used to calculate the Late Finish.
Earn 25% commission when your network purchase Uplyrn courses or subscribe to our annual membership. It’s the best thing ever. Next to learning, of course.
Activity Constraints
Setting a Finish Constraint such as a Finish On, Finish On or Before or Mandatory Finish before the calculated activity Finish Date will generate Negative Float.
The finish constraint is set two days before calculated activity finish date of A1020 and 2 days Negative Float has been calculated.
Project “Must Finish By” Date
Setting a Project Must Finish By date will generate Negative Float.
The Project Must Finish By date is set three days before calculated project finish date and 3 days Negative Float has been calculated.
The picture on the right shows a project where the user was not displaying the time and when they set the Finish On or Before constraint the software set the time to be midnight at the start of the day and thus the Finish of the activity is calculated at the evening before resulting in negative float.
When the time is displayed the issue is obvious and the user may now see that the constraint time is at midnight at the start of the day, thus generating Negative Float.
P6 Version 21 now shows the time in the Date Picker Box which helps to resolve this issue and this version seems less prone to setting constraint times at midnight at the start of the day.
Setting a Project Must Finish by Date without showing the time will also set the Project Must Finish Time at midnight, the picture on the right shows that P6 will select midnight at the start of the day when setting a Project Must Finish By date.
This again will create Negative Float when the Project Must Finish By date is set at the same date as the calculated finish date but at Midnight at the start of the day.
When a project has link to a project with successors activities that have a constraint the negative float will be reflected in the predecessor project’s activities.
When the project is opened on its own the Negative Float is still calculated.
But if you check the Tools, Schedule, Options, Ignore relationships to and from other projects, then relationships from other unopened projects are ignored.
When a project is exported and imported into another database the missing external relationships are replaced with External Early Start and External Late Finish constraints which will create negative float:
Setting Multiple Baselines
When you open multiple projects and set the baselines for all the projects then restoring these baseline projects will create ghost relationships and the restored projects and current projects may not calculate correctly and may create Negative Float in any of the projects. The text below is an extract from my P6 books explaining the issue and the fix.
The following process is NOT RECOMMENDED because issues covered next when restoring baselines set this way. The Baselines may be set for all the projects using the Maintain Baselines form (when multiple projects are open) and the Assign Baselines form. The picture on the right shows the process of setting multiple project baselines:
Remember, a User Baseline set by one user will not be displayed when another user opens the project. The <Current Project> Baseline displays the Planned Dates from the current schedule and will be shown as a baseline.
Schedulers often wish to restore baselines to inspect or review the original schedule.
The process using Save a copy of the current project as a new baseline identified in the previous page results in one interesting issue when Baseline projects are restored. The software creates Ghost Relationships between the Current Schedules and Baseline schedules which must be avoided because there is a high risk that neither the Baseline nor Current projects will calculate correctly once Multiple Project Baselines are restored.
The example on the right explains what happens when three simple projects are baselined together:
Therefore, if you wish your baseline projects to maintain the relationships to other baselined projects only and not have Ghost Relationships created with the current projects when the multiple current projects with relationships amongst them are baselined, then you must:
Now if the baselined projects are restored there will be no Ghost Relationships created.
When an LOE activity has progress and the Schedule Options are the Default (see picture on the right).
There is no Negative Float on LOE activities (see picture on the right).
But if the Schedule, Options for Compute Total Float as bare are changed to Start Float = Late Start – Early Start (see picture on the right).
Then Negative Float is calculated on the LOE activity although the Late Start and Start are the same, but the Early Start is actually the Remaining Early Start and thus the Negative Float (see picture on the right).
When the Scheduling, Option, When scheduling progressed activities use is set to Actual Dates then often Negative Float is generated and also Circular Relationships may not be identified.
Please read my article Understanding the P6 Scheduling Options “When scheduling activities use, Retained Logic, Progress Override or Actual Dates” by clicking on this link:
When an activity is made Resource Dependent and has calendars that are different to the assigned resources Negative Float may be exhibited.
If you want to learn more about Planning and Control with Microsoft Project, please check out my online course here.
Leave your thoughts here...
All Comments
Reply