Once project activities have been identified, the next step in scheduling is to determine how these activities relate to each other — their dependencies.
Dependencies define the logical order in which tasks must occur, ensuring work flows smoothly without conflicts or idle time.
In essence, they show which tasks must wait for others and which can run in parallel.
An activity dependency (or logical relationship) is the connection between two or more tasks that determines the sequence in which they are performed.
Each dependency defines:
Example:
You can’t paint a wall until the wall has been built — that’s a dependency.
Dependencies are grouped based on why the relationship exists.
| Type | Description | Example |
|---|---|---|
| 1. Mandatory Dependency (Hard Logic) | Inherent or unavoidable relationship between tasks; dictated by the nature of the work. | You must pour concrete before removing the mold. |
| 2. Discretionary Dependency (Soft Logic) | Defined by best practices or preferences rather than strict requirements. | Choosing to test modules in sequence instead of in parallel. |
| 3. External Dependency | Involves a relationship between a project task and an external factor outside project control. | Waiting for government approval before construction. |
| 4. Internal Dependency | Relationship between activities within the project team’s control. | Coding must finish before testing starts. |
There are four standard logical relationships used in project scheduling tools like MS Project or Primavera:
| Type | Abbreviation | Definition | Example |
|---|---|---|---|
| Finish-to-Start | FS | The successor activity cannot start until the predecessor activity finishes. | “Build wall” must finish before “Paint wall” can start. |
| Start-to-Start | SS | The successor activity cannot start until the predecessor activity starts. | “Lay foundation” and “Pour concrete” can start together. |
| Finish-to-Finish | FF | The successor activity cannot finish until the predecessor activity finishes. | “Testing” must finish when “Bug fixing” finishes. |
| Start-to-Finish | SF | The successor activity cannot finish until the predecessor activity starts. (Rare) | The old server must keep running until the new server starts operation. |
1. Finish-to-Start (FS):
2. Start-to-Start (SS):
3. Finish-to-Finish (FF):
4. Start-to-Finish (SF):
Dependencies are usually shown through network diagrams or Gantt charts.
Example (simplified):
A (Build wall) → B (Paint wall) → C (Inspect)
Dependencies can include time adjustments called leads and lags.
| Term | Definition | Example |
|---|---|---|
| Lead | Allows the successor activity to start earlier than normal dependency logic would allow. | Start “Testing” 2 days before “Development” finishes. |
| Lag | Introduces a delay between activities. | Wait 3 days after “Pour concrete” before starting “Painting”. |
Leads and lags fine-tune the schedule for realistic timing.
| Dependency Type | Code | Typical Use | Commonality |
|---|---|---|---|
| Finish-to-Start | FS | Sequential tasks | Most common |
| Start-to-Start | SS | Parallel starts | Common |
| Finish-to-Finish | FF | Coordinated finishes | Moderate |
| Start-to-Finish | SF | Shift-based transitions | Rare |
Understanding dependencies allows project managers to map how work truly flows — not just what needs to be done, but in what order and under what conditions.
Mastering these relationships helps build a realistic, flexible schedule that anticipates both collaboration and constraint.
In scheduling, logic is power — and dependencies are that logic made visible.
Copyright © 2026 | WordPress Theme by MH Themes
Be the first to comment