Track feature dependencies to mitigate risks

Pricing banner: The following capabilities are available on Pro plans or higher.

 

Dependencies can be created between two features, a feature and a subfeature, or two subfeatures.

Identifying dependencies early helps you identify the true cost of building a feature, which may include laying the groundwork in addition to developing the feature itself. They also help avoid costly delays due to one product team blocking another’s progress.

We recommend surfacing potential cross-team dependencies early, during routine roadmap review and planning sessions spanning all product teams.

In this article:

Creating dependencies

To create dependencies:

  1. Select a feature or subfeature to open its detail sidebar.
  2. Under Dependencies, click Add dependency.
     
  3. Choose an item type (initiative, feature, or subfeature).
  4. In the entity tree that appears, browse or search for the item you want, then select it.
  5. (Optional) Adjust the dependency relationship with the dropdown beside your newly-added item.

Filtering for dependencies

Dependencies are valid on most filters. You can filter for:

  • Entities which are blocking other entities
  • Entities which are blocked by other entities
  • Entities with dependencies
  • Entities without dependencies

Visualizing dependencies

Different boards have different visualization methods for depoendencies.

On a grid

Here's how you can add dependencies as data columns on a grid:

  1. Click + Add columns.
  2. Click Dependencies.
  3. Click the Is blocking and/or Is blocked by toggles.

On a timeline or columns board

You can visualize dependencies on timelines and columns board like so:

  1. Click Card customization in the top right corner.
  2. Under Attributes, select which item types you want to show dependencies on.


     
  3. Click on Dependencies.
     
  4. Click the Is blocking and/or Is blocked by toggles.

Resolving dependency conflicts

In Productboard, dependency conflicts are based on the timeframes of two dependent features.

For example, if feature A is blocking feature B, and the feature timeframe of feature B occurs before or simultaneously with feature A, there is a dependency conflict.

Dependency conflicts are always shown in red, whether it's the text in a sidebar or the chainlink icon in a column or feature card. 

To resolve the dependency conflict, you'll need to adjust the timeframe of either feature until they are no longer overlapping or occurring in the wrong order. There are a couple ways to adjust a timeframe:

  • On a timeline, click and drag in the middle of a feature to shift its timeframe, or on the edge to change its duration.
  • On a column or detail sidebar, click the timeframe field and input new data to override the existing timeframe. 

ezgif.com-optimize__38_.gif

Current limitations

  • It is not possible to push dependencies into Jira.
  • Subfeatures cannot be dependent on their parent feature.

See also

Was this article helpful?
29 out of 39 found this helpful

Articles in this section

Our Support hours:
Monday to Friday from 9:00 am - 2:00 am CET. Monday to Friday from 0:00 am - 5:00 pm PST.
Productboard Academy
Become a Productboard expert with self-paced courses, quick tip videos, webinars and more.
Product Makers Community
Connect with product leaders, share and find product jobs, and learn how to approach similar challenges. Come join our Product Makers community.