We've recently made the switch to Advanced Roadmaps. We were using a custom field for issue assignment to teams. We have switched to using the Team field in Advanced Roadmaps.
I have found a number of non-obvious constraints which I'll publish as a discussion. Firstly, I want to raise awareness of these issues for people transitioning to AR so they can set their user's expectations and, second, I'd like to hear from the community and collect more that I haven't hit yet. I hope to link to the Atlassian feature request/bug for each constraint to track them.
Note: This is for Cloud version of Jira Premium.
As a side note, if anyone else is moving from a custom field for issue assignment to teams to using the Team field, I have written up a procedure to do this programmatically. Let me know if there is interest and I'll publish it.
Before I list the constraints I just wanted to say that I'm loving Advanced Roadmaps. It's a great tool. The constraints below are intended to increase awareness and assist the community, they aren't intended to be a critique of the tool.
Here are the constraints I've found so far:
- You cannot sort by Team in JQL. This is my most common use case as I provide lots of metrics to the wider organisation and each team expects their data grouped together. JSWCLOUD-20787 and JSWCLOUD-19957
- The Team custom field can't be used in many Dashboard gadgets (e.g. pie chart gadget) JSWCLOUD-20787 and JSWCLOUD-19957
- Team custom field can't be used as a swim lane in a Kanban board. (Workaround is to use Query-based swimlanes and write a query per team) JSWCLOUD-17580
- Team custom field can be queried via JQL but cannot be queried in Basic Search JSWCLOUD-19187
- When the Team field is queried via JQL it gets turned into the numeric Team ID. This can make it hard to maintain the filter when the Team isn't clear from the filter name. (The same goes for board quick filters) JSWCLOUD-19523
- When you associate a shared scrum Team to a plan, you need to configure the velocity and sprint duration in each plan even though the value is unlikely to be different across different plans. [Design choice by Atlassian: the intent is that velocity is unique per plan and not shared across plans. This effectively allows "guardrails" where you split a teams velocity.]
- There is no easy way identify filters that are using the old custom field and need to be updated to using the Team custom field. JRACLOUD-77323
- There is no easy way identify boards that are displaying the old custom field and need to be updated to using the Team custom field. JRACLOUD-77323
- There is no easy way identify dashboards that are using the old custom field and need to be updated to using the Team custom field. JRACLOUD-77323
- A workaround is required to set a default value for Team in automation rules as Team is not a field you can directly choose from the drop down. This is an important constraint as a common use case is where one Team works out of one Project. In this use case you'll want to default every new issue in that Project to that Team. You need to find the numeric value of the Team (e.g. what is auto-completed in a JQL query). Then you need to use the advanced script to set the value.
{
"fields": {
"Team":"29"
}
}- Subtasks cannot be assigned a Team. Subtasks inherit Team from the parent issue. The Team field should be removed from any subtask-related screen because it will say "None" even if the value is inherited from the parent issue and the value can't be set on the sub-task. JSWCLOUD-20638
- While you can assign users to Teams as team members, you cannot track any other information e.g. Role or % allocation
I will try to keep this up to date with further issues I find and with feedback from the community.