The short answer is, users don’t always know all of the available fields, and may ask for a field that's a duplicate of another. Blindly adding fields simply because it was asked for can quickly lead to needless and redundant fields that make it more difficult to manage. Imagine trying to add a field to a screen and you come across “location”, “location.”, and “location*”. What a pain it is to have to dig into which exact one to add to the screen, which is correct, and which might be redundant. Likewise, performing a search on the field will then also become confusing for users.
Learning from clients whose Jira custom fields had become difficult to manage because of redundancy, I put together a list questions I ask to assess new field requests:
I’ve learned, more often than not, there is already a field that can be used for the desired purpose. General users don’t have access to the custom fields page that Jira Admins do. They may not be a part of a project that already uses the field they are asking to create, so they do not know it exists. Or perhaps, they believe the options listed for a dropdown list can only be changed with a new field. As Jira Admins, we know that a custom list can be created based on the context of the fields.
Asking this question allows me to determine the type of field the user may need. It also allows for determining if the purpose of this field can be met with another field or function that is already in the Jira instance. A recent example is a request I received to create a field named “analyst,” and to create an automation rule so that the analyst field is always auto-populated with the assignee on the ticket. I explained that it makes no sense to create a field when the assignee is always going to equal the analyst. They agreed and we decided no to add the new field.
After I have determined a field does not exists to meet the users requirements, then I continue to assess if the field needs to be created:
These questions help determine if the field will provide any value across the organization. There have been times where I get a user request for a field that is intended to be used solely by that specific user. The field would not provide any value to their direct team or organization. When building out custom fields, it’s important to get buy-in from the team the field will affect. If the field will not provide any value for the team or organization then I generally do not proceed with creating the new field and look for alternative solutions for the user instead.
These questions help in determining business needs and the type of Jira field to use, should you create it. If the field request is for a JSM Cloud project and no reporting needs to be done, then you may consider using a form to collect the information instead of creating a new field. Likewise, depending on the type of reporting that needs to be done, certain types of fields may not work. For instance, you can not perform history searches on all field types.
To sum it all up, here are general rules to follow when creating new fields: