Hi all,
Recently one of the product managers in Atlassian shared a Loom video showing how he and his team (BitBucket) have been using Jira Product Discovery.
Every team has a different way of working. However, many have been curious to see how other teams use Jira Product Discovery so I thought it might be useful to share this externally.
Watch the video here: https://www.youtube.com/watch?v=o8R0cc3jzBU
This is the first in a series of practical videos (prioritisation next) and it focuses on the initial ideation and triage stages of the overall product management process including:
How product and feature ideas get proposed by Bitbucket
How ideas are triaged every fortnight
How Edmund and his team use automation to make sure good ideas are never lost and everyone feels heard
And ultimately what his team does when they are ready to work on something right away.
The goal, as ever, is to ensure Edmund’s team is building the right features that customers will actually use and hopefully love. This video is the first in a series that will take you through how product discovery is done in real life, the benefits gained, and some tips on how you could get started too.
Also in the video, you will see Edmund showing a visual of the workflow they use. I have included a screenshot below as it helps orientate.
Watch video #2 here: https://www.youtube.com/watch?v=yW3B0VU8sxE
In this video, Edmund walks through how the BitBucket team prioritise all of the potential ideas and features to build and how JPD:
Edmund gets deep into the weeds here showing in great detail how his team prioritises what to build next for customers. It’s a great video for those who are already familiar with Jira Product Discovery and looking to improve their tool usage and practices.
Watch video #3 here: https://www.youtube.com/watch?v=wDQAWfv5_j8
In this video, Edmund answers your most asked question on how his team uses automation to manage ideas throughout the discovery process. More specifically how you can use automation for idea deferment, when you want to work on an idea at a later point in time but don’t want it to crowd your roadmap until your ready to tackle it. He’ll walk through:
Edmund dives deep into the entire process, step by step, on how to setup your automation using custom fields and JQL. You can view the written automation rules below. This video is best suited for those who are already familiar with automation rules, JQL queries, and Jira Product Discovery and are looking to level-up their product management rituals.
Pre-steps:
Create a set of statuses to track how long you want your resurfacing to take.
Record the Status names for each.
For this example, the statuses will be "Reviewing Next Quarter", "Reviewing Next Year", "Reviewing Six Months"
Create a “Short Text” field to hold the date for when you want to resurface each item back into view.
JPD Fields are created as custom fields, so you’ll need to go and get the Custom Field ID for the field you just created.
Follow the “Using the Advanced JQL view” guide on this page to get the Custom Field ID: How to find any custom field's IDs | Jira | Atlassian Documentation
For this example, the custom field is 13088
Automation 1 - Set resurface date.
When an issue is set to one of your deferment statuses, populate the field you created with {{now.plusDays(<days>).jiraDate}}
now
gets today's date
.plusDays(90)
adds 90 days to today's date (for a 1 quarter deferment).
.jiraDate
converts that new date into a simple date format of yyyy-mm-dd
which is easy to compare as a string.
So if today is the 28th of August, 2023; {{now.plusDays(2).jiraDate}}
would inject “2023-08-30” into the field.
This would be the day we want the issue to be resurfaced for review.
Step 2 - Daily check for Bubble up.
On Daily, run JQL that searches for project = <your project key> AND status in (<your first status>, <your second status>, <etc>)
So for our example, we have a Project key of “BBCPM“ and the statuses mentioned before. Our JQL is t project = BBCPM AND status in ("Reviewing Next Quarter", "Reviewing Next Year", "Reviewing Six Months")
This JQL query fetches all the issues in your JPD project with the statuses set to one of those deferment statuses.
Add a condition action to check that the custom field you put the date into matches the current date as a jira date.
To lookup the resurface date field on the JPD Issue use {{issue.fields.customfield_<custom field id>}}
Which would be {{issue.fields.customfield_13088}}
Then compare it to {{now.jiraDate}}
If it does, update the status back to whatever your status is for triaging issues.
If you find these videos useful, please throw a like or a comment on this post to ensure you get notified when we add more videos to this page.
All comments and feedback are appreciated as always.
Cheers,
John
John McKiernan
26 comments