Negative Float, Zero Float, and the Wrong Activity Being Frozen
A five-activity network has two paths: A (5 days) → B (4 days) → D (3 days) = 12 days, and A (5 days) → C (6 days) → D (3 days) = 14 days. The customer imposes a finish date of day 12 for contractual reasons. After the scheduler applies the imposed finish, the report reads: A total float −2, B total float 0, C total float −2, D total float −2. The team lead reads the report and announces, 'B has zero float, so B is on the critical path - freeze B, no changes to B, and put the overtime budget there.' The actual work on B is low-risk, well understood, and has a 4-day duration the team is confident in.
1. Explain what the −2 float values mean and why the project shows negative float at all.
Read the worked answer
Negative total float = the amount by which the imposed finish date is earlier than the logic-driven finish date. It is not a rounding artifact and it is not an error in the calculation; it is the schedule telling you the target is infeasible under current logic.
Mechanics: the backward pass starts at the imposed finish (day 12) instead of the computed one (day 14). Every activity on the driving path inherits a late finish two days earlier than its early finish, so LF − EF = −2 for A, C, and D.
- A: ES 0, EF 5; LF 3, LS −2 → TF −2
- C: ES 5, EF 11; LF 9, LS 3 → TF −2
- D: ES 11, EF 14; LF 12, LS 9 → TF −2
The critical path is still A → C → D (14 days). What has changed is that the network now needs two days of compression or a two-day scope reduction on that path, because the float is not 'used up' - it is overdrawn.
Interpretation rule: negative float is a conflict flag, and the correct response is to resolve the conflict (compress, descope, or renegotiate the date) - not to hunt for the activity with the worst float number and blame it.
2. Is B critical? Distinguish total float from free float for B and evaluate the team lead's instruction.
Read the worked answer
B is not critical, and freezing it is the wrong call.
Compute B properly:
- ES = 5 (after A), EF = 9
- LF = 9 (B's only successor is D, whose LS = 9), LS = 5
- Total float = LS − ES = 5 − 5 = 0
- Free float = ES(D) − EF(B) = 11 − 9 = 2
Why B shows zero total float without being critical: B's path is 12 days long, and the imposed finish is also day 12. B has no total float left against the contractual date - any slippage on B pushes past day 12 - but it has 2 days of free float, meaning it can slip 2 days without disturbing any successor. B is near-critical under the imposed date, not driving the unconstrained network.
Why the team lead's instruction is wrong on both counts:
- It spends the budget where compression buys nothing for the 14-day logic. B sits on the 12-day path. Crashing B shortens a path that is already shorter than the critical path; the project finish does not move at all until the other path is dealt with.
- It targets the low-uncertainty activity. B is well-understood and confident at 4 days. Buffers and attention belong on the high-variance, driving activities.
B's real status is a watch item: protect its 2 days of free float, but do not staff it.
3. What is the right action plan to close the 2-day gap, and what would change your answer?
Read the worked answer
Target the path with negative float: A → C → D.
- Compress C or A. C (6 days) and A (5 days) are the two candidates. Crashing either by 2 days closes the gap; crashing B by 2 days changes nothing. Compare crash cost per day and risk on A versus C - the cheaper, lower-risk one wins.
- Fast-track where logic permits. If A's back half and C's front half do not genuinely conflict, an SS with lag can recover days at near-zero cost. Verify the overlap is physically possible, not just diagrammatically possible.
- Descope or renegotiate. If compression would cost more than the contractual penalty (or push risk past tolerance), the honest options are reducing scope on C or D, or returning to the customer with the negative-float evidence: the date is infeasible against the current logic, and here is what closing it costs.
- Do not leave the negative float in the baseline. A submitted schedule showing −2 float on the driving path is an unmanaged conflict; resolve it or escalate it, but get it to zero or to a formally accepted variance.
What would change the answer:
- If the customer's day-12 date were a soft target rather than contractual, the plan could simply carry 2 days of negative float as an accepted risk and monitor it.
- If B's 4-day duration were actually uncertain (e.g., a new team), B's zero total float would move it into the risk conversation - but as a threat to the imposed date, not as the path to compress.
- If resource leveling were applied later, the critical path could shift entirely, so the compression decision should be re-validated after leveling, not before.