This article provides valuable insights into task dependencies and outlines the steps to link and delink tasks in advance scheduling.

Skip Ahead to:

Overview

How do Task Dependencies affect the Project Schedule?

Steps to Link Tasks

Steps to Remove Links

Overview

The predecessor is the activity whose start or finish affects the start or finish of another activity.  The successor is the activity whose start or finish is dependent on the start or finish of another activity.

For example, you need to paint a wall but before that, you need to apply the primer to the wall. This means the activity “painting the wall” can be done after the activity “applying primer on the wall”. So “applying primer on the wall” is the predecessor activity while “painting the wall is the successor” activity which depends on the finish of the former activity.

Note: The Task Dependencies option is only available in Advanced Scheduling.

How do Task Dependencies affect the Project Schedule?

Task links show the relationship of tasks with one another in time. The linking of tasks is also called Task Dependency. When you link tasks, a chain of tasks is set up. The long chain of tasks helps you decide the length of the project as well as the project end date.

Task Dependency is important as it impacts the project schedule. When you make any changes to a predecessor, it affects the successor which further affects the next successor, and so on.

Note: When you set links between tasks (define task dependencies), the project creates a critical path of the links. This critical path helps you determine the finish date of your project. Read more about the critical path from this page.

Link

Example

Description

Finish to Start In the finish-to-start dependency, the dependent (successor) task (B) doesn’t begin until the task on which depends (predecessor task) (A) completes.

For example, you need to prepare a presentation and show it to your manager. In order to show the presentation, the presentation must be prepared. So the activity “showing presentation” cannot begin until the activity “preparing presentation” is done. Here “preparing presentation” is the predecessor and “showing presentation” is the successor.

Start to Start In the start-to-start dependency, the dependent (successor) task (B) doesn’t begin until the task on which it depends (predecessor task) (A) begins.

For example, you need to create a user manual and add the relevant images/screenshots to it. Here the activity “adding screenshots/images” cannot begin until the activity “writing user manual” begins. These two activities can go parallelly and thus these are start-to-start activities. Here “writing a user manual is the predecessor ” and “adding screenshots/images to it” is the successor.

Finish to Finish In the finish-to-start dependency, the dependent (successor) task (B) doesn’t complete until the task on which it depends (predecessor task) (A) completes.

For example, consider a scenario where one needs to write code for a module and do the unit testing of the code. Now the activity “unit testing of the code” cannot be completed until the activity “writing code for the module” is completed. Here “writing code for the module” is the predecessor and “unit testing of the code” is the successor.

Start to Finish In the start-to-finish dependency, the dependent (successor) task (B) doesn’t complete until the task on which it depends (predecessor task) (A) begins.

For example, consider a scenario where two guards – morning and night guards are posted on duty. Now the duty of the night guard cannot finish until the morning guard starts his duty. Because he (nightguard) cannot leave the post vacant until the other guard joins. Here “duty of the night guard” is the successor and the “duty of the morning guard” is the predecessor.

Note: The manually scheduled tasks are driven by the dates defined by the user and not by the dependencies defined on them. For example, if a predecessor manual task has a planned start and planned finish date and 1 January and 5 January and its successor manual task with FS dependency has a planned start and finish date of 6 January and 12 January. Now, if the predecessor task finishes on 7 January instead of 5 January then too, the successor task will start on 6 January and not on 8th January (as per dependency).

Steps to Link Tasks

You can link tasks (set dependencies between tasks) in a project. After you set links between tasks, if you make any changes in the predecessor task, it impacts the successor task which further impacts its successor, and so on.

To link tasks in a project, perform the following steps –

  1. Open the task listing view (CHECKOUT TO EDIT mode) and select the task.
  2. In the Predecessor column, specify the Predecessor by entering the Task Id, Dependency Type, and any lag in the given format. <Task ID> <Dependency Type> ± Lag

For example, if you want to set Task2 as the predecessor for a task with the start-to-start dependency, then you need to write 2SS. Here 2 is the task ID and SS is the start-to-start dependency. Now, if you want to add 3 days lag between the predecessor and successor task, then you can write – 2SS+3.

Note: You can also define the task dependency in the Gantt chart view by simply dragging the pointer from the predecessor task to the successor task. By default, it will create the finish-to-start dependency in the Gantt view. You can create only FS dependency in the Gantt view, however, all types of dependency are visible in the Gantt view.

You can also define the dependency type in the detail view of a task in the CHECKOUT TO EDIT mode. In Advance Scheduling, you can define a dependency for summary tasks also.

Important: If task A is linked to task B and task B is linked to task C, then task C cannot be linked to task A as it creates circular dependency which is not allowed in Advance Scheduling. In this case, the project notifies the user about the circular dependency and shows a message on the screen.

Steps to Remove Links

To remove link tasks in a project, perform the following steps –

  1. Open the task listing view (CHECKOUT TO EDIT mode) and select the task.
  2. In the Predecessor column, clear the dependencies value and click outside the cell. The task dependencies or links are removed.
  3. You can remove the task dependencies from the task detail view in the CHECKOUT TO EDIT mode also.

Note: You can’t remove the dependencies from a task from the Gantt chart view.

  • Was this helpful?
  • Yes   No