About Task Dependency Relationships and Lag

In Project Task Gantt you can create a task dependency relationshipClosed A relationship between two tasks. If a task is completed early or late, this has an effect on the start and end date of the task that succeeds it. between two tasks using dependency types. You can also specify a lagClosed This term is either a delay or an overlap between tasks in a dependency relationship. According to the dependency type, lag is added (or subtracted when a negative value) to the start or end time of the successor task. time on a task dependency relationship.

Note:

When you create a task dependency relationship in Project Task Gantt, the default lagClosed This term is either a delay or an overlap between tasks in a dependency relationship. According to the dependency type, lag is added (or subtracted when a negative value) to the start or end time of the successor task. time of 0 is applied. When you change the dates of a dependent task, for example by dragging the task bar on the Schedule pane, the preceding task's dates are not updated in accordance with dependency rules.

To re-apply dependency rules:

  • Right-click a task and select Apply Dependency Rules.
  • Click Resolve Dependencies .

When you save changes dependency rules are not re-applied.

You cannot create a dependency relationship between a parent task and any other task.

Task Dependency Relationship Types

There are several types of dependency relationships that you can apply between two tasks. The first task in the relationship is known as the predecessor and the second called the successor. Dependency types and descriptions are provided here:

Dependency Type Relationship Description

Default Value

Finish to Start (FS)Closed A type of dependency relationship between two project tasks. When a finish to start dependency relationship exists between two project tasks, the second project task in the relationship cannot start until the first project task is complete. The successor project task cannot start until the predecessor project task is complete. Yes
Start to Finish (SF)Closed A type of dependency relationship between two project tasks. When a start to finish dependency relationship exists between two project tasks, the second project task in the relationship cannot finish before the first project task starts. The successor project task cannot finish before the predecessor project task starts. No
Start to Start (SS)Closed A type of dependency relationship between two project tasks. When a start to start dependency relationship exists between two project tasks, the second project task in the relationship cannot start until the first project task starts. The successor project task cannot start until the predecessor project task starts. No
Finish to Finish (FF)Closed A type of dependency relationship between two project tasks. When a finish to finish dependency relationship exists between two project tasks, the second project task in the relationship cannot finish until the first project task is complete. The successor project task cannot finish until the predecessor project task is complete. No

When a dependency is created between two tasks, the successor task's details are recalculated according to the dependency type you apply. The recalculation is also influenced by which duration unit each task is set to. The predecessor task does not move unless you manually change its details. When there are more than two tasks in a dependency, the predecessor task's details are recalculated appropriately when it is also a successor to another predecessor task.

About Lag Time on Task Dependency Relationships

Lag can be applied when there is a dependency relationship between two project tasks. The lag is the time gap added or subtracted from the end of a predecessor task before the successor task can start. The default lag is 0. Lag time can be a positive or negative value. For more information, see the description for the Lag field.

Formulas recalculate project task start or end dates and times accordingly in dependencies when you update the dependency's lag time.

Dependency Type

Recalculation

Lag Formula Used

Finish to Start

Start of the successor task. Finish of the predecessor task plus or minus any applied lag time.
Start to Finish Finish of the successor task. Start of the predecessor task plus or minus any applied lag time.
Start to Start Start of the successor task. Start of the predecessor task plus or minus any applied lag time.
Finish to Finish Finish of the successor task. Finish of the predecessor task plus or minus any applied lag time.