Precedence Relationships
In project management, precedence relationships define the logical dependencies between schedule activities, specifying how the start or finish of one activity constrains the start or finish of a successor activity. These relationships form the foundation of network diagramming techniques used to sequence project tasks, ensuring that activities are performed in an order that respects their interdependencies. The four primary types—Finish-to-Start (FS), Start-to-Start (SS), Finish-to-Finish (FF), and Start-to-Finish (SF)—allow for flexible modeling of real-world project flows beyond simple sequential execution.[25]
The most common precedence relationship is Finish-to-Start (FS), where the successor activity cannot begin until the predecessor activity has completed. This type reflects traditional sequential dependencies, such as completing the design phase before initiating construction in a building project. FS relationships are the default in many scheduling tools and practices, as they align with the natural progression of most project workflows.[25][26]
Start-to-Start (SS) relationships occur when the start of the successor activity depends on the start of the predecessor activity, enabling overlapping execution once both have begun. For instance, in a software development project, resource mobilization (predecessor) might start concurrently with procurement activities (successor), allowing parallel initiation to accelerate timelines. This type is particularly useful for activities that can proceed in tandem after an initial trigger.[25]
In Finish-to-Finish (FF) relationships, the successor activity cannot complete until the predecessor activity has finished, focusing on alignment at the end points. An example is quality testing (successor) that must conclude after development (predecessor) is fully done, ensuring that all components are ready before final validation. FF is often paired with SS for ongoing support activities, such as project management oversight that spans multiple tasks.[25]
The Start-to-Finish (SF) relationship, though rare, links the finish of the successor to the start of the predecessor, where the successor's completion is delayed until the predecessor begins. A practical case involves shutting down an old system (successor) only after the new system installation (predecessor) has started, minimizing downtime in IT migrations. Its infrequent use stems from the uncommon scenarios where a successor's end directly hinges on a predecessor's initiation.[25]
These relationships are implemented through the Precedence Diagramming Method (PDM), a technique that represents activities as nodes (boxes) connected by arrows indicating dependencies, typically flowing left to right to depict time progression. Developed by John W. Fondahl in 1961 as an alternative to arrow diagramming, PDM supports all four relationship types and defaults to FS unless otherwise specified, facilitating clearer visualization of complex schedules. In PDM, every activity except the project start and end nodes should have at least one predecessor and successor to maintain a fully connected network.[25][27]
Leads and Lags
Leads and lags are time-based adjustments applied to precedence relationships in project scheduling to account for overlaps or delays between activities, allowing for more precise modeling of real-world timing constraints. A lag represents a positive delay imposed on the successor activity relative to the predecessor, requiring a specified waiting period before the successor can begin or finish; for instance, a 5-day lag in a finish-to-start (FS) relationship might be used to allow concrete to cure before framing commences.[28][25] Conversely, a lead functions as a negative lag, permitting the successor activity to start ahead of the predecessor's completion, thereby enabling partial overlap; an example is a -2-day lead in a start-to-start (SS) relationship, where testing begins while development is still concluding.[28][25]
These adjustments can be incorporated into any of the four standard precedence diagramming method (PDM) relationship types—finish-to-start (FS), start-to-start (SS), finish-to-finish (FF), and start-to-finish (SF)—to refine the logical sequence without altering the underlying dependencies.[25] In scheduling software tools, leads and lags are typically specified as numeric values, often in calendar units such as days, hours, or weeks, though some tools support percentages of predecessor duration for more flexible modeling.[25] This capability ensures that the schedule reflects practical constraints, such as resource availability or physical processes, while maintaining network integrity.[25]
Leads and lags are employed in project schedule management to establish realistic activity relationships and adjust timing as needed.[25] They facilitate schedule optimization by managing total float—allowing leads to compress the project timeline through overlaps and lags to enforce necessary pauses—ultimately reducing overall duration without compromising logical dependencies or introducing undue risk.[28][25] The Practice Standard for Scheduling emphasizes their judicious use, recommending that they supplement, rather than replace, clear activity definitions to avoid schedule complexity.[25]