SOP02-RM02: Jira Basics & Workflow
Revision Date: 2023.12.27
Table of Contents
- 1 I. Description/Objectives
- 2 II. Scope
- 3 III. Definitions & Acronyms
- 4 IV. Authorities/Responsibilities
- 5 V. Jira Basics
- 5.1 A. What is Jira and why use it?
- 5.2 B. Permissions - General
- 5.3 C. Permissions - How to Update
- 5.4 D. Ticket Locations
- 5.5 E. Ticket Types
- 5.6 F. SG Project - General Setup Notes
- 5.7 G. ACT SD - General Setup Notes
- 5.8 H. SYNSD - Governance Collaboration Notes
- 5.9 I. Ticket Management
- 5.9.1 1. Issue Types
- 5.9.2 2. Jira Workflows and Statuses
- 5.9.3 3. Labels
- 5.9.4 4. Linking Tickets
- 5.9.5 5. Searches and Filters
- 5.9.6 6. Moving Tickets
- 6 VI. Workflow
- 6.1 A. Timelines
- 6.2 B. Ticket Triage
- 6.3 C. Responses
- 6.4 D. Closing Tickets
- 7 VII. Associated Documents and Resources
- 8 VIII. Revision History
I. Description/Objectives
This Reliable Method:
Provides key instructions to help Governance team members navigate and use Jira.
Describes the processes used by individual Governance team members to respond to an assigned Jira ticket.
II. Scope
The full set of procedures described in this document apply only to Sage Governance staff working in the ACT Service Desk and the Governance Software Project, which are managed by the Governance team. Some procedures may also apply to other ticket locations where Governance staff may receive assignments (e.g., Synapse Service Desk (SYNSD) or 1KD); however, these processes should be adapted in collaboration with other departments.
III. Definitions & Acronyms
Project Key - A project key is the abbreviation used in Jira for each project and is used to locate a ticket. For example, the project key for the Access and Compliance Team Service Project is “ACT.”
Service Desk (SD)/ Service Project - Referred to by Atlassian/Jira as a “Service Project,” this is a project category in Jira which allows functionality with external clients. Sage often uses the term “Service Desk” in lieu of “Service Project,” and can be used interchangeably. SD functionality may include: A Help Center portal; ability to communicate with internal and external clients; ability to create automations with outbound email communications.
Software Project - This is a project category in Jira which primarily provides project management and issue tracking functions for internal teams.
Ticket - Referred to by Atlassian/Jira as an “issue,” tickets can refer to individual items created and tracked in Jira, including items created internally, or items created externally by users via email or through the Help Center. See additional information on “Issues” in Jira help documentation.
IV. Authorities/Responsibilities
Jira users must have the appropriate permission settings to perform various functions in Jira, which may include viewing tickets, commenting on tickets, editing project settings, and making customizations such as updating forms. Permission settings are managed by Sage’s IT Operations team.
All Governance team members are expected to have a basic understanding of Jira in order to collaborate effectively with other departments and services.
Governance team members who may be assigned tickets are expected to follow the basic Jira workflow guidelines.
Governance team members who are assigned administrator privileges to Jira are expected to implement continuous improvements based on team or user needs and update reliable methods on an ongoing basis.
V. Jira Basics
A. What is Jira and why use it?
Jira is a software application developed by Atlassian that allows teams to track issues, manage projects, communicate with customers, and automate workflows, among other functions.
Sage’s instance of Jira is a company-managed cloud platform, meaning that data exists on the cloud and the Jira environment overall is customized and managed by Sage IT. Due to this managed environment, Governance staff is able to collaborate with other groups within Sage by integrating communication and issue workflows across the Jira projects managed by other teams. Examples:
When a data curation team is working on data intake, the curation team is able to create a new ticket in the Governance (SG) software project and link it to the data intake project. Use of these linked tickets allows the data curation team to assign tasks to Governance as part of the overall steps needed to complete a larger set of data intake processes.
When Synapse users report issues with data access requests, the Governance team is able to create an issue ticket in the Synapse Web Client (SWC) project and link the user’s ticket generated in the Access and Compliance Team (ACT) project.
B. Permissions - General
Jira requires permissions for accessing various projects and service desks, which can limit the content that users are able to view, reply to, or manage.
Permissions in Jira are described in detail in Jira documentation. To summarize, Jira permissions are organized into three categories:
Global Permissions
Jira Administrators will generally have global permissions that allow for the most ability to customize various projects across teams.
At Sage, these permissions are limited to a small set of users. In some cases, Governance will have to request help from Jira Administrators to customize the schemas applied to Governance projects.
Project Permissions
Project Administrators are able to edit project role membership, project components, project versions, and some project details ('Project Name', 'URL', 'Project Lead', 'Project Description').
Current project Administrators for Governance projects are shown in the table below.
Issue Permissions
Issue-level permissions operate within the bounds of all other global and project permissions. An example of issue-level permissions is when an external user is able to access a specific issue (via the Help Center) when they created/reported the issue or if they are invited to the issue.
Project | Administrator Assignments | |
SG Software Project | Ann Novakowski: Project Admin. Anthony Peña: Project Admin. | |
ACT Service Project | Natosha Edmonds: Project Admin. Ann Novakowski: Project Admin. Anthony Peña: Project Admin. |
C. Permissions - How to Update
Project Administrators can change individual user access permissions in the Project Settings under the “People” menu. This is important when internal users need to have updated access for viewing or responding to tickets. Individuals can be manually added or removed from the list, or the permissions selections can be modified.
Jira Administrators will need to be contacted to make additional changes to the Permission Scheme. These details are found under the “Permissions” menu.
D. Ticket Locations
Governance specifically maintains two Jira queues: ACT Service Desk (ACT) and the Governance Software Project (SG). However, governance-related tickets can be created in any service project or service desk when governance staff are tagged or assigned.
All Jira Projects (across all Sage departments) can be viewed on the Projects page.
Other Collaborative Projects (and project keys):
Synapse Service Desk (SYNSD) tickets are created through the Help Center as routed from Synapse.
1kD Program (ONEKD)
AD + EL Service Desk (ADEL) tickets are created through the Help Center or manually by internal users. The Alzheimer’s Disease Translational Research (ADTR) team uses this service desk primarily to manage data ingress on the AD Knowledge Portal and ELITE Portal.
IT Operations (IT) tickets are generated internally only. Use this Software Project to report issues or make requests to IT.
D&T Architecture (ARCH)
Synapse Web Client (SWC) tickets are generated internally only. Use this Software Project to report issues related to Synapse such as the Access Request user interface.
Data and Tooling Operations (DTO)
Platform (PLFM)
E. Ticket Types
Software Project tickets (e.g., Governance Software Project) are limited to internal use only, so messages are not sent outside of the system.
Service Desk tickets (e.g., Synapse Service Desk or ACT Service Desk) are able to communicate with external or internal parties.
F. SG Project - General Setup Notes
Tickets in SG can be created through the following mechanisms:
Automations such as the “Add Conditions” button in Synapse. When clicked (by any user), this process generates a ticket in the SG queue to inform governance of an ACT hold on the data so ACT can assist with adding conditions for use.
Creating a ticket in Jira using the “Create” Button.
G. ACT SD - General Setup Notes
Tickets in ACT can be created through the following mechanisms.
Help Center. Several subtypes of tickets can be created within the Help Center. For example, using the “Condition for Use” option will collect information using a Jira Form. (See SOP02-RM03 for more information on Jira Forms.)
Emails to ACT@sagebase.org or ACT@sagebionetworks.org, or ACT@synapse.org
Creating a ticket in Jira using the “Create” Button.
H. SYNSD - Governance Collaboration Notes
SYNSD is not managed by Governance; however, when Governance-specific issues arise, Governance staff may be assigned to provide support.
I. Ticket Management
Ticket Management refers to the processes of updating Jira ticket fields to enable appropriate sorting, filtering, metrics and reporting.
1. Issue Types
Each project and service has a list of Issue Types that can be used to help identify, categorize and report on work. Issue Types can also be used to set different workflow parameters. Issue Types are set by a Jira Administrator who is able to select and modify the scheme.
See the Atlassian Support article for more details.
Issue Types in SG:
Issue Types in ACT:
Changing Issue Type
If an issue type needs to be changed (for example so a more appropriate workflow is applied - see V.E.b.), a user with the appropriate permissions can take the following steps. Note: there may be project-specific limitations to making this change and this process may result in errors preventing the process to be completed.
Open the affected ticket.
On the top left of the ticket, click on the issue icon.
For example, hovering over the orange “?” icon in the ACT SD will result in a “Change issue type” screen tip.
Clicking on the icon will result in a menu of issue types.
Select the desired issue type.Follow the prompts on the following screens. Note that issues can also be moved (migrated) to a different project using this process.
2. Jira Workflows and Statuses
Each Issue Type is assigned a workflow, which is depicted in a flow diagram. For example, the workflow for all Issue Types in the SG project is:
The workflow dictates which status labels are available at any stage in the process. For example, using the above diagram as a guide, when a new SG ticket is created, it will start with a label of OPEN. From the OPEN status, a Governance user is able to change the status to one of several options:
However, once the status is changed to another option, the subsequent status selections will change based on the workflow. For example, once the issue is CLOSED, the only option will be “REOPEN.”
In some cases, workflows may not be set to allow the issue to be reopened. The workaround in this case is to change the Issue Type. See instructions above in V.E.a.
See the Atlassian Support Article for more information on Workflows.
3. Labels
Labels are used across Governance tickets to track the projects and services completed by Governance analysts. There are two categories of labels used, though all labels are pulled from the same list and entered into a single field (shown below). Jira allows the use of multiple labels. Read up on labels vs components in Jira Here, Here, and Here and also a few notes from our colleagues at Sage in our JIRA IT ticket for this use case.
Project Labels are applied to tickets to note the project they apply to.
The currently used Project Labels are:
Project Label | Project Description |
4U&Me | Projects that fall under 4YouAndMe. These are not Sage-supported; rather, they are affiliated with Sage’s Board President |
ADP | All tickets related to the AD Knowledge Portal |
ANM | AddNeuroMed and/or ANMerge |
ARK | All tickets related to the ARK Portal, aka Accelerating Medicines Partnership Rheumatoid Arthritis and Systemic Lupus Erythematosus (AMP RA SLE) |
challenges | All tickets related to a Sage-supported Challenge &/or Hackaton |
CMC | Common Mind Consortium |
Cough | All tickets related to the Digital Health Program’s Cough Study |
ELP | All tickets related to the Exceptional Longevity Program (ELITE) |
GENIE | All tickets related to GENIE, Bio Pharma Collaborative (BPC), and Lustgarten study |
INCLUDE |
|
IndepUsers | Any data contributor not part of a Sage-funded project |
IndepChallenge | Anyone organizing a challenge independent of Sage |
Ki | All tickets related to the Ki project, a Gates-funded project |
MC2 | Multi-Consortia Coordinating Center (MC2) aka ‘MC squared’ |
METABRIC |
|
mPower |
|
NF | All tickets related to the Neurofibromatosis project, including NF1, NF-OSI, etc. |
NRGR | All tickets related to the NIMH Repository and Genomics Resources (NRGR) |
PEC | PsychENCODE |
Psorcast |
|
VEOIBD | Very Early Onset in Inflammatory Bowel Disease (VEOIBD) |
Service Labels are applied to tickets to note the type of service being performed by Governance.
The currently used Service Labels are:
Service Label | Service Description |
Access | General access issue |
AccessDUC | Access issues related specifically to questions about the DUC |
Agreement | Request for an agreement |
AJR | Request for publication support, i.e., anonymous journal review |
AnonDL | Request to make data available for anonymous download (also referred to as “whitelisting” or “marking as open data”) |
AR | Request to apply an access restriction |
Bug | Ticket related to a platform bug |
CDCP | A subset of ADP tickets related specifically to the Community Data Contribution Program (CDCP); Data contributors not part of a funded project but data is being added to the AD Knowledge Portal. |
Incident | Privacy incident requiring investigation |
Misc | Any communication from users that does not fall into a clear category or that does not require action |
Token | All tickets related to the issuance of a token, e.g., PsychENCODE, mPower, CMC |
PV | Request for support of a user’s profile validation |
Renewal | Questions about annual renewals for continued access |
Spam | Spam messages |
SynAudit | Any ticket related to the Synapse Audit |
Test | Any testing done on the system that generates a ticket |
Violation | Report of a violation of terms, e.g., harmful content or data posted inappropriately, to be investigated
Users are able to report violations directly from Synapse using File Tools > Report Violation > Form
|
4. Linking Tickets
Use the “Link Issue” function on the top left of an issue to link two or more tickets together. Click the button (instead of clicking on the drop-down) to obtain the dialog box shown below.
Select from the drop-down menu the best description for the linkage, then add the issue. The easiest way to add an issue is to use the ticket number (for example, “ACT-433”).
The full list of selections:
is blocked by |
blocks |
is cloned by |
clones |
is duplicated by |
duplicates |
split to |
added to idea |
is idea for |
is implemented by |
implements |
merged into |
is reviewed by |
reviews |
is caused by |
causes |
is related to |
relates to |
discovered while testing |
testing discovered |
While the above link selections may be used for various customized functions in Jira, it appears that there are no specific functions, behaviors, or extended definitions assigned to these selections out of the box. According to the Atlassian community (e.g. this discussion), “They are simply descriptive links that allow you to arbitrarily link issues together.”
At this time, any of these descriptive selections can be used based on the individual user’s discretion.
5. Searches and Filters
Searches and Filters in Jira operate using Jira Query Language (JQL). Advanced Searches become “Filters” and show up in the Filters menu when they are Saved.
Searches and Filter terms can become complicated (See Atlassian Support articles for advanced information). For simplified searches and filters, use the following basic steps:
Searches
Try a basic search using the Search bar in the upper right corner of the screen. Simple search criteria can include keywords, or the specific ticket number you are searching for.
Advanced Searches are required when you want to search beyond keywords. To access Advanced Searches, click on the Search bar, then click on the “Advanced issue search” text at the bottom of the dropdown menu.
The Advanced Search will open an additional search screen with a series of drop-down menus. To fine-tune the search, select from some of the default search properties such as the specific Project(s) involved, the Assignee(s), etc. To create additional search parameters, use the “+More” button and search for additional parameters.
Example +More Search Terms
“Created Date” provides an additional set of search parameters based on when the item was created.
“Label”
Filters
Filters are essentially saved Searches that can be used repeatedly or incorporated into dashboards.
Users can access any Filters that have been created by other employees and shared with a Team, Role, or the organization.
To find Filters that have been shared, go to the Filter Search.
To create a new Filter, either click on “Save as” when an Advanced Search is created (using the steps above), or from the Filter Search, click on the “Create Filter” button on the top right corner of the screen.
Sharing Filters
Once a Filter is created, there are two ways to manage View and Edit properties on a Filter.
From the Filter itself, click on “Details,” then click on the “Edit permissions” link.
From the Filter Search, click on the ellipsis button (“...”), then Click Edit.
Either of these methods will execute the “Edit filter” pop-up window. Change Viewers and Editors by selecting the desired settings and click the “Add” button. Then, Save the edits.
6. Moving Tickets
In some cases, tickets may need to be moved from one queue in Jira to another. Note that a Service Desk ticket (where communication includes internal AND external recipients) should be moved to another Service Desk if external communication is needed. A common example is movement of a ticket from the SYNSD queue to the ACT service if the ticket is clearly asking an ACT-related question.
To move a ticket:
Ensure that the content of the ticket is suitable for the move. If unsure, consult a colleague or manager.
Using the Actions Menu, click on “Move.”
On the next screen, select the new project (queue) the ticket should be moved to and the type of issue. Each project may have different settings for the types of issue categories used. Select the available issue category that seems the most appropriate. Then click “Next” through the next screens until the ticket move is confirmed.
Once the move is confirmed, the screen will refresh and the ticket will be displayed in the new Jira queue.
VI. Workflow
A. Timelines
Governance is expected to respond to all Governance-related issues within 2 business days. To meet this expectation, reply to the reporter with a status update even if you are still investigating the issue/question, etc.
B. Ticket Triage
Tickets will be triaged by a designated person in Governance. Triage should occur daily. Some tickets are also automatically assigned.
Ticket triage is conducted by evaluating the question/request against the source and topic. then assigning the ticket to the person who is assigned the particular task or project. For example, tickets with a question about AD Knowledge Portal will be assigned to the analyst serving as the AD Knowledge Portal’s lead. Similarly, tickets with a concern about profile validation will be assigned to the analyst working on profile validations.
If it is unclear who the best fit for the ticket is, the designated triager may contact other individuals using internal comments and tagging to determine who the best assignee will be.
The designated triager will also assign the appropriate label(s) to the ticket, if known at the time of evaluation and assignment.
C. Responses
Internal vs. External Responses
In the SG project, responses are limited to internal viewers.
In ACT SD, SYNSD, or other Service Desks, responses can be internal or external, indicated by the options to either “Add internal note / Reply to customer.”
Contact Information in ACT SD
ACT SD uses the “Reporter” field to send both internal and external responses. Typical reporter field entries may include:
A Sage-internal person if the ticket was generated in Jira or using the Help Center, or,
An external person showing an external email address.
This case occurs when a user sends an email to act@sagebase.org or act@sagebionetworks.org.
An external person showing a synapse.org email address.
The reporter listed is “act@sagebionetworks.org”
This is an error (unknown cause) where an external person sends an email to act@sagebionetworks.org and the person’s external email address is not listed as the reporter.
To fix this issue:
Go to Google Groups and access the ACT email group.
Find the originating email (usually using the date and subject line), and open it.
Locate the sender’s external email address.
Tagging internal users
Internal users should be tagged whenever information and updates need to be directed to them. Tagging is done by including the “@” symbol in an internal comment or summary text and finding their name in the pop-up list of contacts. If they do not appear in the list of contacts, it is possible that they do not have access to the service desk or software project you are using. In a service desk, this may be remedied by adding them as a “Request Participant” in the More Fields area.
Attachments
Add attachments as needed to tickets within either service projects or software projects. Attachments can be added in the summary field or in the comments, including external comments.
Attachments can be added by either clicking on the attachment icon (a paperclip), or by dragging an attachment into the comment, or even by pasting into a comment.
Moving Tickets
In some cases, it may be appropriate to move a ticket from one queue to another, particularly when another group or individual should be responsible for the question/request in another service desk or software project. See V.I.6 for instructions.
D. Closing Tickets
Tickets should be closed once there is confirmation that the response was sufficient. In some cases, there will be clear confirmation that the tasks are done. In other situations, Governance may have supplied a response but did not hear back again from the user. Best practice will be to contact the user again after a period of time (approximately 7 days is a good rule of thumb) to confirm their questions were answered before closing the ticket unless the additional contact seems unnecessary.
When closing a ticket where the conversation may not clarify the resolution, include an internal comment to briefly explain why the ticket should be closed.
Resolution Types. When a ticket is ready for resolution, one of several selections is available. The typical resolution is Resolved/Done.
“Won’t Do” should be avoided in ACT SD as the customer may get a response email from us indicating that we will not do something. In past circumstances, “won’t do” has not been an appreciated message.
A help dialog box defines resolution options:
VII. Associated Documents and Resources
N/A
VIII. Revision History
Version #, Date | Description |
V1, 2023.12.27 | New RM |