2.4.1 Configuration - Very Flexible And Sophisticated Schema Configuration Capabilities
JIRA's configuration capabilities are amongst the most extensive and flexible in the industry. Project administrators can define different schemes for issue types, issue field configurations, permissions on project, groups, issue type and field level, notifications and even field security schemes. In most cases, that makes source code developments unnecessary for configuration as it can be plugged together through the existing standard custom fields and readily available 3rd party custom fields through Add-on Exchange.
For Workflows, JIRA boasts the Workflow designer which enables the user to create and change workflow in a visualized environment. Following the very granular level of configuration possibilities, JIRA enables the project administrator to assign multiple workflows in a single project to specific issue types.
Showcase Integration with: Atlassian Plugin Exchange
Steps to demonstrate
The best configuration changes are demonstrated to respond to feedback during the demonstration. Besides that, the examples below shall give some good examples for a powerful feature demonstration.
Bringing in externals:
In this example, we want to open up our JIRA instance to external users, e.g. customers. The reasoning being that customers should be able to raise issues as well as change requests directly in the development system. However we would like external users to only see those issues that they have raised themselves.
- Create a new user group for external users and name it 'customers'.
- Create a JIRA user 'Customer Joe' and assign it to the 'customers' group.
- Open the permission scheme of the project you would like to demonstrate
- Add the user group 'customers' to the permission scheme and make sure that it only has selected to open and edit its own issues.
- Open the JIRA session as this very user and show that the user sees no issues
- Create a JIRA issue with 'Customer Joe' and demonstrate how the ticket shows up.
- With another JIRA session, log in with a 'Support Manager' user and edit the ticket (e.g. change the version, components, link it to existing tickets, etc).
Add assignment counter to identify ping-pong tickets:
Especially when working with several teams and functions, it can happen that certain issues are bounced back and fourth. To identify those issues, you can very easily configure a new ping-pong field counter that increments automatically a ticket is re-assigned. Use the following rough description provided by AppFire on how to achieve it:
- Create a new Custom Field (Number Field), you should use a descriptive name that represents the transition count you want to monitor. For example, let's say I was interested in monitoring the number of times Issues were being transitioned from Development into QA and then back (the classic ping-pong). You could call your Custom Field something like: ""Dev2QAPingPong"".
- Associate the Custom Field with your Project(s), but within your Field Configurations, make sure to ""Hide"" the Custom Field. Unless you want to make the value visible when viewing the issue.
- Next, create a copy of your active Workflow associated with the Project you have enabled the Custom Field against.
- Edit the copied Workflow and click on the Transition name that you would like to monitor
- Within the Transition, click on Post Functions
- Within the Post Functions screen, click on ""Add""
- Select ""Increase value of field""
- Next, select your Custom Field from the drop down menu
Now, each time that an Issue Transitions through this State/Status, you will be monitoring and incrementing the value by 1. Once in place and active, you will now be able to issue a query against the new Custom Field using the available operators within JQL. Voila, magic is now happening in JIRA, ping-pongs are being governed.
You need to have the administrator role on the JIRA instance you want to demonstrate configuration capabilities for.
Demonstration on JIRA.Atlassian.com
Unfortunately, there are currently no public demo instances where users can change the configuration.