Float calculation

Anonymous
2020-12-08T11:52:14+00:00

Hello,

I’m a student who is working with Primavera P6 and for my work I need to understand how the software calculates the floats. Can you help me with any formula or something?

Thank you very much,

Inês Ferreira

Microsoft 365 and Office | Access | For home | Windows

Locked Question. This question was migrated from the Microsoft Support Community. You can vote on whether it's helpful, but you can't add comments or replies or follow the question.

0 comments No comments

Answer accepted by question author

Anonymous
2020-12-08T19:20:36+00:00

I have minimal experience with Spider and none at all with the other two.  A key difference here is the calculation of negative float, which occurs in P6 and MSP when the late date imposed by a successor constraint (or Deadline in MSP) precedes the early date of a task.  Spider doesn't impose constraints on late dates that way, so total float is a) always computed with respect the project completion, and b) never less than zero.  That's all I've got for you, good luck, tom

Was this answer helpful?

1 person found this answer helpful.
0 comments No comments

Answer accepted by question author

Anonymous
2020-12-08T17:27:31+00:00

Inês,

Both P6 and MS Project (MSP) are proprietary software, so "how the software calculates floats" is not public knowledge.  MSP uses the term "slack" while P6 uses the term "float."  Neither is more correct than the other; both terms have been used in CPM calculations since the 1960s.  Regardless of how the calculations are handled internally, MSP typically presents the normal artifacts of a conventional forward/backward-pass CPM calculation, with total slack being the difference between early and late dates for each task.  The following conclusions are apparent to users.

In well-constructed schedule networks without any progress, total slack in MS Project and total float in P6 will largely agree, with some exceptions and caveats:

  1. Project doesn't allow a "project must finish by" constraint, which in P6 can lead to a longest/critical path with total float > 0.
  2. Milestones are handled differently.  In P6, mismatched milestone calendars can cause negative float even in the absence of any late constraints.  MSP milestones don't have these issues.
  3. If a task has a mandatory date constraint (ES=LS; EF=LF) that precedes the early dates allowed by the predecessors, then P6 computes total float = 0 according to the classic definition; MSP copies and applies the same negative total slack as the predecessor chain.
  4. P6 computes and displays relationship floats.  MSP does not.
  5. In P6, total float is always computed using the activity's assigned calendar.  In MSP, the calendar used in the total slack calculation varies according to specific task settings and assigned resources.  In rare cases the effective calendar for computing slack may be different from the one used for computing the early and late dates.

Once progress is introduced, there can be substantial differences:

  1. Total float in P6 is computed using either finish float (LF-EF) or start float (LS-ES), as globally selected by the user.  In MSP, total slack is automatically computed as either start slack or finish slack - depending on various factors - for each task.
  2. P6 calculates remaining float.  MSP does not.
  3. In MSP, the late dates and total slack of tasks with incomplete out-of-sequence successors can deviate from P6-based expectations, with high expected values of both positive and negative total float being displaced toward zero.  Different versions have different issues.  Out of sequence progress needs to be avoided in MSP especially for this reason.

Good luck, tom

Was this answer helpful?

1 person found this answer helpful.
0 comments No comments

1 additional answer

Sort by: Most helpful
  1. Anonymous
    2020-12-08T19:02:46+00:00

    I'm very happy with your reply, you are helping me a lot.

    Do you know something about float calculation in Project Libre, Spider Project or ITASK X3? Because in my work I need to compare float calculation in this six softwares.

    Thank you in advance,

    Inês Ferreira

    Was this answer helpful?

    0 comments No comments