Well, it's Jira so of course, the answer is, It Depends!
And to be honest, some of the explanation has to do with personality as much as functionality. Some people like definitive paths, others are more free form and like the flexibility.
So, what are we really talking about here? We are talking about the movement of issues or work items in Jira through the workflow or across the board, if you like. These steps in the workflows and columns on a Jira board relate to Statuses in the workflow. And Statuses are mapped to columns on a board.
Linear Flows
One approach is very linear - one step must be completed before going to the next step. And only the very next step can be moved to, not others. Sometimes you get the option of moving to maybe 2 statuses, or even 3 or 4! But rarely backwards, and rarely straight to Done. We see this type of workflow a lot when Approvals are required.
In this graphic for the out of the box Contract review workflow under the Legal Jira Service Management template, we see more rigid steps. By the way, it is the lines between Statuses in a workflow that are referred to as Transitions. You "transition" from one status to the next, one step to the next, one column to the next - however you would like to phrase it.
So, going from the To Do status, it is ONLY possible to go to the In Review By Legal status as shown by the number 1 transition in the image. You may not go to Resolved/Approved or even to Cancelled until Legal has reviewed the request.
Once in the hands of those doing the legal review, it might move in one of 4 directions as seen by numbers 2 -5 in the image. Step-by-step you move through the process.
Global Transitions
Those who love the liner process (like me) get freaked out by seeing a workflow of all Global transitions.
In this image of the out of the box Web design process, we see a free flow workflow using global transitions. The global transitions are designated by the world ALL attached to the transition, which does not directly go to any other status.
What this provides for (absent of any Conditions on the transitions) is the movement of an issue or work item from any Status to any other Status regardless of how the Columns are structured on a board.
This process has its place, especially for work that needs to move back and forth often between the same statuses. Or if there are many Optional steps that can be skipped over in certain cases.
Bottom Line
The bottom line is us what works best for your Team for this Jira Project. There's not a single right way, but most importantly what your team is most comfortable with. After all, they are the ones moving the tickets!
Special thanks to @Matt Doar for the topic suggestion. I bet he has an opinion!
So, if you were designing the perfect workflow (and I know you are!!), what would it most be? Linear or Global? Add your comments below!
John Funk
Jira Systems Administrator
ProVision Systems
Dubai, UAE
3,154 accepted answers
1 comment