Skip to content

Task with SF Predecessor - Improvement Guide

This guide helps schedulers review and correct task activities that have Start-to-Finish (SF) predecessor relationships in Primavera P6.

Gather the following information before taking action:

  • Current assessment result for this metric.
  • List of task activities with at least one SF predecessor.
  • Activity ID, Activity Name, WBS, Activity Type, Start, Finish, Total Float, and critical or longest path status.
  • Predecessor Activity ID, predecessor Activity Type, relationship type, and lag.
  • Any constraints, calendars, expected finish conditions, and related update notes.
  • Data Date and latest schedule calculation output.

A strong result is zero unresolved task activities with SF predecessor relationships.

An SF relationship means the successor activity cannot finish until the predecessor activity starts. This is uncommon in normal construction, engineering, procurement, or commissioning logic. Most task relationships should be represented with FS, SS, or FF logic when they reflect real sequencing.

A weak result means task activity finishes may be controlled by logic that is hard to justify or that was copied from another part of the schedule without review.

The target is 0 unresolved SF predecessor relationships on task activities.

The goal is to confirm whether each SF relationship is a valid scheduling model or should be replaced with clearer logic.

Create a P6 layout or report that filters task activities with an SF predecessor. Include predecessor and successor IDs, Activity Type, Relationship Type, Lag, Start, Finish, Total Float, constraints, and critical or longest path indicators.

Review each relationship and ask:

  • What real condition is the SF relationship trying to represent?
  • Should the predecessor start really control the successor finish?
  • Would FS, SS, or FF logic describe the sequence more clearly?
  • Is lag being used to force a date?
  • Is the relationship on the critical or near-critical path?
  • Is there a documented reason for using SF?
flowchart TD
    A["Task has SF predecessor"] --> B{"Does SF represent a real scheduling condition?"}
    B -- "No" --> C["Replace with clearer FS, SS, or FF logic"]
    B -- "Yes" --> D{"Is the reason documented?"}
    D -- "No" --> E["Document approval and explanation"]
    D -- "Yes" --> F["Keep as approved exception"]
    C --> G["Recalculate and reassess"]
    E --> G
    F --> G

If the SF relationship does not represent a real condition, replace it with the relationship type that best describes the sequence. Use FS when the successor should start after predecessor completion, SS when starts are linked, and FF when finish alignment is the intended logic.

If the SF relationship was added to control a finish date, review whether the schedule needs a proper predecessor, milestone, constraint review, or activity split instead.

If the SF relationship is valid, document why it is required and who approved it. This should be a rare exception, not a common scheduling pattern.

Common blockers include copied relationships, imported external logic, misunderstanding of SF behavior, and using SF with lag to force a finish date.

Another blocker is leaving the relationship because the calculated date looks acceptable. The relationship still needs to be logically defensible.

Recalculate the schedule after corrections. Re-run the metric and confirm that each remaining SF predecessor is corrected, justified, or assigned for follow-up.

Review total float, critical or longest path, affected milestones, and lookahead outputs to confirm the logic change did not create new issues.

Run the metric, confirm the Data Date, and separate findings into invalid SF relationships, possible exceptions, and items needing owner input.

Correct SF relationships on critical, near-critical, contractual, and near-term activities first.

Recalculate the schedule and review float, critical path, lookahead dates, and milestone movement.

Resolve remaining exceptions with the scheduler, discipline lead, project controls lead, or PMO reviewer.

Run the assessment again and compare the result against the target threshold.

Use a simple tracker to manage corrections and approvals.

DateAction TakenExpected ImpactResult / ObservationNext Step
[Date]Reviewed task activities with SF predecessorsIdentify unusual relationship logic[Observed result]Assign owner
[Date]Replaced invalid SF relationshipImprove logic clarity[Observed result]Recalculate schedule
[Date]Documented valid SF exceptionPreserve approved special logic[Observed result]Reassess metric

If results do not improve, check whether SF relationships are being reintroduced through imports, copied fragnets, global changes, or external schedule integration.

Escalate unresolved items when they affect critical path, contractual milestones, client submissions, payment events, or near-term execution work.

Review this metric during every update cycle and before baseline approval. It is especially useful after schedule imports, major resequencing, and logic cleanup exercises.

  • Current result reviewed
  • Target threshold confirmed
  • SF predecessor list generated
  • Critical and near-critical items prioritized
  • Invalid SF relationships corrected
  • Valid exceptions documented
  • Schedule recalculated
  • Float and critical path reviewed
  • Results monitored
  • Assessment repeated
  • Next steps documented