Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

📣 Feature update: Hierarchies in Jira Product Discovery

You can now sign-up to the Jira Product Discovery Premium plan.

Start your trial here.

 

Other features of the Premium plan are described here and we've also published an implementation guide.

 


 

Up until today Jira Product Discovery only supported a flat model, where every idea was at the same level. This made a few scenarios difficult to model, for example creating Opportunity/Solution trees or showing how work from each team was contributing to a higher level initiative.

As part of the Premium plan of Jira Product Discovery we’re introducing a feature that lets you create custom product hierarchies - for example this view that shows Opportunities, Solutions and Experiments and how they ladder up:

Screenshot 2025-04-25 at 15.48.09.png

The following demo walks you through use cases, how it works and how to set it up in your project:

 

This feature is in open beta and is part of the Premium plan

This feature is part of the Premium plan of Jira Product Discovery. Today it is available in open beta - anyone on the Premium plan can turn it on and use it, whether you are on the trial or paid version.

We’ve been using this feature for the past couple of months at Atlassian and so have a dozen customers who had early access and use it successfully in their JPD projects. The feature is in good shape and evolving fast, but there are limitations you’ll find in most beta features. You'll need to watch the videos on this page to understand how to use it successfully (self-service onboarding wasn’t done yet).

 

How to turn it on

First things first a Jira administrator will need to approve the use of this feature. As a Site admin: open any JPD project, go to Project Settings, go to Connections [Beta] and follow the prompts.

Note: even though the settings are in Jira product admin settings, you need to be a site or org admin to turn it on!

Then your teams can start using it in all Jira Product Discovery projects for that site.

 

How it works

In Jira Product Discovery you have projects, projects have ideas (up until today you could only have one type of object in Discovery projects: ideas), ideas have fields, fields have values, and you can create views that help you visualize ideas based on field values. This system works with different types of fields: select, multi-select, rating, votes, etc.

Here we are introducing two new concepts so you can create hierarchies:

  • Custom Types - so you can have different types of objects in your discovery projects - e.g. Opportunity, Solution, Experiment - instead of just Ideas.

1f9e1203-b5f0-48bf-9745-3719141abf01.png

  • A new type of field: Connection - which lets you connect ideas of different types. The easiest way to think about this: ideas can be field values for other ideas. For example an Opportunity called “An opportunity” can have the field value “A solution” for its field “Solution”.

cb806535-b371-4918-8c52-c283843c2686.png

  • Integration of these fields into JPD views: you can use Connections fields as you would any other field in JPD to create custom views. For example in a list view:

458c63a6-1939-441f-9f02-6d4423c6633c.png

Or in a board view:

294c934d-7d12-41b1-beb1-ccb3744d63b4.png

Under the hood connections between ideas are stored as Jira issue links. It’s still a flat model, where all ideas are at the same level in a graph, but you can use views to visualize them in a hierarchy:

95160ce9-4416-40e1-a952-9befea1110dc.png

When you connect ideas via a connection field, this connection will show on both ideas - it’s bi-directional:

52c7e26a-a5e8-437b-9560-a419c6a9682a.png

Connection fields behave a bit differently to other JPD field types (select, multi-select, etc.) in that they don’t really store any value - the connections between ideas are stored as Jira issue links.

 

How to set it up

Create types and connection fields

You need to create one type and one connection field for each type. For example if you have 2 types, Opportunity and Solution, the steps are:

  1. Create a Type “Opportunity”

  2. Create a Connection field “Opportunity” pointing to that Type

  3. Create a Type “Solution”

  4. Create a Connection field “Solution” pointing to that Type

Here’s a demo for how to do that.

Here are a few things you should be aware of:

  • Make sure you create one Connection field for each type - otherwise if you connect 2 ideas the connection will only show on one of them, not both. There’s no point creating more than one Connection field for each Type - because it stores connections as Jira issue links, if you connect ideas via one Connection field, it will also show in any other field pointing to the same Type

  • Pro-tip: You can create connection fields as Global or Project fields, depending on your overall set up. It’s OK if you don’t get it right from the first go: you can create a Global field, add it to the project, and delete the project field - and ideas will still be connected as before.

 

