Atlassian's support workflow (see workflow XML) has evolved over years to meet our needs.
The main flow is Open → Atlassian Investigating ↔ Waiting for Customer → Resolved → Closed.
Besides this main sequence, the following "features" are implemented:
Issue timeouts
If a customer does not respond to an issue for a week, it is automatically (see Automating issue timeouts) moved to Inactivated. After another week's inactivity it is Closed.
If a customer requests some time (eg. to make local investigations), the issue can be Frozen. A frozen issue will be automatically closed after 3 weeks.
Escalation
Customers can signal that they wish to "Escalate" the issue (escalate its priority). This takes the issue through statuses Escalation Requested and Escalated, before returning to the normal workflow. How an "escalation" is interpreted is left up to the company - the workflow just provides statuses to track the request.
Inter-office transfers
Atlassian has multiple offices (currently Sydney, Malaysia, San Francisco and Amsterdam), and we sometimes wish to indicate that responsibility for an issue should pass to another office. This is possible with the Transferred status.
In general, the virtue of having explicit statuses rather than flags on the issue (for things like "transferred") is that we can fire "events" (triggering an email or IM) on them. This is also the reason we have an "Add comments for Atlassian" workflow action looping back to its original status - it provides a hook to fire an event.
Here is an automatically generated diagram of the workflow (generated by graphviz - see the source). The text in brackets is the permissions required to make that transition. Only people with that permission will see the transition link in the web interface.


4 Comments
Hide/Show CommentsSep 25, 2009
Royce Wong
Super!
Jan 19, 2010
Ian
I notice that on the 16th Jan, the workflow used on [http://support.atlassian.com] for the JRA project was updated to version 25
Is there any chance you could provide the latest version and document the changes?
Jan 20, 2010
Tony Atkins [Atlassian]
Our current workflow relies on jelly scripts, javascript in custom fields, and other materials. It's not as meaningful in isolation as our previous workflows. I can provide those on request, the workflow above is better for purposes of illustrating what can be done with only a workflow.
Jun 16, 2010
Ricardo DeMatos
Tony,
Very impressed by the support keynote at the 2010 summit. Would like to learn more how we could request the other artifacts to implement the above workflow internaly; specifically interested in the layout of the internal screens used by this workflow.