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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.