Configure views

You can then set up a view to show up to 3 levels of ideas, e.g. Opportunity/Solution/Experiment:

6a08b2a1-0739-4e6f-aab1-ce99a265acd1.png

To do so:

  • Create a filter to only show ideas of a specific Type (Solution) - this “focuses” the view on Solutions

  • Group by a Connection field (Opportunity) - it shows Opportunities as “Parents” of Solutions

  • Add a Connection field to the view (Experiments) - it shows Experiments as “Children” of Solutions

Watch this demo for how to reproduce this view.

 

Understanding filtering

You can filter ideas at 3 levels:

  • Ideas you are grouping by (e.g. Opportunity): you can select which ideas to show as groups, the same way you would when grouping by any other field type

92bd9b7c-3080-428d-857a-78d0960115e5.png

05a5bce3-0e4a-430c-b450-f0e6c2d44a8c.png

We are currently looking at ways to simplify this and let you filter all ideas at the 3 different levels the same way.

 

Set up automation rules

If you want to use Connection fields in Automation rules and/or JQL, just remember that connection fields don’t really store any value - the connections between ideas are stored as Jira issue links.

Here’s a demo of an automation rule with connection fields.

 

Connect ideas from different projects

You can connect ideas from different Discovery projects. Let’s take the example of a set up where you have:

  • A Discovery project that has opportunities at the company-level

  • 2 Discovery projects, one for each team, that have solutions

  • And you want solutions that teams work on to be connected to company-level opportunities

You can achieve this with connection fields:

a0e48032-2010-45e8-ad5e-6721190c5124.png

In this sample view in the company project, you can see how opportunities connect to solutions from the two separate team projects:

0600903d-8318-41e2-8f36-2c0739241037.png

Here’s a demo for to replicate this set up:

For the moment, if you click to open an idea from another project, it will open it in a new browser tab. We’ll improve this.

 

Using Connection fields in Roadmaps

You can use Connection fields in Roadmaps as long as you create them as Global fields.

Jira Product Discovery was built on Jira team-managed projects, which means that we don’t yet support Global Types. This means that if you want to use a Type called “Solution” in 2 different projects you’ll need to create that Type in both projects. But then you can point the Global Connection field to both these Types as long as they have the exact same name.

d6757bc7-c7be-4907-9a13-bf47ed243bb0.png

You can use these global fields in Projects and in Roadmaps. The best way to understand when and how to do that is to watch this 4min demo:

 

 

What’s next?

This feature is showing a lot of promise, but it’s still early days. Over the next little while we will keep improving this feature up until we feel it’s good enough to make it generally available. We will then see how we can improve existing views (list view, timeline view) to better work with it. And we plan to introduce a new view type: the tree view.

ad92233d-ca10-4fe6-808e-b3e70c62dc82.png

 

Current limitations

  • Product hierarchies are not yet integrated with Jira Plans. That's on the roadmap.
  • You cannot connect ideas of the same Type. We need to do some testing to understand how it makes sense and if we can make that work
  • We are going to look at improving the list view to add a second level of group by so you can show 3 levels of ideas in a tree there - but that's not there yet
  • We need to do some work to integrate this into the timeline view better - today the only thing you can do is group by a connection type, which has value, but we'd like to see if we can go further there.
  • Connection fields are only available as multi-select today. We might add a way to restrict to a single option if that's useful.
  • Connections are not inherited: e.g. if you connect A to B, and B to C, it doesn't connect A to C. But you can do that via an automation rule with a bit of fiddling.
  • You cannot yet "roll up" field values to connections unless you do this via an automation rule (e.g. roll up "impact" from "children" to the "parent" idea)

25 comments

Antoni Abella Vendrell April 25, 2025

Amazing work, specially with the level of finishing to iron out frictions (e.g., bulk change of types)! A pragmatic question, do you guys end up not using the vanilla "idea" type any longer? 

Bill Sheboy
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
April 25, 2025

Hi @Tanguy Crusson 

Congrats to you and the team on releasing this feature!  And, thank you for pre-emptively including automation examples to support using the new linkages / connections.

