Skip to main content

JIRA Screens - Make it better and effective with the What, When and How technique

JIRA - Originally a bug and Issue tracker has evolved into a powerful work management tool. JIRA is built on a concept that allows users to design their own delivery solution model . Various parameters of JIRA, like workflows, screens, notifications, permissions and so on can be customized to our model

Of all other parameters, "Screens" are visible and interactive to the end user. Designing of screens should be more thoughtful to ensure better experience.
Sharing you, the WHAT, WHEN and HOW technique for JIRA Screen design

WHAT data to collect

While you design a screen,  the first step is to understand and consolidate all the information required for the issue type 
For e.g. Story Vs Defect
Story = Epic details, Story points, effort, Dependencies, Feature,etc., . 
Defect = Severity, priority, Affect version, fix version, Impact details,etc.,
Consider gathering Information from various sources, to ensure maximum coverage. Following are few of the sources which you can refer

1. Reports

Visualize the report / dashboard that you would build to track and monitor the issue type. 
Consider,
1. The information currently shared in weekly or other status reports 
2. What more do you want to present on this issue
3. The different stakeholders to whom you would present the report, and what info would each stakeholder look for 
List down all the already available and the new data that needs to be collected

2. Customer

Look in for any customer specific requirement which need's to be included to the list. 

Some customer's would want to have details of the dev owner and test owner of a story, irrespective of the story status. With the normal design, the assignee names will change according to the status. So, this required information can be captured as "user picker " field in the create screen 

One of the other customer wanted to capture details on the impacted feature's of a defect. So we can add in a "multi-select field" to the *transition screen of the developer after the defect analysis

Likewise, add on all the entry to your list, that your customer is looking for.

* Transition screen - Screen that comes up when you move the issue from one status to another

3. Metrics 

QMS of each organization will demand different set of metrics. Reports section in JIRA can be referred to get information about few of the progress measures. However Jira's create and Transition screens can be designed to capture more measures
One of our delivery team wanted to verify the % of defects identified through automation. While the total count of defects info was available, details on defect source was not captured . A simple solution was to add a field to the defect's create screen to capture the measure. 

JIRA design

Issue type : Defect
Screen ( Create / Transition) : Create
Field Name : Defect source
Field Type : Single select list
List item : Manual, Automation
Optional  / Mandatory : Mandatory

4. Good Practices

Good practices and lessons learnt is not only for the process and practices, it could also be shared for tools. In an organization where JIRA is widely used,  knowledge sharing should be encouraged for JIRA. More specifically when you are working towards and adhering to certifications like ISO / CMMi, knowledge sharing in JIRA implementation will be supportive.Add on the good practices which would suit your requirement to the list

When do you want the user to give data

Now that you have gathered details on what that you need to collect, the next step is to decide on when do you want to collect the information. Data can be collected while creating the issue , transitioning the issue and it can also be automated during the transitions. 

1. On Issue creation

"Create" is the first step in Jira to log the issue. All the available information on the source of the issue can be logged into the create screen

2. During Transition

Delivery Manager wanted to have the first level of causal analysis in the defect workflow,  to improve the RCA effectiveness. We decided to collect this information while the developer is transitioning the defect to tester

JIRA design

Issue type : Defect
Screen ( Create / Transition) : Transition screen while moving the defect to tester for verification

Sample Screen

3. Automate the data collection

If the delivery team wanted to have a check on the number of re-open defects, it will be a tiresome task to check on the history of each defect and confirm the re-open status. To solve this issue,re-open status was added to post function of the testers transition. Now whenever a defect is re-opened by the tester, the status of the re-open status field will be updated as "Yes".  This information can be easily extracted from JIRA dump

JIRA design

Issue type : Defect
Screen ( Create / Transition) : None
Field Name : Re-open status
Field type : Single select list
Field options : Yes, No
Default selection : No
Transition name : Re-open defect ( This is the transition to send the defect back to developer as the defect is not fixed properly. The transition name can vary )
Automation :  While the tester clicks on " Re-open defect" transition, the value of the "Re-open status" field changes to "Yes"

 Post functions configuration - Sample



How do you want to collect the data

1. Choose the field type

Jira offers different types of custom field to collect the information. 
Once, we were customizing JIRA for a client, who wanted the options to be in radio button than select list. The reason being, they have observed more possibility of error in select list. 
Similarly, the teams can decide on how to collect their respective information
Note : Fields designed as free text, will not be listed in the dashboard gadgets
Below is the representation of how you can collect the same data in multiple ways

2. Tab it

Grouping similar information under tabs is a good practice which will improve the user experience. Tabs can be added to the create screen and to the transition screens. 
With more fields in a single tab the user will have to scroll up and down which will be an inconvenience. Consolidating similar information under separate tab's will  improve efficiency 




  Consolidating

User experience and Issue logging effectiveness can be improved using the techniques listed above. To re-emphasize, out of all other parameters in Jira, "Screens" are visible and interactive to the end user. Designing of screens should be more thoughtful to ensure better experience.
Happy JIRAing 😀

There is always more to learn in JIRA, Share in your views and experiences in JIRA designing. In the blog up here I have just shared few sample scenario's, for any support on specific JIRA screen design or any other JIRA activities do comment in. Look in this space for more sharing's related to JIRA

Did you know ? 
- JIRA was named against the Japanese word Gojira which means Godzilla
- JIRA was used for the Falcon 9 Space X project. 
   Twitter video : https://twitter.com/i/status/1266825571104747521

Comments

  1. Looks informative, good work

    ReplyDelete
  2. Interesting! Can you cover from the basics ie from the architecture from a 10k feet view to then into each of the modules?

    ReplyDelete
  3. Fantastic illustration and very lucid. Thanks for sharing.

    ReplyDelete
  4. Good job Prabha. Do cover the basics of Jira and then explain each module seperately. This could be worth a lot

    ReplyDelete
  5. Good work Prabha.
    Felt some logical flow is missing, but the content is interesting and informative to me

    ReplyDelete

Post a Comment

Popular posts from this blog

Software Process and Covid - 19

During this pandemic, WHO and other government bodies have been giving guidelines and instructions to ensure our safety. Most people read thru these guidelines, some understand, few follow and less adhere. Even with the lesser, the effectiveness is questionable because, the guideline is just followed. With 14 years of journey with process, can't help but compare the current scenario with "Process compliance" in Software Quality Process Compliance Mishaps Process is Taken in by the team irrespective of the fitment Followed strictly (only) for sample releases to showcase it to the certification auditors Felt as an unnecessary, forced add-on to the delivery cycle An effort drainer for the software engineers Used as a weapon by senior management to punish the mistakes Do not follow Process Focus on the Process intention than the guideline - Like, review is to identify the defects early, do not focus on meeting the org target Process should be seamlessly integrated to delivery...

Schemes : Assembling the building blocks of Jira

In a classic Jira project there are building blocks which is required to be created and assembled to onboard a project .Those building blocks like, project, issue types, workflow, screens, permissions and notifications are independent entities. They do not converse with each other. E.g.,  Team A has created a Jira project as "Legos" and two issue types are decided "Story and bug" to be tracked. The team has also gone ahead and created two workflows for Story and bug.  Now as these building blocks are created, they are independent, The issue types chosen will not reflect under the project or the issue types will not traverse as per the workflow, because they are not linked to one another "Schemes" are used to assemble these building blocks.  Each of the blocks here will have the separate schemes created and integrated. This blog shares details on the concept, creation and linking of each schemes to the project Issue type schemes Issue types are the list of ...