{"id":6211,"date":"2022-03-08T10:14:02","date_gmt":"2022-03-08T10:14:02","guid":{"rendered":"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/?post_type=article&#038;p=6211"},"modified":"2025-07-27T09:31:29","modified_gmt":"2025-07-27T04:01:29","slug":"task-dependencies","status":"publish","type":"article","link":"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/article\/task-dependencies\/","title":{"rendered":"How Task Dependencies Impact Project Schedule"},"content":{"rendered":"<p>This article provides valuable insights into task dependencies and outlines the steps to link and delink tasks in advance scheduling.<\/p>\n<table style=\"line-height: 10px; height: 14px; width: 99.2704%; border-collapse: collapse; background-color: #f7f7f7;\">\n<tbody>\n<tr style=\"height: 108px;\">\n<td style=\"width: 100%; height: 14px;\">\n<p style=\"text-align: left;\"><strong>Skip Ahead to:<\/strong><\/p>\n<p style=\"text-align: left;\"><a href=\"#Overview\">Overview<\/a><\/p>\n<p style=\"text-align: left;\"><a href=\"#TaskDependencies\">How do Task Dependencies affect the Project Schedule?<\/a><\/p>\n<p style=\"text-align: left;\"><a href=\"#LinkTasks\">Steps to Link Tasks<\/a><\/p>\n<p style=\"text-align: left;\"><a href=\"#RemoveLinks\">Steps to Remove Links<\/a><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><a id=\"Overview\"><\/a>Overview<\/h2>\n<p>The predecessor is the activity whose start or finish affects the start or finish of another activity. \u00a0The successor is the activity whose start or finish is dependent on the start or finish of another activity.<\/p>\n<p>For example, you need to paint a wall but before that, you need to apply the primer to the wall. This means the activity \u201cpainting the wall\u201d can be done after the activity \u201capplying primer on the wall\u201d. So \u201capplying primer on the wall\u201d is the predecessor activity while \u201cpainting the wall is the successor\u201d activity which depends on the finish of the former activity.<\/p>\n<p><strong>Note:<\/strong> The Task Dependencies option is only available in Advanced Scheduling.<\/p>\n<h2><a id=\"TaskDependencies\"><\/a>How do Task Dependencies affect the Project Schedule?<\/h2>\n<p>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.<\/p>\n<p>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.<\/p>\n<p><b>Note:<\/b>\u00a0When 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\u00a0<a target=\"_blank\" href=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/article\/critical-tasks-overview\/\" rel=\"noopener\">this page<\/a>.<\/p>\n<table class=\"whs1\" style=\"width: 92.1086%;\" cellspacing=\"0\">\n<colgroup>\n<col class=\"whs2\" \/>\n<col class=\"whs3\" \/>\n<col class=\"whs4\" \/><\/colgroup>\n<tbody>\n<tr class=\"whs5\" valign=\"top\">\n<td class=\"whs6\" style=\"width: 13.8427%; text-align: left; vertical-align: top;\">\n<p class=\"whs7\"><strong>Link<\/strong><\/p>\n<\/td>\n<td class=\"whs8\" style=\"width: 26.0942%; text-align: left; vertical-align: top;\">\n<p class=\"whs7\"><strong>Example<\/strong><\/p>\n<\/td>\n<td class=\"whs9\" style=\"width: 63.842%; text-align: left; vertical-align: top;\">\n<p class=\"whs7\"><strong>Description<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr class=\"whs5\" valign=\"top\">\n<td class=\"whs10\" style=\"width: 13.8427%; text-align: left; vertical-align: top;\"><a id=\"FinishtoStart\"><\/a>Finish to Start<\/td>\n<td class=\"whs11\" style=\"width: 26.0942%; text-align: left; vertical-align: top;\"><a href=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2022\/03\/A-B.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-8076 size-full\" src=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2022\/03\/A-B.jpg\" alt=\"\" width=\"232\" height=\"167\" \/><\/a><\/td>\n<td class=\"whs13\" style=\"width: 63.842%; text-align: left; vertical-align: top;\">In the finish-to-start dependency, the dependent (successor) task (B) doesn\u2019t begin until the task on which depends (predecessor task) (A) completes.<\/p>\n<p>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 \u201cshowing presentation\u201d cannot begin until the activity \u201cpreparing presentation\u201d is done. Here \u201cpreparing presentation\u201d is the predecessor and \u201cshowing presentation\u201d is the successor.<\/td>\n<\/tr>\n<tr class=\"whs5\" valign=\"top\">\n<td class=\"whs10\" style=\"width: 13.8427%; text-align: left; vertical-align: top;\">Start to Start<\/td>\n<td class=\"whs11\" style=\"width: 26.0942%; text-align: left; vertical-align: top;\"><a href=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2022\/03\/TD_2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6601 size-full\" src=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2022\/03\/TD_2.jpg\" alt=\"\" width=\"225\" height=\"147\" \/><\/a><\/td>\n<td class=\"whs13\" style=\"width: 63.842%; text-align: left; vertical-align: top;\">In the start-to-start dependency, the dependent (successor) task (B) doesn\u2019t begin until the task on which it depends (predecessor task) (A) begins.<\/p>\n<p>For example, you need to create a user manual and add the relevant images\/screenshots to it. Here the activity \u201cadding screenshots\/images\u201d cannot begin until the activity \u201cwriting user manual\u201d begins. These two activities can go parallelly and thus these are start-to-start activities. Here \u201cwriting a user manual is the predecessor \u201d and \u201cadding screenshots\/images to it\u201d is the successor.<\/td>\n<\/tr>\n<tr class=\"whs5\" valign=\"top\">\n<td class=\"whs10\" style=\"width: 13.8427%; text-align: left; vertical-align: top;\">Finish to Finish<\/td>\n<td class=\"whs11\" style=\"width: 26.0942%; text-align: left; vertical-align: top;\"><a href=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2022\/03\/TD_3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6602 size-full\" src=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2022\/03\/TD_3.jpg\" alt=\"\" width=\"260\" height=\"158\" \/><\/a><\/td>\n<td class=\"whs13\" style=\"width: 63.842%; text-align: left; vertical-align: top;\">In the finish-to-start dependency, the dependent (successor) task (B) doesn\u2019t complete until the task on which it depends (predecessor task) (A) completes.<\/p>\n<p>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 \u201cunit testing of the code\u201d cannot be completed until the activity \u201cwriting code for the module\u201d is completed. Here \u201cwriting code for the module\u201d is the predecessor and \u201cunit testing of the code\u201d is the successor.<\/td>\n<\/tr>\n<tr class=\"whs5\" valign=\"top\">\n<td class=\"whs10\" style=\"width: 13.8427%; text-align: left; vertical-align: top;\">Start to Finish<\/td>\n<td class=\"whs11\" style=\"width: 26.0942%; text-align: left; vertical-align: top;\"><a href=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2022\/03\/B-A.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-8077 size-full\" src=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2022\/03\/B-A.jpg\" alt=\"\" width=\"253\" height=\"141\" \/><\/a><\/td>\n<td class=\"whs13\" style=\"width: 63.842%; text-align: left; vertical-align: top;\">In the start-to-finish dependency, the dependent (successor) task (B) doesn\u2019t complete until the task on which it depends (predecessor task) (A) begins.<\/p>\n<p>For example, consider a scenario where two guards &#8211; 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 \u201cduty of the night guard\u201d is the successor and the \u201cduty of the morning guard\u201d is the predecessor.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><b>Note:<\/b> 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).<\/p>\n<h2><a id=\"LinkTasks\"><\/a>Steps to Link Tasks<\/h2>\n<p>You can link tasks (set dependencies between tasks) within a project. Once tasks are linked, changes made to a predecessor task automatically affect its successor, which in turn can impact its own successor, and so on.<\/p>\n<p data-start=\"437\" data-end=\"451\">To link tasks:<\/p>\n<ol data-start=\"453\" data-end=\"687\">\n<li data-start=\"453\" data-end=\"520\">\n<p data-start=\"456\" data-end=\"520\">Open the Task Plan in the task listing view and select the task.<\/p>\n<\/li>\n<li data-start=\"521\" data-end=\"687\">\n<p data-start=\"524\" data-end=\"687\">In the <strong data-start=\"531\" data-end=\"546\">Predecessor<\/strong> column, enter the dependency in the following format:<br data-start=\"600\" data-end=\"603\" \/><code data-start=\"606\" data-end=\"648\">&lt;Task ID&gt; &lt;Dependency Type&gt; \u00b1 &lt;Lag\/Lead&gt;<\/code><br data-start=\"648\" data-end=\"651\" \/>For example: <code data-start=\"667\" data-end=\"675\">12FS+2<\/code> or <code data-start=\"679\" data-end=\"687\">14SS-1<\/code><\/p>\n<\/li>\n<\/ol>\n<p>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 &#8211; 2SS+3.<\/p>\n<p><b>Note:<\/b> 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.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-21847 size-full\" src=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2022\/03\/Link-Tasks-1.jpg\" alt=\"Link Tasks\" width=\"1366\" height=\"654\" srcset=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2022\/03\/Link-Tasks-1.jpg 1366w, https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2022\/03\/Link-Tasks-1-300x144.jpg 300w, https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2022\/03\/Link-Tasks-1-1024x490.jpg 1024w, https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2022\/03\/Link-Tasks-1-768x368.jpg 768w\" sizes=\"(max-width: 1366px) 100vw, 1366px\" \/><\/p>\n<p>You can also define the dependency type in the Detail view of a task. In Advanced Scheduling, dependencies can be set for summary tasks as well.<\/p>\n<p><b>Important:<\/b> 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.<\/p>\n<h3><a id=\"RemoveLinks\"><\/a>Steps to Remove Links<\/h3>\n<p data-start=\"250\" data-end=\"299\">To remove task links (dependencies) in a project:<\/p>\n<ol data-start=\"301\" data-end=\"561\">\n<li data-start=\"301\" data-end=\"398\">\n<p data-start=\"304\" data-end=\"398\">Open the Task Plan in the task listing view and select the task whose link you want to remove.<\/p>\n<\/li>\n<li data-start=\"399\" data-end=\"461\">\n<p data-start=\"402\" data-end=\"461\">In the <strong data-start=\"409\" data-end=\"424\">Predecessor<\/strong> column, clear the dependency values.<\/p>\n<\/li>\n<li data-start=\"462\" data-end=\"561\">\n<p data-start=\"465\" data-end=\"561\">Click outside the cell to apply the change. The task dependencies will be removed automatically.<\/p>\n<\/li>\n<\/ol>\n<p><b>Note:<\/b>\u00a0You can\u2019t remove the dependencies from a task from the Gantt chart view.<\/p>\n<div class=\"helpful-block-content wth-theme-thumbs\" data-title=\"\" >\n<ul>\n<li><span class=\"wth-title\">Was this helpful?<\/span><\/li>\n<li><a data-post=\"6211\" data-post-url=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/article\/task-dependencies\/\" data-post-title=\"How Task Dependencies Impact Project Schedule\" data-response=\"1\" href=\"#\" class=\"wth-green-btn icon-thumbsup\">Yes<\/a>&nbsp; &nbsp;<a data-response=\"0\" data-post=\"6211\" data-post-url=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/article\/task-dependencies\/\" data-post-title=\"How Task Dependencies Impact Project Schedule\" href=\"#\" class=\"wth-red-btn icon-thumbsdown\">No<\/a><\/li>\n<\/ul>\n<\/div>","protected":false},"author":1,"featured_media":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","multi-rating":{"mr_rating_results":[]},"_links":{"self":[{"href":"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-json\/wp\/v2\/article\/6211"}],"collection":[{"href":"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-json\/wp\/v2\/comments?post=6211"}],"version-history":[{"count":16,"href":"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-json\/wp\/v2\/article\/6211\/revisions"}],"predecessor-version":[{"id":21848,"href":"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-json\/wp\/v2\/article\/6211\/revisions\/21848"}],"wp:attachment":[{"href":"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-json\/wp\/v2\/media?parent=6211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}