At Atlassian, we take great pride in the software we ship, and even greater pride in the success our customers achieve when they use our products. #JiraHeroes is our monthly spotlight series where we ask customers to share their success stories with Jira Software. We hope that customers will find inspiration on how to overcome their own challenges by hearing how our #JiraHeroes overcame theirs.
This month, we’re featuring Sue Wilson (@swilson), who noticed that a misunderstanding of resolution and done fields were affecting reporting and took steps to configure advanced workflow functionality to standardize the resolution process across teams.
Sue Wilson: Jira and Confluence Cloud Admin
My name is Susan (Sue) Wilson. I live in Pennsylvania, USA. I have almost 15 years experience administering Atlassian products on both server and cloud platforms. Currently, I am a Jira Administrator at a software company called Visual Lease. They provide lease optimization software, empowering organizations to transform their lease accounting compliance requirements into financial opportunities. In my current role, I also administer Jira Service Management & Confluence on the Cloud platform.
How a misunderstood resolution field led to a need for consistency
The Resolution field and process have been misunderstood and challenging to resolve at multiple organizations. For example:
- Resolution was originally configured redundantly. While auditing existing workflows, I noticed a pattern of using Resolution at each status change. For example, when development was done, the ticket was moved to testing and a Resolution was added using a workflow post function.
Then, when testing was complete and the ticket was ready for production, the Resolution was overwritten with a new value at status change. Each change also updated the resolved date.
Since each status indicated the true state of the ticket, Resolution was redundant and skewed reporting, with each ticket looking like it was Resolved (based on Jira out-of-the box logic) at the end of the development stage instead of when truly completed & closed.
- Inconsistent use of ‘Done'. I once had a Project Lead who felt he had enough experience and Jira ‘know-how’ to create a new workflow for his project. Opposite the previous example, the workflow ended with a Done status that did not use the Done Category. As a result, all Done tickets for his project over the course of ~6 months appeared to still be open and resulted in reporting that caused much management concern.
Using advanced workflow configuration to standardize resolutions across teams
To resolve (no pun intended) these administrative problems, I took the following steps:
- All manual & automated resolution entries were removed, except at Close statuses. Where possible, the addition of a Resolution was automated through a workflow post-function. When that was not possible, a pop-up screen was displayed to manually enter the appropriate resolution. Thankfully, there was no requirement to back-date anything since the tasks were being closed when truly complete, and the users were made aware that the last resolve date entered was the date the task was truly closed.
- I corrected the workflow so the final Done status was a Close status, adding a post function to fill in the Resolution so manual entry was not required by users. I then had to adjust ALL Done tickets from the implementation date of the original workflow to the present to reflect the actual date each ticket was transitioned to Done. The ability to query the change history and use ScriptRunner to adjust dates (in bulk by date where available) helped a great deal in making this task just a little less daunting. Reports were re-run to management’s appreciation and the Project Lead’s Project Admin rights were revoked.
Best practices for resolutions for Jira Admins
- Use Resolution sparingly! You can create specifically worded statuses and require comments or a text field update if more context is needed for all other transitions. It is extremely important to ensure Resolution is only used when the ticket is truly resolved….at Close.
- Educate Project Leads on Jira. Be sure that if you give Project Leads access to administer their projects, they understand Jira configuration or at least accept guidance from Jira Administrators before making changes that can have negative impact. If they only use Project Admin privileges to add Components and Versions, great! That saves Jira Admin a lot of work in larger instances. Just beware they do not take liberties they should not explore!
A special tip for new Jira admins
Google is your best friend! If you have little or no experience with Jira, Google will point you to Jira Communities that provide GREAT support. After ~15 years as an Atlassian Admin, I still use Google and LOVE the access and support of the Atlassian Community to help me through challenges or provide confirmation of what can or cannot be done.
Thank you so much for sharing your insights, Sue!
Are you inspired by Sue's story? Do you have a Jira Heroes story of your own of how you’ve used Jira in a way that impacted your team? Check out our call for submissions, and let us know you’re interested in the comments! 🙌🏼
13 comments