Hi Champions,
I'm working on a Jira field governance challenge and curious how others are tackling it.
The problem: when I want to modify or deprecate a Jira field (e.g., rename a value, change the field type, or remove it entirely), I can easily see where it's used, which projects have it on their screens or schemes. That part is straightforward.
What's much harder is understanding how the field data is being consumed downstream. A field might be referenced in:
Because of this, I'm exploring building a field dependency matrix, essentially a way for teams to register which fields they care about, how they use them, and how critical they are. Think of it as a self-service impact registry, so that before we make a change, we can notify the right people.
My questions for the community:
Would love to hear how others are approaching Jira field lifecycle management at scale.
Thanks!
Want me to adjust the tone, trim it down, or post it directly if you have a community URL?
Hello @joao zampa ,
Great question, and you have already found the actual boundary: where a field lives is easy, where its data flows is the hard part. Here is the approach that works, split by how auditable each consumer really is.
Question 1: yes, there is a programmatic way, and the piece you are missing is the JQL parse endpoint.
The pattern is a two-stage sweep:
One normalization tip that matters at scale: JQL can reference the same custom field by name or by cf[ID], so resolve every extracted reference against the field inventory from the fields API before you count anything, or the same field shows up as two entries.
The honest boundaries, because they shape your registry design:
The rename scar worth designing around: saved JQL stores whatever the author typed. References by field name break when the field is renamed; references by cf[ID] survive. So publish a convention that integrations and long-lived filters use the cf[ID] form, and treat any name-based reference your audit finds as fragile by default. This single rule prevents most of the silent breakage that makes field changes scary.
Question 2: on the registry, three things that decide adoption.
Field lifecycle management at scale ends up being one part tooling (the sweep) and two parts contract (the registry and the runway). You are already thinking in the right shape.
Wow, that was an awesome reply!
can’t wait to test all that, really appreciate it !
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
An addition from my side regarding the automation rules:
You can export all existing automation rules as JSON. By searching the JSON for both the custom field ID and the custom field name, you should be able to identify all rules that are somehow using a specific field.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Brilliant 😍
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @joao zampa ,
One additional piece that may help with the Jira configuration side of this problem is Fields Usage for Jira from Simitech.
Full disclosure: I am part of the team that releaqsed the app.
Fields Usage for Jira traces where fields are actually used across Jira configuration, including:
Field → Screen → Screen Scheme → Issue Type Screen Scheme → Project
and through workflow transition screens:
Field → Transition Screen → Workflow → Workflow Scheme → Project
This can be particularly useful when evaluating whether a custom field can safely be changed or removed, since you can identify the configurations and ultimately the projects that depend on it.
The app focuses on configuration usage inside Jira. It does not attempt to identify external consumers such as BI tools, scripts, or integrations, so I see those as a separate dimension of the dependency problem.
In practice, I think the complete picture is exactly what this discussion highlights: understanding both where a field is used/configured inside Jira and where its data is consumed downstream.
Fields Usage for Jira can help with the first part and may save some of the manual work involved in building that dependency inventory.
Regards,
Petru Simion
Simitech Ltd.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.