A couple of FYIs after watching your automation video:

  • The issue linked trigger fires for the "source" issue, relative to the link-direction for the type.  That may not be the one viewed when a link is added, so please review the link-directions when (particularly if someone decides to create a different rule to form a connection rather than using the UX).
  • In the video, you used the built-in feature to find a field and identify the custom field ID for the JSON.  That approach will not work when there are multiple fields with the same name or the field is not currently visible to the hard-coded documentation feature.  The workaround for that is to call the REST API issue get endpoint to find the custom field ID, such as described in this how-to article.

Kind regards,
Bill

Like Tanguy Crusson likes this
Tanguy Crusson
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
May 5, 2025

Thank you @Bill Sheboy ! I'm definitely not an expert at using Automation rules 🙂 If you'd like to participate to the JPD FAQ (Premium or other) let us know! We can put your Q&A there and make sure to mention your name there.

Tanguy Crusson
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
May 6, 2025

@Antoni Abella Vendrell We still do, for net new things we add to our project that we don't yet know quite what to do with yet - a new trend in user feedback, an idea we think is worth tracking.

Stefanie Ramsay May 6, 2025

Hello, thank you for this exciting update! I am having trouble adding new values to my "Company Goal" global field. I have entered 10 already. Is there a limit to how many we can enter?

Edit: I was able to create more using the Create button, I was previously entering through the Connections tab - nevermind!

Like Tanguy Crusson likes this
Amin Fadul
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
May 11, 2025

Amazing work!, Now we are talking 🔥
Are there any plans to integrate this with Goals?

Tanguy Crusson
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
May 12, 2025

Thanks @Amin Fadul ! It's already integrated with Goals. You can use Goals by adding the "Goals" field to a view and using it exactly as you would a connection field. We're currently making changes so the ideas you connect to goals also show on the goal itself in the Home experience, not only in Jira Product Discovery

Tanguy Crusson
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
May 12, 2025

@Amin Fadul here's an example of what it looks like: Screenshot 2025-05-12 at 12.16.10.png

Stefanie Ramsay May 12, 2025

Hi @Tanguy Crusson , I'm curious how you get the view that you have above and in the Loom recording with the solutions embedded on a card organized by Opportunity. I am trying to recreate it but not sure what I'm missing! Screenshot 2025-05-12 at 10.22.03 AM.png

Tanguy Crusson
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
May 12, 2025

@Stefanie Ramsay 👋 watch this part of the Loom (from 6:04), I show you how to replicate this there. Basically you just need to add the field "Experiment" (or whatever else you use one level below) to the view

Alexander Bechte May 13, 2025

Hey all, 

I would like to try out Hierarchy in our product org! Is it possible to enter the Beta Test group? 

 

Tanguy Crusson
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
May 13, 2025

@Alexander Bechte you can try it by signing up to a trial for the Premium plan: https://www.atlassian.com/software/jira/product-discovery/premium

Alexander Bechte May 13, 2025

Is it also possible to try it out within an existing plan which is currently on Standard? The link only allows me to trial with a new subscription. 

Tanguy Crusson
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
May 13, 2025

@Alexander Bechte to start a Premium trial on your existing company site you need to be a site administratorScreenshot 2025-05-13 at 17.01.55.png

Like Alexander Bechte likes this
Stefanie Ramsay May 14, 2025

Thank you @Tanguy Crusson - I am able to create different issue types and connect them, but am still not seeing a way to create the display you have where Experiments gets connected to the Solution. I would like to show the Idea as a title under the Workstream card (so "IQAPI enhancements" would have a line drawn to the Reduce affiliate response time. Here's what I am seeing:Screenshot 2025-05-14 at 4.22.26 PM.png

I'm curious what I should do differently?

Antoni Abella Vendrell May 14, 2025

@Stefanie Ramsay , I've been using it for a while, you just need to add the "connection" field you want to show in the card in the list of "Fields" for the view.

It seems that you are filtering by "Company Goal", grouping by "Now/Next/Later", now you should just add in the Fields view the "idea" connection field. @Tanguy Crusson shows it quickly on his explanation video above, maybe worth going over it slowly as it's easy to miss.

P.s. I'm assuming that you created a connection field named "Idea" that connects to idea type "idea"

 

Like Stefanie Ramsay likes this
Antoni Abella Vendrell May 15, 2025

@Tanguy Crusson , the feature "filter in the connection field" is great. I think I understand how it works, but took a while to sink in. I think that it's because filter shows/hides row/cards, and this feature shows/hides values within the row/card. Did I get it right? Do other user have the same challenge or just get it? 

image.png

Like Gunnar Gylfason likes this
Antoni Abella Vendrell May 15, 2025

@Tanguy Crusson , small bug in list view,

Steps:

  1. filter by solutions and group by opportunities
  2. merge 2 solutions that belong to the same opportunity into a single one

Actual results: the 2 solutions still show in the opportunity, but both have the same name

Expected results: only 1 solution remains

Workaround: re-connect the solutions (remove them from the opportunity and add the merged one back)

Like Tanguy Crusson likes this
Tanguy Crusson
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
May 15, 2025

@Antoni Abella Vendrell 

> the feature "filter in the connection field" is great. I think I understand how it works, but took a while to sink in. I think that it's because filter shows/hides row/cards, and this feature shows/hides values within the row/card. Did I get it right? Do other user have the same challenge or just get it? 

Yes, this feature is sooooo cryptic, honestly well done understanding it 😅 it's what it does. 

we're currently reviewing this part of the experience 🙂

Thanks for the bug report! We're on it. Does it still happen if you refresh your screen?

Antoni Abella Vendrell May 15, 2025

:) 

Yeah, without disconnecting/reconnecting the merged dups, refreshing still shows the 2 rows with the same merged idea. The dups act like a single idea though (selecting one selects both), so it might be a FE issue. 

Like Tanguy Crusson likes this
Stefanie Ramsay May 15, 2025

@Tanguy Crusson @Antoni Abella Vendrell I am also seeing the duplicate bug!

Like Tanguy Crusson likes this
Matti Desmet
Contributor
May 15, 2025

Awesome work with the hierarchies @Tanguy Crusson and team! Once it's set up, it is super easy to use and really helps bringing structure in our ideas. Its big step up from the previous workarounds! 👏

We have set it up as shown in the screenshots above (goals > opportunities > solutions). However, we have quite some opportunities, in which case the board view is not so clear. I believe the "second level grouping" mentioned on the list of current limitations would make it way easier to navigate. 

Secondly, to help with prioritising opportunities, having formula or data roll-ups solutions to opportunities would also be really useful!

Like # people like this
Stefanie Ramsay May 16, 2025

Hi @Tanguy Crusson

Thanks for all of your help! I'm running into another question. I want to create a list view grouped by Workstream that shows the connected Ideas underneath. This is working for some Ideas, but not others. For ex: the idea "passive offers on Mobile". It is connected to the workstream "Launch Passive Offers on mobile", but it does not appear underneath the workstream when grouped in the list view.

Screenshot 2025-05-16 at 11.47.06 AM.png

@Antoni Abella Vendrell copying you as well in case you have run into this!Screenshot 2025-05-16 at 11.46.58 AM.png

 

While I'm here, I'm also wondering why there is a grouping of "no value" for workstream, even though all workstreams have a value?

Screenshot 2025-05-16 at 11.50.38 AM.png

Olivier GIRAULT May 19, 2025

Hello JPD !

Great job on the hierarchies !

Do you know when the publication of views will be possible with 'a grouping by connection' ? it's super convenient to share ideas with sub-ideas in a chronology :-)

Thank you !

2025-05-19_10-09-18.png

Tanguy Crusson
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
May 19, 2025

Thanks for the feedback @Matti Desmet 

@Olivier GIRAULT we're currently working on it, I don't have a date but it's coming soon.

@Stefanie Ramsay I think you should try the following:

  • Filter for "Type = ideas"
  • Group by "Workstream"

This will show you Ideas grouped by Workstream

Like # people like this

Comment

Log in or Sign up to comment
TAGS
AUG Leaders

Atlassian Community Events