SOP: Create Task Relationships in Microsoft Project Without Mistakes
Creating task relationships correctly is one of the most important skills in Microsoft Project. Poor relationships create unrealistic schedules, resource conflicts, and inaccurate completion dates.
🎯 Objective
Create logical task links that:
Reflect real construction workflow
Prevent scheduling errors
Keep the Critical Path accurate
Make schedule updates easier
Step 1: Create All Tasks First
Before linking tasks:
✅ Define project scope
✅ Create WBS (Work Breakdown Structure)
✅ Enter all tasks
✅ Enter task durations
Example:
| ID | Task Name | Duration |
|---|---|---|
| 1 | Site Preparation | 3 Days |
| 2 | Excavation | 5 Days |
| 3 | Footing Work | 4 Days |
| 4 | Foundation Concrete | 3 Days |
Do not create relationships before tasks and durations are completed.
Step 2: Ask One Simple Question
For every task ask:
"What must happen before this task can start or finish?"
This helps identify the predecessor.
Example:
Foundation Concrete cannot start until Footing Work finishes.
Therefore:
Footing Work → Foundation Concrete
Step 3: Use Finish-to-Start (FS) as Default
Most construction schedules use:
Finish-to-Start (FS)
Meaning:
Task A finishes first.
Task B starts afterward.
Example:
Excavation → Footing Work
Footing Work → Foundation Concrete
Electrical Conduit → Wall Plaster
Relationship Diagram
Excavation
↓ FS
Footing Work
↓ FS
Foundation Concrete
Use FS whenever possible.
Approximately 80–90% of construction relationships are FS.
Step 4: Use Start-to-Start (SS) Carefully
Use SS only when tasks can begin together.
Example:
Ceiling Work
Electrical Installation
Electrical work can begin when ceiling work starts.
Relationship:
Ceiling Work SS Electrical Installation
Relationship Diagram
Ceiling Work
↓ SS
Electrical Installation
Avoid using SS simply to shorten the schedule.
Only use it when work can actually proceed simultaneously.
Step 5: Avoid Unnecessary Constraints
Bad practice:
Must Start On
Must Finish On
Start No Earlier Than
These constraints can hide scheduling problems.
Use logical relationships instead.
Good:
Excavation → Footing Work
Bad:
Footing Work
Must Start On 15 June
Step 6: Avoid Too Many Links
Some planners create:
Task A → Task B
Task A → Task C
Task A → Task D
Task A → Task E
This makes the schedule difficult to manage.
Instead:
Task A
↓
Task B
↓
Task C
Keep relationships simple and logical.
Step 7: Check for Open Tasks
Every major task should have:
A predecessor
A successor
Exceptions:
Project Start
Project Finish
Major Milestones
Use:
Task → Inspect → Task Inspector
or
Filter:
Tasks with No Predecessors
Tasks with No Successors
This helps find mistakes.
Step 8: Use Lag Carefully
Example:
Concrete curing requires 7 days.
Concrete Pour FS+7d Formwork Removal
Meaning:
Concrete finishes
Wait 7 days
Remove formwork
Use lag only for real waiting periods.
Do not use lag to hide poor planning.
Step 9: Review in Gantt Chart
After linking tasks:
Check:
✅ No unexpected gaps
✅ No overlapping mistakes
✅ Logic follows construction sequence
✅ Critical Path looks reasonable
Switch to:
Gantt Chart View
and inspect every phase.
Step 10: Run Final Relationship Audit
Before issuing the schedule:
Ask:
Logic Check
Can this task really start now?
What work must happen first?
Is there a missing predecessor?
Is there a missing successor?
Construction Check
Is the sequence physically possible?
Can workers actually perform work in this order?
Resource Check
Does one crew appear in multiple places at the same time?
Example: House Construction Logic
| Task | Relationship |
|---|---|
| Site Preparation | Start |
| Excavation | FS |
| Footing Work | FS |
| Foundation Concrete | FS |
| Column Work | FS |
| Beam Work | FS |
| Slab Work | FS |
| Brick Wall | FS |
| MEP Rough-In | SS with Brick Wall |
| Plaster Work | FS |
| Paint Work | FS |
| Final Inspection | FS |
| Project Complete Milestone | FS |
Golden Rule
Link tasks based on how work happens in the real world, not how you want the schedule to look.
A realistic schedule may look longer, but it is far more accurate and easier to manage than a schedule built with incorrect relationships.