I work at Ballon Apps, where we build apps for Jira — including the one I mention at the end of this post. This is about a pattern I run into at almost every team, and that we ran into ourselves before we built anything for it.
The pattern. An issue needs to be approved before it can move on. Jira has no field for that, so it happens in a comment: "approved from my side". That works fine — until three months later you have to show who approved what, when, and whether that was before or after the last change to the scope.
Where it goes wrong, in order of how often I see it:
1. The approval belongs to an older version. Someone approves, the scope then changes, and the approval stays there as if nothing happened.
2. One approver where there should have been two. Nobody notices, because there is nowhere that records how many were required.
3. The approver wasn't entitled to approve. That only surfaces during an audit.
What you can do without an app, and how far that gets you. A status field plus a workflow validator covers point 3 fairly well: you can restrict a transition to a role. Points 1 and 2 are possible with a custom field per approver and a scripted condition, but then you maintain a small script per project. For two projects that is fine; at twenty it is not.
Where we ended up. We built Approval Gate for Jira because we couldn't keep that third step up ourselves: multi-approver with an audit trail that records who approved, when, and against which version. It is on the Marketplace and there is a free tier:
https://marketplace.atlassian.com/apps/21996072/approval-gate-for-jira
What I am looking for. The app is new and has almost no users outside ourselves. I would like to find a few Jira admins willing to try it in a real environment and tell me honestly where it falls short — in particular whether the audit trail actually shows what you need to demonstrate during an audit. Reply below if you are up for that and I will get in touch.
I am also genuinely curious how others solve this without an app. If there is a clean workflow-only approach I am missing, I would like to hear it.
Ballon Apps
2 comments