Finish-to-finish dependency explained by example

If you’re getting involved with any kind of PM software like Microsoft Project, you’ll sooner or later have to deal with what’s called task dependencies. This topic is not well explained on the web although it isn’t really complicated.

In this article we’ll look at one of the four dependency types, finish-to-finish, and I’ll explain what finish-to-finish means using real-world examples.

Read also these related articles:

Finish-to-finish task dependency: what it really means

Generally speaking, task dependencies are rules that define in what way tasks are interrelated and how a task depends on the other one. Understanding the dependency between tasks is critical for project scheduling and execution.

Finish-to-finish (FF) means that one task can only be completed after the other task has been completed. In other words: a successor activity can only finish after its predecessor has been completed.

Why is it called “finish-to-finish”?


This dependency expressed in normal language would sound like this:

“We can only finish task B after task A has been completely finished.

One important point you need to understand:  In the case of an FF dependency, two tasks may in fact run in parallel. However, the second task is only able to entirely complete after the first task is 100% done. So with finish-to-finish dependency, the next task (successor) doesn’t have to wait until the earlier task (predecessor) is completed.

Finish-to-finish dependency example

I brainstormed a few good examples for finish to finish dependencies:



You are planning to move into a new home. But before moving in you want to repaint the interior so they shine in white color. For your planning, this means you first have to do all the painting before you can put up all your furniture.

First task: Paint interior of house
Second task: Set up furniture

Comment: Both tasks have a finish-to-finish dependency. Why? You can run both tasks (more or less) in parallel by painting one room after the other, waiting for the paint to dry and then start putting up furniture in the rooms that have been painted. You don’t have to wait for the entire paint job to be done. I won’t comment on whether that’s practical or not but technically you could run both tasks concurrently.


Construction example for finish-to-finish dependencies

Imagine we are in the early stages of a construction project. The foundation has been laid and now the walls have to be set up. Our next steps are to place the rebars and complete the wall forms.


First task: Place rebars
Second task: Complete wall forms

Comment: Both tasks have a finish-to-finish relationship, as we can’t complete the wall forms unless the rebar structure has been completed. There is also a small time lag between both tasks, because we first have to install a few rebars before we can work on wall forms.


System installation

You are setting up a new IT system for a client.  There are basically two main activities: Installing and configuring the software as well as connecting the new system to existing interfaces and devices such as printers.


First task: Connect system to interfaces and devices
Second task: Install and configure software

Comment: This is also a finish-to-finish relationship. Setting up the software is a longer process and you can simultaneously establish the links to the interfaces and devices. However, you can only complete the software configuration after all interfaces and devices have been connected.

Creating Finish-to-Finish task dependencies in MS Project

Finish-to-finish (FF) dependency has the same meaning in MS Project as I’ve explained before: One task can only finish once the earlier task has been finished.

To set finish-to-finish task dependency in MS Project:

  1. Enter the list of tasks without linking them
  2. Double click on the successor task (the one that comes next)
  3. Go to tab Predecessors
  4. Enter the predecessor number and dependency type

 Here’s a screenshot:

Tasks in MS Project

Image showing how to set up Finish-to-finish (FF) task dependency in MS Project

As you can see, you can even enter a time lag which indicates how long the 2nd task must wait until it can start.


  • Adrian Neumeyer

    Hi! I’m Adrian, founder of Tactical Project Manager and Ex-Project Manager with over ten years of experience in project management. Led large-scale IT implementations and business projects. I started Tactical Project Manager to offer you a straightforward and pragmatic approach to project management, enabling you to lead any project with confidence.