Track feature dependencies to mitigate risks

scale_and_up.svg

You can now ensure smooth delivery by indicating dependencies between features and 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.
Dependency can be created between two features, feature and subfeature or two subfeatures.

In this article:

How to create a dependency

blockedby.png

  1. Select a feature or subfeature to open its details in the side pane.
  2. Under Dependencies, select [+].
  3. Specify the dependency relationship [Is blocking or Is blocked by] and select the relevant feature or subfeature. 

How to visualize a dependency

FD_with_Team.jpg

  1. Click the Settings menu in the top right corner.
  2. Toggle on Enable dependencies.

Screen_Shot_2021-04-21_at_7.07.06_PM.png

  1. 1. A chainlink icon shows on any features that are blocking another feature, or that another feature is blocking.
  2. Click the chainlink icon to reveal which features or subfeatures are blocking or are blocked.

How to filter for dependencies on a roadmap

ezgif.com-gif-maker__10___1_.gif

  1. Viewing any roadmap, click on the Filter menu.
  2. Select Dependencies.
  3. Filter for features or subfeatures that are blocking other features or subfeatures, features or subfeatures which are blocked by other features or subfeatures, all features or subfeatures with dependencies, and/or all features or subfeatures without dependencies.

How to visualize dependencies on the Features board

visfeatdep.gif

  1. On your Features board, click on the Misc menu on the right column sidebar.
  2. Toggle on Dependencies.
  3. You will now see a new column on your Features board showing the total number of dependencies for each feature or subfeature, split between features/subfeatures it is blocking, and features/subfeatures it is blocked by.

How to filter for dependencies on the Features board

filterdeponfeatures.gif

  1. Viewing the Features board, click on the Filter menu.
  2. Select Dependencies.
  3. Filter for features or subfeatures that are blocking other features or subfeatures, features or subfeatures which are blocked by other features or subfeatures, all features or subfeatures with dependencies, and/or all features or subfeatures without dependencies.

How to visualize dependencies on the Roadmaps board

If multiple features with a dependency on one another are visible on the same roadmap, you can visualize this relationship with a line between the features/subfeatures.

togglelineson.gif

  1. Click Settings in the top right-hand corner.
  2. Under Dependencies, toggle on Display with Lines.

How to resolve conflicting dependencies

In Productboard, dependency conflicts are based on the feature 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, this is a dependency conflict.

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.

resolveconflict.gif

On the Roadmaps board, you can resolve a conflict by dragging one or both features or subfeatures until their timelines are no longer overlapping.

Sidebar_-_conflict__1_.png

On the sidebar, you can identify a conflict via an error message and a tooltip in the dependencies section. To resolve the conflict, change the feature or subfeature timeframes of one or both features or subfeatures.

Features_board_-_conlfict.png

On the Features board, you can identify a conflict via an error message and a tooltip in the dependencies column. To resolve the conflict, you can open the sidebar from the dependency column, then change the feature timeframes of one or both features or subfeatures.

Current limitations

  • It is not yet possible to push dependencies into Jira.
  • Subfeatures cannot be dependent on their parent feature.
Was this article helpful?
25 out of 29 found this helpful

Comments

0 comments

Please sign in to leave a comment.

Articles in this section

See more
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.