Glossary

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. A task can have several of each; when it has more than one predecessor, the one that allows it to start latest decides its start date.

The pair is always relative to one link: Build can be the successor of Design and the predecessor of Test at the same time. Scheduling tools usually show a task's predecessors in a column, written as row numbers with the link type and any lag, such as 3FS+2.

A task with several predecessors is a merge point. Only the latest of them drives its start; the others finish early and carry float, which is why a delay on a non-driving predecessor can disappear without moving anything.

Worked example

TaskDurationDepends onScheduledTotal floatAfter the delay
1. Design5 daysNoneDays 1 to 50 daysUnchanged
2. Environment setup3 daysNoneDays 1 to 32 daysDays 1 to 4
3. Build10 days1, 2Days 6 to 150 daysUnchanged

The delay: Environment setup takes 1 day longer.

Build has two predecessors. Design finishes on day 5 and Environment setup on day 3, so Design drives Build, which starts on day 6. Environment setup has 2 days of float: a delay of 1 day on it leaves Build where it was.

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

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.

Free float

Free float is the number of days a task can slip without delaying the earliest start of any task that depends on it.

Total float

Total float, also called slack, is the number of days a task can slip without moving the project's finish date.

See it on your own plan

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