Glossary

Project dependency

A project dependency is a link between two tasks that controls when one of them can start or finish, based on the other. The task in control is the predecessor and the task that waits is the successor; the most common type is finish-to-start, where the successor starts once the predecessor finishes.

Dependencies are what turn a task list into a schedule. Without them every task could start on day one; with them, each task starts as early as the tasks it waits on allow, and the finish date of the whole project follows from the chain.

They are also how a delay travels. When a task finishes late, every task linked after it may move, and the tasks after those, until slack in the plan absorbs the delay or it reaches the finish date.

  • By type: finish-to-start, start-to-start, finish-to-finish and start-to-finish, each optionally with a lag (a wait) or a lead (an overlap).
  • By nature: mandatory dependencies come from the work itself (walls before a roof), discretionary ones are the team's preferred order and can be changed.
  • By source: internal dependencies sit inside the project, external ones wait on something outside it, such as a supplier or another team's release.

Worked example

TaskDurationDepends onScheduledTotal floatAfter the delay
1. Design5 daysNoneDays 1 to 50 daysDays 1 to 8
2. Build10 days1Days 6 to 150 daysDays 9 to 18
3. Test4 days2Days 16 to 190 daysDays 19 to 22

The delay: Design takes 3 days longer.

Build waits for Design and Test waits for Build, so Build starts on day 6 and Test finishes on day 19. If Design runs 3 days late, both links pass the delay on: Test now finishes on day 22.

Open this example in the free delay simulator to change the durations, the links or the delay and watch the schedule move.

Learn more

Related terms

Predecessor and successor

In a project schedule, a predecessor is a task that another task depends on, and a successor is the task that depends on it.

Finish-to-start (FS)

A finish-to-start (FS) dependency means the successor cannot start until its predecessor has finished.

Delay propagation

Delay propagation is the way a delay on one task moves the tasks that depend on it, directly or through a chain, until slack in the plan absorbs it or it reaches the project's finish date.

Critical path

The critical path is the longest chain of dependent tasks through a project.

See it on your own plan

Depentra calculates every date, link and float in your plan and shows what moves when something slips.