I run multiple platforms (7 to be exact) in my environment. I'd like to tag issues to a platform for ease of reporting on each platform.
What's the best way of doing this within a Service Project in Jira Service Management? It would be nice to also be able to use Jira's inbuilt reports to help me ease the burden of weekly reporting.
The best way to do this is to use the Component.
If that is not an option, then an alternative is to create a custom field that you could name 'Platform'. If you have a predefined list of platforms, I would suggest you create the custom field with the type 'Select List (single choice)' and add the predefined values. Also, you need to make sure the field is then added to all the screens of your issues.
Note, that you need to be an Jira admin to create a custom field.
Component is usually what I have used for this. Component can be routed to owner of platform and also generates a query for all issues tagged with this Component.
You can use Component lead to route issue to person responsible for this platform.
Components are found in JSM on the left side tab in project settings.
Just to clarify:
1. Components are inherent feature of Jira and are not unique to JSM projects
2. You can add a post-function to assign the issue to project/component lead
3. Unlike labels, non-admin users cannot create components, which keeps the list controlled
1. OK, but component is not a platform. Component is a part of an application like a DLL or a service. A component can be the same for iOS and Android, e.g. business logic in Xamarin.
2. I think it is a standard functionality, no need for post function here.
3. So in case admin is on vacation users cannot do anything. Thanks but no.
I personally hate restrictions, they may work to some extent but create more problems than solve. If user does something wrong he will be reported in history. There is no point in restricting common users in adding new platforms. If they do it wrong it can be easily fixed through bulk change.
So I am for Summary tag or for a label.
Hello @Saagar Khimasia
Welcome to the community!!
In order to achieve this, you can create/ define components within the Jira Service Management and use the same for reporting as well.
The components can be defined by the Project Administrator under the project settings.
Kindly accept the answer if this helps.
Welcome to the community. As you can see all of the previous responses (i.e Using Component/s, Labels, Summary tags etc...) are all great recommendation.
Another idea that you can utilize is by using the JSM out of the box custom fields - "
Best, Joseph Chung Yin
Jira/JSM Functional Lead, Global Infrastructure Applications Team
One more observation, regarding the @Sergei Gridnevskii 's suggestion:
I don't have inside knowledge of the Jira database, but I can speculate:
1. Text searches are the most inefficient as the values are not indexed
2. Any Jira entity that has a predefined set of values (components, select fields, fix versions, etc.) are indexed and thus the searches with them are fast.
3. Entities with predefined values can be used in statistics (e.g. dashboard widgets) while text searches cannot.
I would recommend you to use components as well.
Only users with project admin privileges will be able to add the, thus you are also able restrain the creation of these components as they are important to differentiate your platforms.
The easiest way would be to add platform tag to Summary, e.g.
ios: Button is grayed out
Now you can sort issues in Search window by summary or filter them using text ~ "ios:".
If you later decide that you need components or a custom field - just filter them and Bulk Change.