100% found this document useful (2 votes)
329 views

JIRA-Admin-Pt2-Student Guide

This document provides an overview of a course on JIRA Administration Part 1. It discusses the different applications within the JIRA platform including JIRA Software, JIRA Service Desk, and JIRA Core. It also covers the roles and responsibilities of a JIRA administrator, integrating JIRA with other Atlassian tools like Confluence, the different JIRA licensing and deployment options, and tasks involved in administrating a JIRA instance like customizing branding, configuring permissions, and managing licenses.

Uploaded by

JorgeScrib
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (2 votes)
329 views

JIRA-Admin-Pt2-Student Guide

This document provides an overview of a course on JIRA Administration Part 1. It discusses the different applications within the JIRA platform including JIRA Software, JIRA Service Desk, and JIRA Core. It also covers the roles and responsibilities of a JIRA administrator, integrating JIRA with other Atlassian tools like Confluence, the different JIRA licensing and deployment options, and tasks involved in administrating a JIRA instance like customizing branding, configuring permissions, and managing licenses.

Uploaded by

JorgeScrib
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 229

1 - JIRA Administration Part 1

2 - JIRA Administration Part 1


3 - JIRA Administration Part 1
You are here to learn the basics of JIRA Administration!

4 - JIRA Administration Part 1


You should know the basics of using the JIRA application(s) you have – JIRA Software, JIRA
Service Desk, and/or JIRA Core.

5 - JIRA Administration Part 1


This is the location of Atlassian’s headquarters in Sydney, Australia.

6 - JIRA Administration Part 1


Schedule for the course.

7 - JIRA Administration Part 1


Are you prepared for this course?
What is your job role?
What do you expect from this course?

8 - JIRA Administration Part 1


We encourage you to actively participate. It makes it more fun and people learn more if
attendees share their insights and thoughts with the class!

9 - JIRA Administration Part 1


Take this opportunity to ask questions.

10 - JIRA Administration Part 1


11 - JIRA Administration Part 1
This is the location of the Atlassian office in San Francisco, USA.

12 - JIRA Administration Part 1


13 - JIRA Administration Part 1
You own the experience of using JIRA – you are the JIRA Evangelist.
It’s up to you to make JIRA easy to use.
You need to ensure your company gets value from JIRA.
You build the JIRA instance, you release it to users, then they start using it. Then it’s up to you
to get user feedback and update JIRA. Take the time to listen to the users and stakeholders,
understand their pain points, so that you can learn from their experience. e.g. users complain
of too many fields or don’t understand what a field means – make changes. Use the JIRA Issue
Collector! JIRA needs to constantly evolve as it adapts to your business.
See https://www.youtube.com/watch?v=H-s_Dd2geGQ.

14 - JIRA Administration Part 1


JIRA is an issue tracking system that has been primarily used within the software development
field. Many, over the past few years, have found that JIRA is flexible enough to support other
areas of focus outside of software development. Many non software development project
teams use JIRA for tracking issues as well as Finance teams and more. These are the three
main audiences for the JIRA Platform.

15 - JIRA Administration Part 1


With JIRA 7 there are three applications that make up the JIRA Platform. These applications
match the three main audiences. Each JIRA application comes complete with a specific set of
features and functions, which tailors the experience delivered to its users.
JIRA Software is designed for agile teams whose focus is software development. JIRA
Software enables you to plan projects, manage dependencies and track team progress.
JIRA Service Desk is designed for IT and service teams to implement service desks quickly
and to manage incidents, problems, changes, and service requests.
JIRA Core is designed for business teams, whose goals are to keep their teams organized by
planning, tracking, and reporting on their business projects. It’s a lightweight version of JIRA
Software, stripping away all unnecessary features for Business teams e.g. sprint planning.
Examples of its use:
•  HR use it to manage candidate tracking and employee onboarding.
•  Finance use it to manage tracking and procurement processes.
•  Marketing use it to manage review cycles and marketing collateral.

16 - JIRA Administration Part 1


JIRA has three deployment options – Cloud, Server and Data Center. This course focuses on
JIRA Server.
Cloud – Aimed at small businesses and teams with no system administrators on staff or
businesses that want minimal overhead in system administration. They do not want to maintain
servers, software upgrades, and other things that an IT system administrator, server
administrators and a host of others must take care of. There is a System Administrator in the
Cloud but it’s only accessible by Support. All functions performed by the JIRA System
administrator in JIRA server applications are restricted in JIRA Cloud applications. (For a list,
see https://confluence.atlassian.com/display/AdminJIRAServer070/Restricted+functions+in
+JIRA+Cloud+applications.) The Cloud option has a monthly or annual subscription.
Server - Runs on your hardware behind your firewall. JIRA Server is aimed at large businesses
and teams that plan to integrate JIRA with their own internal systems. Also businesses who do
not want any part of their data in the cloud. And businesses and teams that simply want full
control over everything. It has a perpetual license.
Data Center – Designed for high availability and performance at scale when hosting Atlassian
applications in your own data center. It’s for organizations that have the need for scale,
specifically when they have many concurrent users. It has an annual term license.
For the pros and cons of Cloud vs. Server see see https://confluence.atlassian.com/display/
CLOUDKB/Pros+and+Cons+of+Cloud+vs.+Server and http://adminsofatlassian.com/jira-
cloud-vs-jira-server.

17 - JIRA Administration Part 1


On the Versions & licenses page you can:
•  See what JIRA applications are installed
•  Change the type of license
•  Upgrade your user tier to accommodate new users
•  Add a new license when your old license has expired
•  Add a new license for a newly installed application
•  View details of your licenses – licensed user count, maintenance expiry, license type, etc.
If you exceed the licensed user count allowed by your JIRA application’s license, your
users won’t be able to create issues.
You may want to purchase a full license when your evaluation license expires.
Warning - If you exceed your user count, either upgrade to a larger license or reduce your
existing user count. If you’re near the maximum users for your license, you’ll see a banner
prompting you to upgrade. You can click the Upgrade button in the banner to be redirected to
the Atlassian order form.
Number of licensed users - Every user in JIRA will have access to an application based on
their membership in groups. (We’ll cover groups and application access in the next module.) A
user may have access to all the applications, or only one application. If a user has access to an
application, they will count as one licensed user for that application. For example, if a user
belongs to a group for JIRA Software and a group for JIRA Service Desk, they will count as a
licensed user for both JIRA Software and JIRA Service Desk.

18 - JIRA Administration Part 1


All the tasks listed here are covered in the rest of this module.
Branding your look and feel includes customizing the default dashboard and the Application
Navigator.
Global permissions and project roles are also very important tasks to configure your instance.
These will be covered in later modules.

19 - JIRA Administration Part 1


You can easily integrate other Atlassian products with JIRA. This is done from the Applications
administration section under INTEGRATIONS.
You can also integrate with collaboration tools such as Confluence and HipChat. Confluence
gives your teams the ability to share, discuss and work with JIRA application issues in
Confluence, and create knowledge articles for your service desk customers. Integrating JIRA
applications and HipChat gives you and your teams the following collaboration power:
•  Get notifications in your HipChat rooms when a customer updates a service desk
request, or a developer comments on an issue.
•  Create a dedicated HipChat room from the issue you're working on and want to discuss
with your team.
•  Preview JIRA issues and service desk requests directly in HipChat when someone on
your team mentions them.
See https://confluence.atlassian.com/display/AdminJIRAServer070/Integrating+with
+collaboration+tools.
You can integrate with Development Tools such as Bamboo, Bitbucket, FishEye/Crucibe, and
Github. Connecting JIRA Software to compatible development tools provides your team with
a range of functionality and information related to your development work.
See https://confluence.atlassian.com/display/AdminJIRAServer070/Integrating+with
+development+tools.
In this course we’ll cover integrating JIRA with Confluence – see next slide.



20 - JIRA Administration Part 1
Confluence and JIRA are like bacon and eggs or coffee and cake. Separately, they're great,
but together, they're amazing! Linking these applications together allows your users to display
and create JIRA issues and more from Confluence. It also allows JIRA Software users to link
and create Confluence pages from epics and sprints.
Typically JIRA and Confluence are installed together. To link the applications, you just need to
know the Confluence URL
Then you link the applications through the INTEGRATIONS – Applications links page in
Administration. You supply the Confluence URL. A link to Confluence will automatically be
added to the Application Navigator.
Application Links (sometimes called "AppLinks") is a bundled plugin that allows you to link
Atlassian applications to each other. Linking two applications allows you to share information
and access one application's functions and resources from within the other. See https://
confluence.atlassian.com/display/AdminJIRAServer070/Using+AppLinks+to+link+to+other
+applications
The application navigator is the icon (three horizontal bars) in the top left of the JIRA header
that displays a menu of links to other applications. It is only displayed to users if there is more
than one link. You can add custom links in the application navigator, to make it easier for users
to navigate to frequently used information. By adding a link to Confluence here, users can
quickly and easily move between the applications.

21 - JIRA Administration Part 1


You can customize the links that appear in the application navigator, as well as making certain
links only visible for specific users. This lets users quickly access other applications.
Linked applications are added automatically. You can add your own links for users by giving
the name and URL. You can also restrict the links to groups of users.

22 - JIRA Administration Part 1


An add-on is an installable component that supplements or enhances the functionality of JIRA
in some way. For example, the JIRA Calendar Plugin is an add-on that shows the due dates for
issues and versions in calendar format. Other add-ons are available for connecting JIRA to
Bamboo, developing for JIRA, and accessing Atlassian support from JIRA.
JIRA comes with many pre-installed add-ons (called system add-ons). You can install more
add-ons, either by downloading an add-on from the Atlassian Marketplace, or by uploading an
add-on from your file system. This means that you can install add-ons that you’ve developed
yourself. The add-ons available in the Atlassian Marketplace are from Atlassian and third-party
vendors. There are over 2,000 add-ons available in the Atlassian Marketplace.
Governance is important. If you install an add on, users start using it and get used to the extra
functionality. If you remove it, you may have unhappy users. For example, you may install an
add-on for extended JQL functionality. Then you disable it because system has grown, more
people are using it and there’s a performance hit. But users have gotten used to the JQL
extensions and now all custom JQL will be invalid. Users aren’t happy. The important point is
that before you install an add-on, ensure there’s a business requirement for it, don’t just install
any add-on. Do your due diligence before installing.
See https://confluence.atlassian.com/display/AdminJIRAServer070/Managing+add-ons/.
The terms 'add-on' and 'plugin’ are often used interchangeably, there is a difference. A plugin
is a type of add-on that can be installed into an Atlassian host application. Plugins are what
developers create with the Atlassian SDK.

23 - JIRA Administration Part 1


On the Look and Feel page you configure your branding. For example you can upload or link to
your company’s logo. The color scheme will be updated automatically to match your logo. Or
you can set the colors individually.
The Site Title is the name of the instance e.g. JIRA and will appear to the right of the logo, if
enabled.
You can also upload or link to your own Favicon which typically appears to the left of your
browser’s URL field and on browser tabs displaying a page on your JIRA site. It must be a
png.
Date/Time format allows you to customize the way dates and times are presented to users in
JIRA.
See https://confluence.atlassian.com/display/AdminJIRAServer070/Configuring+the+look+and
+feel+of+your+JIRA+applications.
Here you see a JIRA instance that has been customized with a a favicon and a new logo (thus
changing the color scheme). The Site Title is also enabled.
Go to design.atlassian.com for principles, guidelines and assets for designing and building
awesome Atlassian experiences.

24 - JIRA Administration Part 1


The default dashboard is the screen that all JIRA users see the first time they log in. Any users
who have not added any dashboard pages as favorites also see the default dashboard.
JIRA Administrators can configure the default dashboard by:
1.  Adding gadgets to the dashboard. Gadgets are the information boxes on the dashboard.
JIRA comes pre-configured with a set of standard dashboard gadgets.
2.  Re-ordering gadgets on the dashboard or switching them between the left and right
columns.
3.  Configuring the layout of the dashboard (e.g. number of columns) can also be configured.
And some gadgets can be configured. All changes made to the default dashboard will also
change the dashboards of all users currently using the default. Note that gadgets that users do
not have permissions to see will not be displayed to them. For example, if the 'Administration'
gadget exists in the default dashboard configuration, it will not be visible to non-administrator
users.

25 - JIRA Administration Part 1


26 - JIRA Administration Part 1
Answers:
1. b
2. c

27 - JIRA Administration Part 1


28 - JIRA Administration Part 1
Answers:
1. c
2. b (Only for JIRA Software and JIRA Core, not JIRA Service Desk.)

29 - JIRA Administration Part 1


You can customize the links that appear in the application navigator in JIRA, as well as making
certain links only visible for specific users. This lets users quickly access other frequently used
applications.
Add-ons – governance is important. If you install an add on, users start using it and get used
to the extra functionality then if you remove it, you may have unhappy users. E.g. Install add-
on for extended JQL functionality then disable disable it because system has grown, more
people are using it and there’s a performance hit. But users have gotten used to the JQL
extensions and now all custom JQL will be invalid. Users aren’t happy. The important point is
that before you install an add-on, ensure there’s a business requirement for it, don’t just install
any add-on. Do your due diligence before installing.

30 - JIRA Administration Part 1


Teams in Space is a fictional company that specializes in space travel for teams. This is the
case study we will use throughout the course. The company is distributed across the universe.
The company has just installed JIRA to allow their distributed teams to run more efficiently,
where tasks are visible, shared and easy to access.
You are the JIRA Administrator. The JIRA applications (Software, Service Desk, and Core) have
just been installed. Now you need to set up and configure the instance so their teams can start
using it. You have one day so let's get started!

31 - JIRA Administration Part 1


32 - JIRA Administration Part 1
The Lab Workbook contains both High Level Instructions and Detailed Instructions. Use the
High Level instructions for less guidance if you feel like a challenge. Use the Detailed
Instructions for step by step instructions.

33 - JIRA Administration Part 1


An opportunity to ask questions.

34 - JIRA Administration Part 1


Most user-visible pages in JIRA are internationalized and can be viewed in Chinese, Czech,
Danish, English, French, German, Italian, Norwegian, Polish, Portugese (Brazilian), Russian,
Japanese, Slovak, and Spanish. More are in development. When you install JIRA a number of
languages are installed and you can choose default then. Additional language packs can be
installed through Add-ons.
Individual users can override the default language by managing their user profile.
The default installed languages are English (UK), English (US), French, German, Japanese, and
Spanish.
You can change the default language for JIRA on the General configuration administration
page (under System).
For a list of all the languages available, see translations.atlassian.com.

35 - JIRA Administration Part 1


JIRA's time tracking feature enables users to record the time they spend working on issues. An
Administrator can configure time tracking settings and, can disable time tracking altogether.
Configure time tracking settings by editing the following fields:
•  'Hours per day' — enter a suitable value (e.g. 8). You can enter fractions if you wish.
•  'Days per week' — enter a suitable value (e.g. 5). You can enter fractions if you wish.
•  'Time format' — select pretty/days/hours. This will determine the format of the 'Time
Spent' field when an issue is displayed.
•  'Default Unit' — select minutes/hours/days/weeks. This will be applied whenever your
users log work on an issue without specifying a unit.
•  'Legacy Mode' — select this checkbox if you prefer to use JIRA's time tracking features
as they operated prior to JIRA version 4.2.
•  'Copy Comment To Work Description' — select this checkbox to ensure that any content
entered into a Comment field while logging work as part of an issue operation, is also
copied across to the Work Description. When 'Copy
•  If ‘Comment To Work Description' is enabled, your user's work log entries will be visible
only to members of the project role or group selected in the padlock icon drop-down on
their issue operation screen. If 'Copy Comment To Work Description' is disabled, your
user's work log entries will be visible to anyone by default.
See https://confluence.atlassian.com/display/AdminJIRAServer070/Configuring+time
+tracking.

36 - JIRA Administration Part 1


The application log file, atlassian-jira.log is written to the log subdirectory of your JIRA
application home directory. Find the location of both your JIRA home directory and the
location of the log file in System > System info, File Paths.
Security-related information e.g. login, logout, session creation/destruction, security denials is
stored in atlassian-jira-security.log.
There are five logging levels available in log4j: 'DEBUG', 'INFO', 'WARN', 'ERROR' and
'FATAL'. Each logging level provides more logging information that the level before it. 'DEBUG'
provides the most verbose logging and 'FATAL' provides the least verbose logging. The
default level is WARN, meaning warnings and errors are displayed. Sometimes it is useful to
adjust this level to see more detail. (warning) Please be aware: the 'DEBUG' setting may cause
user passwords to be logged.
The default logging levels can be changed either:
•  temporarily — your change to the logging level will not persist after you next restart JIRA,
or
•  permanently — your change to the logging level will persist, even after you restart JIRA.
For example, when troubleshooting, you might temporarily change the logging level from
'WARNING' to 'INFO' so as to get a more detailed error message or a stack trace. If you are
unsure of which logging categories to adjust, the most helpful information generally comes
from the log4j.rootLogger category and the log4j<category>.com.atlassian categories.
NOTES CONTINUED ON NEXT SLIDE

37 - JIRA Administration Part 1


NOTES CONTINUED FROM PREVIOUS SLIDE
You can also set retention for the log files themselves.
For more information on logging, including editing the logging settings in the log4j.properties
file, see https://confluence.atlassian.com/display/AdminJIRAServer070/Logging+and+profiling.

38 - JIRA Administration Part 1


We won’t go into troubleshooting practices here as it’s beyond the scope of this course. But
two recommendations we will make at this level are to talk to an experienced System
Administrator at your site and also to use the Support Tools within JIRA to create a Support
zip file to send to Atlassian Support.
The Support Tools plugin has been developed by Atlassian Support to help you:
•  Keep an eye the health of your instance, and alert you problems with your configuration
•  Log a Support Request
•  Create a Support Zip, which contains configuration and diagnostic information for
Atlassian Support. This file is saved in <JIRA_HOME/export/
JIRA_support_<timestamp>.zip.
•  Scan your instance logs against our knowledge, to help you diagnose and troubleshoot
known issues
•  Schedule automatic log scans and summaries
More information on the Support Tools can be found at https://confluence.atlassian.com/
support/support-tools-plugin-790796813.html.

39 - JIRA Administration Part 1


JIRA Auditing:
•  Tracks key activities in JIRA applications
•  Records configuration changes that can impact users and projects
•  Is a handy tool to diagnose problems
See https://confluence.atlassian.com/display/AdminJIRAServer070/Auditing+in+JIRA
+applications.
You can change the retention period from the default of unlimited. If you modify the audit log
retention period, ensure you follow your company’s retention policies!
You can also configure the audit log to not include events triggered from your external
repository.
View the audit log in System > Audit Log.

40 - JIRA Administration Part 1


Notifications allow you to send emails to users when particular events occur. For example
when you create a new user you can select to notify them by email or even invite them by
email. You can also set up notifications for other events such as issue created, updated,
resolved, etc. See https://confluence.atlassian.com/display/AdminJIRAServer070/Creating+a
+notification+scheme for a list of all the events that can trigger notifications. Be careful how
many notifications you enable: your users may feel inundated if they receive too many JIRA
notifications. We’ll discuss how to edit notifications later in the course.
For JIRA to send email notifications about various events, you need to configure an SMTP
server in JIRA. Set up the outgoing server through System > Outgoing Mail.
See https://confluence.atlassian.com/display/AdminJIRAServer070/Configuring+JIRA's+SMTP
+mail+server+to+send+notifications for details.

41 - JIRA Administration Part 1


JIRA can operate in two modes:
•  Private – only administrators can create new users if the JIRA Internal Directory is used.
However if you use an external user repository such as LDAP and JIRA set to read only then
then users will be created in the external user directory by the user directory manager
(which will probably be a different person than the JIRA Administrator). We’ll cover user
directories in the next module.
•  Public – any user can sign up and post issues. Administrators don’t need to be involved.
For some organizations it is appropriate to enable public signup, which allows users to
create their own accounts. If these users create accounts that gives them access to JIRA
Core or JIRA Software, these accounts will consume a license for these applications. If
public signup is switched on for JIRA Service Desk, and customers create their own
accounts, these accounts do not consume a license. Think carefully before enabling public
signup - consider your license limits. New users are automatically added to the default
application group so be aware of what they’ll be able to do.

If you enable public signup through the General Configuration page it applies only to JIRA
Software and JIRA Core. If you have both of these installed, the user will be added to the
default group for JIRA Software. If you have only JIRA Core installed, the user will be added
to the default group for JIRA Core. If you enable public signup for Service Desk through the
Service Desk Configuration page, the user will be added to the default group for Service

NOTES CONTINUED ON NEXT SLIDE

42 - JIRA Administration Part 1


NOTES CONTINUED FROM PREVIOUS SLIDE
Desk. We’ll cover default groups in the next module.
For security reasons, even if you enable signup, it is still necessary for users to have the
appropriate project permissions before they can see or create issues. We’ll cover project
permissions later in the course
See https://confluence.atlassian.com/display/AdminJIRAServer070/Enabling+public+signup
+and+CAPTCHA.
It’s also possible to allow people anonymous access to a project where they could browse and
search for issues or even create issues without logging in. That is a project permission issue.
We won’t cover that here. But generally we recommend that if you allow anonymous access
you limit it to read-only activities such as Browse. If you allow them to create issues, anyone
can do this, and the changes are not logged because JIRA doesn’t know who the user is.

43 - JIRA Administration Part 1


There are risks in allowing people to sign up for accounts in a publically available system. If
you put a system that allows self-signup onto the internet (accessible from outside your
organization's firewall), it becomes a target for automated spam systems (‘bots) to subvert it
for “Spam” or worse. In this case you may want to enable CAPTCHA. When CAPTCHA is
enabled, visitors will need to recognize a distorted picture of a word (see example below), and
must type the word into a text field. This is easy for humans to do, but very difficult for
computers.

44 - JIRA Administration Part 1


45 - JIRA Administration Part 1
Answers:
1. b
2. b (Only for JIRA Software and JIRA Core, not JIRA Service Desk.)

46 - JIRA Administration Part 1


47 - JIRA Administration Part 1
48 - JIRA Administration Part 1
A chance to give feedback about the lab. What did you find interesting? Did you get stuck?
What did you learn?

49 - JIRA Administration Part 1


An opportunity to ask questions.

50 - JIRA Administration Part 1


51 - JIRA Administration Part 1
This is the location of the Atlassian offices in Amsterdam, Netherlands.

52 - JIRA Administration Part 1


53 - JIRA Administration Part 1
A user directory provides persistent storage for information about users and groups. User
information includes the person's full name, username, password, email address and other
personal information. Group information includes the name of the group, the users that belong
to the group, and possibly groups that belong to other groups.

54 - JIRA Administration Part 1


You can add the following types of directory servers and directory managers:
•  JIRA's internal directory.
•  Microsoft Active Directory.
•  An LDAP directory for delegated authentication. A wide range of LDAP providers are
supported such as Active Directory or OpenLDAP. Microsoft Active Directory is the most
frequently used. An LDAP directory is a collection of data about users and groups. LDAP
(Lightweight Directory Access Protocol) is an Internet protocol that web applications can
use to look up information about those users and groups from the LDAP server. You can
connect your JIRA application to an LDAP directory for authentication, user and group
management. Connecting to an LDAP directory server is useful if your users and groups
are stored in a corporate directory.
•  Atlassian Crowd - Groups are managed fully (unless they themselves sit on top of LDAP).
Can collate multiple directories.
•  Another JIRA server.
There are many combinations of where user data may come from. For example, you could use
LDAP for your Corporate directory, Crowd for single sign on (SSO) and JIRA internal for
temporary guest users.
Note: Crowd is not covered in this course. Crowd is the only supported SSO right now. You
can use other SSO but Atlassian doesn’t support it.

55 - JIRA Administration Part 1


The JIRA Internal Directory stores user and group information in the JIRA database. It is
enabled by default at installation.
When you create the first administrator during the setup procedure, that administrator’s
username and other details are stored in the internal directory.
You should maintain at least one JIRA System Administrator in the JIRA Internal Directory.
Even if your primary login is through an external directory (LDAP, Crowd, Active Directory,
etc.), this strategy prevents a lock out in the event something fails with the external directory. It
also enables troubleshooting.

56 - JIRA Administration Part 1


When configuring the directory, you can choose to make it read only, read only with local
groups, or read/write. The purpose of this option is to identify whether changes you make in
JIRA can cause updates in the external directory.
Here we see a diagram for Read Only (Read/Write and Read Only with Local Groups are
covered on the next slides). If you choose Read Only, JIRA copies users and groups from the
LDAP directory to the LDAP cache stored in the JIRA database. But JIRA only reads from your
LDAP directory, it is not allowed to change it. LDAP users, groups and group memberships
can only be modified via your LDAP Directory server. You cannot modify them from JIRA
Administration. This works well in environments where all identity management (groups
included) is handled externally. A periodic synchronization task will run to update the JIRA
database LDAP cache with any changes made in the external directory. More on
synchronization soon.
The JIRA database does not store/cache user passwords for external user directories. All
authentication happens via calls to the external directory.

57 - JIRA Administration Part 1


If you choose Read/Write for the LDAP user directory, JIRA copies users and groups from the
LDAP directory to the LDAP cache stored in the JIRA database. But any changes made to user
and group information in JIRA will also update the external LDAP directory.
This is rarely used. Usually the JIRA Administrator and the LDAP Administrator are different
people. When LDAP is set up for many organizations this is the single source of truth and
should not be updated from JIRA.

58 - JIRA Administration Part 1


Using Read Only, With Local Groups for your LDAP user directory is similar to Read Only, with
one additional feature: you can add LDAP users to local groups created in the JIRA Internal
Directory. You will go through this scenario in the lab.
See https://confluence.atlassian.com/adminjiraserver070/diagrams-of-possible-configurations-
for-user-management-749382799.html.
There are two other configurations with LDAP that we will not cover here:
•  JIRA connecting to LDAP directory for authentication only.
•  JIRA connecting to an LDAP directory for authentication only, with each user copied to
the internal directory when they first log in to JIRA.

59 - JIRA Administration Part 1


When you connect a new external user directory to the application, a synchronization task will
start running in the background to copy all the required users, groups and membership
information from the external directory to the LDAP cache in the application database. So for
example, if you have a Marketing group with users in LDAP when you create an LDAP user
directory, a Marketing group with the same users will be cached in JIRA. External directories
are cached in JIRA to aid performance. The caches are held in the application database. When
caching information from an external directory, the JIRA database does not store user
passwords for external user directories. All authentication happens via calls to the external
directory.
If the external directory permissions are set to read/write: Whenever an update is made to the
users, groups or membership information via the application, the update will also be applied to
the cache and the external directory immediately.
A synchronization task runs to update the database with any changes made to the external
LDAP directory. Default synchronization/polling interval is 1 hour. You can also manually
synchronise. Sometimes you make changes to the directory and you want to synchronize
immediately rather than wait for them to be picked up by the next scheduled directory
synchronization. You can tune the interval and the length you choose depends on:
•  The length of time you can tolerate stale data.
•  The amount of load you want to put on the application and the directory server.
NOTES CONTINUED ON NEXT SLIDE



60 - JIRA
Administration Part 1


NOTES CONTINUED FROM PREVIOUS SLIDE
•  The size of your user base.
•  If you synchronize more frequently, then your data will be more up to date. The
downside of synchronizing more frequently is that you may overload your server with

requests.
If you are not sure what to do start with the default and reduce the value incrementally. You

will need to experiment with your setup.
For recommendations on the optimal number of users and groups in your LDAP directory so
as not to affect performance during LDAP synchronization see https://
confluence.atlassian.com/adminjiraserver070/user-management-limitations-and-
recommendations-749382815.html.

61 - JIRA Administration Part 1


The order of the directories is the order in which they will be searched for user and group
information and for authentication.
The order of user directories in JIRA is important because it identifies which account "wins"
when there is a conflict. For example, if you had an internal JIRA directory user ”Niko" and an
LDAP Directory user ”Niko", and he had a different password in each directory. When Niko
logs in, the order of directories would determine which password he needed to authenticate.
The one listed first is the one Niko would need to log in as.
Tip: Users should only exist in a single directory. Avoid duplicate usernames across
directories!
Also, changes to users and groups will be made only in the first directory where the application
has permission to make changes.

62 - JIRA Administration Part 1


You can enable or disable a directory at any time. If you disable a directory, your configuration
details will remain but the application will not recognize the users and groups in that directory.
You have to disable a directory before you can remove it. Removing a directory will remove the
details from the JIRA application database.
You can’t disable or remove the directory the Administrator belongs to.

63 - JIRA Administration Part 1


64 - JIRA Administration Part 1
65 - JIRA Administration Part 1
Answers:
1.  True
2.  b

66 - JIRA Administration Part 1


67 - JIRA Administration Part 1
Answers:
1.  c (Whichever is listed first.)
2.  a (Always store the admin user in the internal directory.)

68 - JIRA Administration Part 1


User Directory Best Practices.
The recommended way to edit directory configurations is to log in as an internal user when
making changes to external directory configuration.
You should maintain at least one user that's both in the JIRA Internal Directory and is a JIRA
System Administrator. Even if your primary login is through an external directory (LDAP,
Crowd, Active Directory, etc.), this strategy prevents a lock out in the event something fails
with the external directory. We recommend that you keep either an administrator or system
administrator user active in your internal directory for troubleshooting problems with your user
directories.
You cannot edit, disable or remove the directory your user (i.e. you the Administrator), belongs
to. This precaution is designed to prevent administrators from locking themselves out of the
application by changing the directory configuration in a way that prevents them logging in or
removes their administration permissions.
We recommend that users only exist in a single directory. Avoid duplicate usernames across
directories!


69 - JIRA Administration Part 1


You need to add users to JIRA. The one exception is the Admin user who is created when you
install JIRA.
Users can be added by creating an external user repository in JIRA such as LDAP, by the
administrator, or by invitation (we’ll discuss this later in this module.)

70 - JIRA Administration Part 1


A JIRA group is a convenient way to manage a collection of users. Users can belong to many
groups.
Groups are:
•  Used throughout JIRA to manage users (e.g. provide access to applications)
•  Granted global permissions (discussed in next module)
•  Used in project permission schemes, email notification schemes, issue security levels, and
workflow conditions.
Groups can also be given access to issue filters and dashboards, and belong to project roles.
We will cover these later in the course.

71 - JIRA Administration Part 1


The default application groups are jira-software-users for JIRA Software, jira-core-users for
JIRA Core, and jira-servicedesk-users for JIRA Service Desk. When you install your first JIRA
application (Software, Service Desk, Core) and license it, JIRA will create two user groups, and
add the JIRA administrator, to both of them – jira-administrators group and the group
corresponding to the application you installed. For example, if you installed JIRA Software then
the groups created are jira-administrators and jira-software-users. The second group is also
assigned as the default group for any new users created.
If you install and license further applications, JIRA will create a default group for that
application, but the JIRA Administrator will not be added to this group automatically.
See https://confluence.atlassian.com/display/AdminJIRAServer070/Managing+groups.

72 - JIRA Administration Part 1


Your organization may be happy for Administrators to see and do everything, to be all
powerful. This makes it easy for them to test problems as they can do anything.
Or your organization may want to stop Admins from seeing the actual content as an
Administrator to prevent them from making a mistake and modifying/deleting content (i.e.
issues/tasks.) The point is to avoid mistakes. If this is a concern then the Administrators could
also have a personal account for JIRA. This way they could see content and test user access.
However that would use up another license.
It all depends on your organization and your policies.
If the JIRA Administrator does need access to all application data and functionality then the
jira-administrator’s group needs to be added to all JIRA applications’ default groups.
Note that there is no way to actually lock a JIRA Administrator out from accessing applications
as they have the power to add their group to any application!

73 - JIRA Administration Part 1


In order for a user to log in and access a JIRA application, they must have application access.
Application access is obtained by being a member of a group assigned to a JIRA application.
When you create a new user, you specify which JIRA application(s) they’ll be using. The user
will automatically be added to the default group(s) associated with application(s). By default
these are jira-software-users for JIRA Software, jira-core-users for JIRA Core, and jira-
servicedesk-users for JIRA Service Desk. In this example, JIRA Core has been installed and
JIRA has automatically created the jira-core-users group. You create the user Amit and select
JIRA Core for the application they should have access to. JIRA will automatically add Amit to
the default application for Core, jira-core-users.
You can set the pre-selected default application(s) for new manually created or invited users (in
Set defaults for new users on Application access page).
If you have more than one JIRA application, it's possible to select which applications new
users will automatically be assigned to. When you create a user, the applications you select as
defaults will be pre-selected, however it's possible to change this while creating the user. If
you allow users to sign up via email, via public signup, or through a mail handler, they will be
given access to the applications you select.

74 - JIRA Administration Part 1


We map groups to applications, rather than granting users access to applications directly, in
order to make administration at scale easier. When you have thousands of users in an LDAP
server, you only want to work at the group level.
At the same time, default groups make it easy to give someone access to an application
without having to understand the groups.
In an ideal world, you would only need one default group for each application. You have the
capability to have multiple default groups to support migration from older versions of JIRA.
If you’re using an external user repository such as LDAP when that user repository is created,
JIRA will import all the users and groups (as well as group memberships). You would either
need to add those groups to the default groups for application access or assign the right
permissions to the LDAP groups. We’ll cover this more later in the module and also in the lab.

75 - JIRA Administration Part 1


On the Application access page, you control which groups have access to which applications.
The default groups are automatically set up for each application.
Here you can add more groups to a JIRA application, and all members of those groups will
have access to that JIRA application. If a user is a member of more than one of those groups,
they will only consume one user on your JIRA application license.
You can also set more than one default group for an application. This means that if you create
a user and specify an application with multiple default groups, the user will be added to all of
those groups.
Also, you may assign the same group to several applications. You may wish to do this to
ensure members of this group always have full application access. For example, you may have
users who require full access to all your applications. You could create a separate group for
them, and add this group to each application. Care should be taken when assigning a group to
multiple applications, as the group members will consume a license for each application. The
only exception is JIRA Core , a user with access to any other application automatically has
access to JIRA Core , so they will not consume a license for JIRA Core if they belong to a
group associated with another application.


76 - JIRA Administration Part 1


When you have multiple applications installed, by default, all users will be able to view all
projects (unless there are specific project permissions set up that prohibit this, we’ll cover
these later). This means a JIRA Core user will be able to see all JIRA Software and JIRA
Service Desk projects. However, as they are not licensed for these applications, they will not
be able to see any features or functions that are specific to that application. For example, a
JIRA Core user viewing a JIRA Software project would be able to see the project and its
issues, but would not be able to see any JIRA Software specific features, like Agile boards,
development information, or release information. These features can only be viewed by a JIRA
Software user.
It's important to note that JIRA Core does not have any specific features or functions that
cannot be viewed and/or acted-on by other users. This means that if you are a JIRA Software
or JIRA Service Desk user, you can already view and work on a JIRA Core project. You do not
need to have specific application access for JIRA Core, and therefore do not need to consume
a license. View the JIRA applications and project types overview page for more information on
what licensed users can and cannot view and action on projects from other applications. See
https://confluence.atlassian.com/display/AdminJIRAServer070/JIRA+applications+and+project
+types+overview.

77 - JIRA Administration Part 1


When you create an LDAP user directory, all LDAP users and groups are automatically
synchronized to the JIRA LDAP cache in the JIRA internal database. But what about
membership in the application default groups (which reside in the JIRA internal directory)? You
can specify one or more JIRA groups in the ‘Default Group Memberships’ setting when you
create the LDAP user repository. This means all LDAP users will automatically be added to
these groups. For example if you have JIRA Software installed. When you create your LDAP
user repository you enter jira-software-users in Default Group Memberships. So all LDAP users
will automatically be added to jira-software-users and will have access to JIRA Software.
It gets more complicated when you have multiple JIRA applications installed. Whatever
applications you specify in Default Group Memberships, all LDAP users will be added to all the
groups. So if you have JIRA Software, Core and Service Desk installed you want to divide your
users up into the application default groups – jira-software-users, jira-core-users and jira-
servicedesk-users. But if you specify jira-software-users, jira-core-users and jira-servicedesk-
users in Default Group Memberships, all your LDAP users will be added to all three groups. It
may be easier in that case to leave Default Group Memberships blank and use your existing
LDAP groups e.g. Marketing, Customer Service, etc. to do bulk adds to default groups in JIRA.
(We will cover this scenario in the lab.)

78 - JIRA Administration Part 1


There are two main ways to add users in JIRA.
1. Create users
•  Add user and specify application access – this will determine their default group(s). If you
are using the JIRA Internal Repository or an external user repository such as LDAP set up
for Read/Write for your users, the JIRA Administrator would create the users. However, if
you are using an external user repository set to read only and you want all your users
stored there, then the user would be created by the LDAP Manager. If you have the
external directory set to Read Only, with Local Groups, you can also create a user locally
in the Internal user repository but you would then have users in both JIRA and the
external repository.
•  Send mail notification (optional)
•  Add user to any other required groups if necessary
•  Creating a user manually in JIRA is the only way you can set the user's password. You
cannot do this when you invite a user.
2. Invite users
•  Send invitation and specify application access – this will determine their default group(s)
•  User auto-added on response
•  Add user to any other required groups if necessary
You can invite one or more users to JIRA applications via email. When the users accept the
NOTES CONTINUED ON NEXT SLIDE

79 - JIRA Administration Part 1


NOTES CONTINUED FROM PREVIOUS SLIDE
invite and they are created in JIRA, they will be given access to the applications set as default.
Note, JIRA's SMTP mail server must be configured to send notifications before you can invite
users via email.
Each invitation can only be used to create a user under the email address that it was sent to,
and can only be used once.
Each invitation will expire seven days after the day it was sent.
Your user license count will not be affected until users accept the invitation and the users are
created.
It is also possible to create users in the following ways:
•  The mail handler creates a user when issue/comment creation emails are received from
unknown users.
•  Allowing users to sign up via public signup.

80 - JIRA Administration Part 1


81 - JIRA Administration Part 1
You as the Administrator need to decide if it’s right for your organization. Decide what sort of
people need access. There are some that will always need access, such as developers, and
you would most likely add them via create. However, it might be the case that there’s a
situation where Users need access as a sort of one-off. For example, the sales team might
need access to a project, but only to that project and only as needed. You can invite them, and
they will only use that account if they need it.

82 - JIRA Administration Part 1


Use a consistent naming convention. For example:
<first letter of first name ><last name>
jsmith, agrant, hjennings …
Do not include email-address in user names.
User names must be unique.

83 - JIRA Administration Part 1


The answer is on the next slide.

84 - JIRA Administration Part 1


b. (Selecting the application they will access.)

85 - JIRA Administration Part 1


The answer is on the next slide.

86 - JIRA Administration Part 1


c. (Both groups)

87 - JIRA Administration Part 1


Application Access best practices:
We strongly recommend you only have one default group for each application. New users
created and assigned application access are added to that application's default group. If this
group is also assigned to an additional application, the new user will also gain access to the
additional application. For example, if you assign a group called Group A to JIRA Software
and make it the default group, all new users added to JIRA Software will be added as
members of Group A. If you then add Group A to JIRA Service Desk, all users in Group A will
now have full access to both JIRA Software and JIRA Service Desk. This also means that when
you create a new user and add them to JIRA Software, they will also gain access to JIRA
Service Desk and consume a license for both applications.
If you have installed multiple applications, jira-administrators will only be added automatically
to the first application installed/licensed. Being an administrator means you have access to the
administration pages and can change settings and create projects. But to be able to view or
work in projects you need to be in a group that has the appropriate application access.
We’ll cover project specific permissions later in the course.

88 - JIRA Administration Part 1


Optional: Deactivate a user, troubleshoot a user login issue and explore default application
access settings for new users

89 - JIRA Administration Part 1


A chance for you to give feedback about the lab. What did you find interesting? Did you get
stuck? What did you learn?

90 - JIRA Administration Part 1


An opportunity to ask questions.

91 - JIRA Administration Part 1


92 - JIRA Administration Part 1
This is the location of the Atlassian offices in Austin, USA.

93 - JIRA Administration Part 1


94 - JIRA Administration Part 1
Permissions are settings within JIRA applications that control what users within those
applications can see and do. All JIRA applications allow a variety of permissions: from whether
users can create new projects to whether a user can see a specific type of comment on an
issue. These permissions can differ between applications.
Permissions are different from application access, which is controlled by groups that have Use
access for an application.

95 - JIRA Administration Part 1


Global permissions allow you to control functionality that is system wide and project
independent. For example, whether users can see the other users in the application. Global
permissions are granted to groups of users and can only be modified by JIRA Administrators
or JIRA System Administrators. See next slide for list.
Project specific permissions let you restrict project related functionality to individual users,
groups or project roles. For example, who can see the project's issues, create, edit and assign
them. Project specific permissions and project roles are covered later in the course.

96 - JIRA Administration Part 1


Each of these global permissions is explained on the next slides.
Don’t get the JIRA System Administrators and JIRA Administrators global permissions
confused with groups
Third party plugins can also define additional global permissions.
In 7.0, there is no longer a jira-users permission (this is now handled through application
access.)

97 - JIRA Administration Part 1


People who have the JIRA System Administrators permission can perform all of the
administration functions in JIRA, while people who have only the JIRA Administrators
permission cannot perform functions which could affect the application environment or
network. For example, configuring the JIRA’s SMTP mail server for notifications, configure
listeners, access logging and profiling information, configure listeners, and so on. This
separation is useful for organizations which need to delegate some administrative privileges
(e.g. creating users, creating projects) to particular people, without granting them complete
rights to administer the JIRA system.
For a list of the things that JIRA System Administrators can do that JIRA Administrators cannot
do see https://confluence.atlassian.com/display/AdminJIRAServer070/Managing+global
+permissions. You will look at this page in the lab.
If you only have JIRA Administrator permission you cannot grant yourself JIRA System
Administrator permission.
In the Cloud you only get JIRA Administrators - there are no JIRA System Administrators. This
is because those functions are handled for you in a JIRA Cloud environment.

98 - JIRA Administration Part 1


By default the jira-administrators group has both JIRA System Administrators and JIRA
Administrators global permissions. Also by default, the user account created during the JIRA
setup wizard is a member of this jira-administrators group.
In your JIRA instance, you might separate the groups who can access these permissions so
that you reduce the number of “dangerous” or deeper changes to a limited number of users.
Smaller companies may have one person or group with both permissions but at the enterprise
level they would probably separate them.
When you choose to separate administrators into different categories of privileges (JIRA
Administrators and JIRA System Administrators), you are saying that some of your
administrators should not be allowed to make certain system-wide configurations. This is
useful if the expertise to make those changes resides in a small number of people. The
downside to limiting the administrator privileges for JIRA Administrators is that they sometimes
need assistance to configure JIRA. You should balance limiting privileges with how responsive
system administrators can be to requests for assistance.
If you need some people to have only the JIRA Administrators permission (and not the JIRA
System Administrators permission), you need to use two separate groups.

99 - JIRA Administration Part 1


The Browse Users global permission is used for selecting users/groups in popup screens that
appear throughout JIRA. Enables auto-completion of user names in most 'User Picker' menus
and popups. Whatever group you grant this to can see everyone else, which is a consideration
if JIRA is accessible externally.
This is used, for example when sharing dashboards or filters.

100 - JIRA Administration Part 1


The Create Shared Objects global permission enables users to share a filter or dashboard
globally or with groups of users. Also used to control who can create an Agile board.

101 - JIRA Administration Part 1


The Bulk Change global permission gives users the ability to execute the bulk operations
within JIRA - Bulk Edit * , Bulk Move *, Bulk Workflow Transition, Bulk Delete *
( * subject to project-specific permissions – we’ll discuss those in a later module.)
Users with this permission would have the ability to modify a collection of issues at once. For
example, resolve multiple issues in one step.
The decision to grant the Bulk Change permission should be considered carefully. This
permission grants users the ability to modify a collection of issues at once. For example, in
JIRA installations configured to run in Public mode (i.e. anybody can sign up and create
issues), a user with the Bulk Change global permission and the Add Comments project
permission could comment on all accessible issues. Undoing such modifications may not be
possible through the JIRA application interface and may require changes made directly against
the database (which is not recommended).

102 - JIRA Administration Part 1


The Manage Group Filter Subscriptions global permission lets users manage (create and
delete) group filter subscriptions.
For example, as an individual you can create a search filter. Then through Manage Filters you
can set up a subscription and add an individual which means you get an email of the results of
that filter every so often – you set the timing of the emails. The Manage Group Filter
Subscriptions permission allows you to set the subscription to a group instead of an individual.
Be careful with this as a user with this permission could SPAM a bunch of other users by
sending it to a wide audience and sending it often (even every 5 minutes if you wanted).

103 - JIRA Administration Part 1


Global permissions are assigned to groups. In this example a user with the JIRA
Administrators permission assigns the Create Shared Objects permission to the Development
group. Many people think that these can be added to or further defined, but they can’t be.
Users with JIRA Administrators or JIRA System Administrators can assign global permissions.

104 - JIRA Administration Part 1


These are the default global permissions that are assigned to the default JIRA groups. So if all
your users in JIRA (apart from Administrators) are members of one of these default groups they
will have all four non administration global permissions by default.
We’ll discuss Administrator permissions more in the next few slides. When you install JIRA, the
default Administrator, admin, is part of the jira-administrators group and so has both JIRA
System Administrators and JIRA Administrators permissions.

105 - JIRA Administration Part 1


Answers on next slide

106 - JIRA Administration Part 1


Answers:
1.  B and c.
2.  A True

107 - JIRA Administration Part 1


108 - JIRA Administration Part 1
Best Practices
The Browse Users global permission is used for selecting users/groups in popup screens.
Enables auto-completion of user names in most 'User Picker' menus and popups. Whatever
group you grant this to can see everyone else, which is a consideration if JIRA is accessible
externally.
The decision to grant the Bulk Change global permission should be considered carefully. This
permission grants users the ability to modify a collection of issues at once. For example, in
JIRA installations configured to run in Public mode (i.e. anybody can sign up and create
issues), a user with the Bulk Change global permission and the Add Comments project
permission could comment on all accessible issues. Undoing such modifications may not be
possible through the JIRA application interface and may require changes made directly against
the database (which is not recommended).
Permissions might get pretty complex if many groups and roles are involved so you might want
to keep it simple.
Think about possible implications when adding groups to global permissions. (E.g. if users are
able to bulk update issue and they also have the project permission to delete issues, they can
bulk delete issues.)

109 - JIRA Administration Part 1


110 - JIRA Administration Part 1
A chance for you to give feedback about the lab. What did you find interesting? Did you get
stuck? What did you learn?

111 - JIRA Administration Part 1


An opportunity to ask questions.

112 - JIRA Administration Part 1


113 - JIRA Administration Part 1
This is the location of the Atlassian offices in Yokohama, Japan.

114 - JIRA Administration Part 1


115 - JIRA Administration Part 1
What do we do when we’re managing projects?
-  Every organization consists of people working on tasks to produce a desired outcome, or in
other words, a project.
-  A project can be a non-technical, such as moving an office or it can be technical, such as
development of software or building something such as an engine in an engineering team.
-  In any kind of Project Management, we break down the desired outcome into tasks,
estimate how long the tasks will take, assign the tasks to resources, and plan dates for
when those tasks will be completed, and build a roadmap for when the beta or next iteration
can be released.
-  Depending on the organizational structure, there will be different ways that work is
organized – but in the end it comes down to people working on tasks and completing the
tasks inside a time frame.
We can plan and manage our project using all types of different methods. Traditionally people
have used spreadsheets, word docs, sticky notes, binders filled with paper, all of which exist in
silos of content. The problem here is the lack of the ability to scale and be accessible across
teams.
How many of us have had the situation where even in the best meeting, gathering good team
input still is not productive. By the time we get back to our desks and update our meeting
notes in to the system, they are already out of date.
NOTES CONTINUED ON NEXT SLIDE

116 - JIRA Administration Part 1


NOTES CONTINUED FROM PREVIOUS SLIDE
Getting information out of spreadsheets and Word documents takes time, and is very quickly
out of date. When teams are not co-located the challenges expand with duplicated materials,
unable to access information, rework, and communication issues.
Management and Reporting from spreadsheets is:
•  Time consuming
•  Not shared
•  Kept in silos, not accessible to the team
•  Manually updated
•  Requires manual reporting

117 - JIRA Administration Part 1


This is where JIRA helps out with the challenge. In JIRA, projects are created and associated
with tasks, resources, and schedules. Tasks are represented as issues. At it’s most simple, a
project is a collection of issues. The building blocks of any project are issues. Issues act as the
packets of work that travel through their respective workflows within their projects, until the
work is completed.
All of these things need to be managed. All of these tasks need to be monitored. JIRA has in-
built features and functionality that helps you to manage these projects, the people involved in
them and the tasks that need to be completed.
In this example we are working on a software development project to create a iPhone app for
Teams in Space. It allows all life forms to book travel from Mars. Teams are located across the
universe and JIRA is the ideal solution to help the team collaborate.
Your team could use a JIRA project to coordinate the development of a product, track a
project, manage a help desk, and more, depending on your requirements. A JIRA project can
also be configured and customized to suit the needs of you and your team.

118 - JIRA Administration Part 1


Team members or users manage and work on the tasks in the project. These tasks are
described in issues.
In a project there are different task types for managing things like bugs, feature requests.
These are different because they have different business processes behind them and gather
different kinds of information that is necessary to complete them. This example is a software
project, but we could manage any other kind of project in JIRA, anything that has tasks that
need to be monitored. Issues represent different task types, or issue types in JIRA.
JIRA projects are a way of grouping issues together and a way of applying the same sets of
configurations to issues. These configurations, such as workflow, issue types and screens, can
be changed on a per project basis, so that each project can have a different set of
configurations. Setting up a JIRA project effectively will enable your users to manage and
complete their work quicker and more efficiently.
Data, needs to be captured such as which version of iOS a bug manifests itself, or what status
the task is in (open, complete). Data is automatically gathered to provide reports on project
status and metrics. We need to know how many issues are still open, how many closed, how
much time has been logged, how much time of the initial estimate is remaining.
Issues have associated workflows, because different tasks have different processes
associated with them. Workflows define the business process for each task type.
NOTES CONTINUED ON NEXT SLIDE

119 - JIRA Administration Part 1


NOTES CONTINUED FROM PREVIOUS SLIDE
Versions define a release version, milestone, or a phase pending on the business process.
Issues are then packaged together and released. Versions let you categorize content to
manage the tasks. For example, it would be useful to know how many tasks are remaining in
the release 1.1. We can associate the tasks with a release, such as 1.0, and make sure that all
of the tasks planned are complete, or managed if they are not complete.
Components define sub-categories or groupings of the project. Issues can belong to software
components such as UI or database.

120 - JIRA Administration Part 1


Each of the three JIRA applications is suited to different types of projects.
JIRA Software is ideal for creating software development projects. For example, to develop a
new Cloud application.
JIRA Service Desk is ideal for any kind of Help Desk application. For example, an IT Help Desk.
JIRA Core is ideal for any business application, for example:
•  HR use it to manage candidate tracking and employee onboarding
•  Finance use it to manage tracking and procurement processes
•  Marketing use it to manage review cycles and marketing collateral

121 - JIRA Administration Part 1


Depending on which JIRA applications you have installed, you may have more than one
project type available. The project types are Software (if you have JIRA Software installed),
Service Desk (if you have JIRA Service Desk installed) and Business (if you have JIRA
Software, Service Desk or just JIRA Core installed). Each project type has specific features.
Each project type has a number of project templates available as you see here. Project
templates are sets of pre-configurations which are the default starting points.
For example, Software projects give you the following templates:
•  Scrum software development: This project provides you with a template for Scrum software
development, including a Scrum board and Agile-specific issue types, like Story and Epic.
•  Kanban software development: This project provides you with a template for Kanban
software development, including a Kanban board and agile-specific issue types, like Story
and Epic.
•  Basic software development: This project provides you with a template to use for software
development.
Once you create a project, users can go to work with the defaults or you can customize them
to suit your needs.
You can convert a project from one type to another (as long as the application is installed.) For
instance, you can convert a JIRA Software project to a JIRA Core project at the end of a JIRA
Software evaluation period, or when your team grows. You can only convert to project types
of JIRA applications that you have installed.

122 - JIRA Administration Part 1


As the JIRA administrator, you act as the project creator for your JIRA community. A user who
has the JIRA Administrators global permission, the JIRA administrator, is able to create
projects for all applications installed. If the administrator does not have application access for
that application, they will not be able to see the project’s issues or use project related
functionality in the project after they have created it. If you're creating a project using a project
type related to an application you currently do not have access to, JIRA will display a
checkbox that will allow you to grant yourself access to that application. This will add you to
the default group of that application, and you will count as a user for that license.
See https://confluence.atlassian.com/adminjiraserver070/defining-a-project-749382822.html.
We’ll discuss project permissions in the next module.

123 - JIRA Administration Part 1


Use a descriptive name for the project so it’s easy to find.
The project key will be used as the prefix of this project's issue keys (e.g. ’HR-100'). Choose
one that is descriptive and easy to type. The key can be changed but it is not a trivial task. By
default it is the first letter of each word of the name.
If available, provide URL to Confluence space, document repository, etc. for project
documentation.
An Avatar (icon) makes the project easier to find. You can use one of the provided avatars or
your own image. If you don't want to use a project avatar, you can upload a transparent pixel.
This effectively loads the transparent pixel, which means you won't see an image.
As a JIRA administrator, you need to manage many projects, many that you are not involved
in. A description makes it clear what the project is for and if you can provide a URL to for e.g..
A Confluence space, more info can be found there. You can include HTML in the project
description, but make sure all your HTML is valid. Please be aware that this is completely
unfiltered HTML and as such, it is susceptible to cross-site scripting attacks.

124 - JIRA Administration Part 1


JIRA enables you to keep track of different types of things — bugs, tasks, helpdesk tickets,
etc. — by using different issue types. Issue types define the configurations that support the
process of that issue (such as Bug, Task, Epic, Story…) When creating a project, project-
specific issue types are established by default and the JIRA Administrator can add/edit Issue
types as necessary to support the business process. You can also configure each issue type
to act differently, (e.g. to follow a different process flow or track different pieces of information).
An Issue Type is an issue with fields and workflows that are used to progress an issue to
completion.
Here you see the default issue types for Software and Core projects. After installation you only
see a few issue types – more are created as you create projects of different types.
Default issue types for Software and Core (for Core it’s just Task and Sub-task):
•  Task — Work that needs to be done.
•  Sub-task – A piece of work that is required for a task. Can be disabled on the Sub-tasks
administration page.
•  Bug — A problem that impairs or prevents the functions of a product.
•  Story – The work to develop some deliverable feature.
•  Epic – A big user story that needs to be broken down.
•  Improvement — An enhancement to an existing feature.
•  New Feature — A new feature of the product.

125 - JIRA Administration Part 1


Service Desk behaves differently than the other project types. JIRA issue types are the
underlying objects for request types. One issue type can be the base for one or more request
types. When you customize what customers see on the Customer Portal by modifying the
request types with the service desk interface, you are changing the display of JIRA fields. The
Project administrator or JIRA administrator can do this. There are two project templates for
Service Desk – Basic Service Desk and IT Service Desk. Here we’ll cover Basic Service Desk.
IT Service Desk is more complicated and is beyond the scope of this course.
Basic Service Desk Issue Types:
•  Access – Requesting additional access.
•  Fault – Reporting a fault.
•  IT Help – Requesting help for IT related problems.
•  Purchase – Requesting hardware or software.
New JIRA Service Desk projects come with two request types set up and each of them maps
to an issue type (as shown above):
•  Request a new account maps to JIRA Issue type Access - Request a new account for
an internal system.
•  Get IT Help maps to JIRA issue type IT Help - Get help for IT problems and questions.
See https://confluence.atlassian.com/servicedesk/issue-type-660967505.html and https://
confluence.atlassian.com/adminjiraserver070/default-service-desk-project-
configuration-776637117.html.

126 - JIRA Administration Part 1


Workflow is all about managing your tasks and teams – it’s the work process. All tasks needs
to go through a specific workflow, even if that’s just a few steps or statuses; open, in progress,
resolved, closed.
As an organization grows, it begins to develop a unique culture based on how its employees
work together within small teams. And a huge part of how a team functions relies on its
workflow, a repeatable process which allows people to work together at scale.
Once you have a workflow, you can manage your tasks. (For example, what stage are my 20
issues in this project.? 2 closed, 6 resolved, 6 in progress, 6 open.) There’s saying that what
cannot be measured cannot be managed and it’s true. If you don’t have any way to measure
where your tasks are within their lifecycle, then how can you manage them? As a Product
Manager, it’s easier if I know this information. Also this means you can gather data and show
that data in gadgets and charts in dashboards. This allows you to monitor the progress of your
project. What is your team working on at the moment? How long are open cases remaining
unassigned? Can we reach our deadline?

127 - JIRA Administration Part 1


The workflow defines our process for completing the tasks – what actions need to occur, when
and by who. And it ultimately defines a process that the issue must go through to complete. It
is a business process, with stages that an issue goes through to reach its final status. Your
JIRA issues can follow a process that mirrors your team's practices. A workflow defines the
sequence of steps (or statuses) that an issue will follow, (e.g. Open, In Progress, Resolved).
You can configure how issues transition between statuses, (e.g. who can transition them,
under what conditions, and which screen will be displayed for each transition). It is the flow of
work through your organization.
Each issue has a workflow and you can define different workflows for different issue types.
As an example you see here a very simple workflow for a library. A book is either at the library
or with a customer. A customer checks books out and checks them in.
Workflow is the backbone of how JIRA works within your organization; taking the time to
customize the workflow to meet your business needs will pay many dividends down the line.
And, it’s the JIRA Administrator who creates and configures workflows in the organization.
See https://confluence.atlassian.com/adminjiraserver070/working-with-
workflows-749383109.html and http://blogs.atlassian.com/2013/10/building-workflow-
awesome.

128 - JIRA Administration Part 1


Here you see the default workflows for each of the templates for the Software project type.

129 - JIRA Administration Part 1


Here you see the default workflows for each of the templates for the Business (Core) project
type.

130 - JIRA Administration Part 1


JIRA Service Desk creates and associates each new service desk project with a default
workflow, named ‘JIRA Service Desk IT Support Workflow generated for Project <PROJECT
KEY>’. This is used in Basic Service Desk projects and is one of the workflows created for IT
Service Desk projects. IT Service Desk projects also have two more workflows created, JIRA
Service Desk Change Management and JIRA Service Desk Problem Management.
The default workflow has a few default statuses and the status names are converted into
customer-friendly names on the customer portal via workflow status mappings. Status
mappings can be specified per request type.
For a table of default statuses and status names shown to customers see https://
confluence.atlassian.com/adminjiraserver070/default-service-desk-project-
configuration-776637117.html.

131 - JIRA Administration Part 1


As an example of workflow, libraries have well-known workflows surrounding materials they
lend out to the public. Each item (e.g. book, magazine, etc.) could be stored in a JIRA as an
issue and administered in the workflow shown here.
A workflow has four unique components: statuses, transitions, assignees, and resolutions.
•  Statuses represent the position of the issue within a workflow. End users see them in the
issue. In the library example, a book can be in one of three places: at the library, with a
customer, or retired from inventory. Every status should be unique state in your workflow.
Status must describe what has already happened. Keep statuses to a minimum.
•  Transitions are the bridges between statuses; the way a particular issue moves from status
to status. At the library, books are loaned out by librarians, returned by customers, and
evaluated by library staff to see if they’re fit for circulation. Note that customers cannot
evaluate if an item is fit for inventory – that must be decided by the library staff. JIRA is able
to set workflow permissions that allow only the right people to transition an issue. You can
also, optionally, use screens to gather data/information during transitions.
•  Assignees - Workflows guide how people work together. In JIRA, the assignee dictates the
responsible party for any given issue. In the library example, we would set the assignee to
the borrower every time a book is loaned out, so that the library knows which customer has
that book. When the book is returned from inventory we would then remove the assignee
when we transition the book back to inventory.
NOTES CONTINUED ON NEXT SLIDE



132 - JIRA Administration Part 1
NOTES CONTINUED FROM PREVIOUS SLIDE
•  Resolutions explain why an issue transitions from an open status to a closed one. The act
of retiring a book removes it from inventory, therefore, we can put a resolution on that book.
We might use resolutions of damaged, out of date, lost, etc. The two biggest mistakes new
JIRA administrators make are:
•  Confusing resolution with status – Status describes where an item is in the workflow;
resolution explains why an item is not in flight anymore. In order to effectively use these
features to retire a book from circulation, our librarian should create a status called
retired, and options for resolution that include things like lost, damaged, out of date, etc.
Searching for everything that’s retired (or resolved) – with the ability to search for why it’s
retired, using the resolution options – gives much better reporting metrics. JIRA uses
resolution to know if the issue is considered inactive by the organization. The best way to
check to see if you’ve got it right is to use the created versus resolved gadget. You can
have a workflow between when an issue is resolved and officially closed. Many
organizations verify resolved issues to ensure they are resolved for the right reasons.
•  Setting resolution correctly – You must set a resolution when an issue moves from an
open state to a closed state. Likewise, resolution needs to be removed when an issue
gets reopened. At the library, if the librarians decide to put the book back into circulation
the workflow, they would need to remove the resolution from that book. For example, a
book that is able to be checked out should not have a resolution of lost.

133 - JIRA Administration Part 1


When you create a project, the project gets it’s own copy of the workflow for the project type
and template. So you can change it and the changes will only apply to that project.
You can't modify a 'live' workflow, you can only edit a draft copy of the live workflow. Then
you publish the draft which replaces the live workflow. You also get the option to save the
original workflow as a backup copy. It’s always a good idea to do this in case you ever want to
revert back to the original workflow or use it somewhere else.
Create a new workflow using one of these methods:
•  Cloning an existing workflow – you can copy the live workflow, edit the copy - find it listed
under inactive workflows - then modify workflow schemes to use edited workflow.
•  Creating a new workflow.
•  Importing a workflow – either locally or from the Atlassian Marketplace.
We will not cover advanced workflow options in this class (conditions, validators, post
functions, and transition screens.) See the Getting More from JIRA Workflows course.
Test with copies of the workflow scheme - ideally in a test or staging environment. Because
the issues themselves are migrated, changes you make may not be able to be undone easily.
For information on advanced workflow configuration, see https://confluence.atlassian.com/
adminjiraserver070/advanced-workflow-configuration-749383189.html and http://
blogs.atlassian.com/2013/10/building-workflow-awesome/.
NOTES CONTINUED ON NEXT SLIDE

134 - JIRA Administration Part 1


NOTES CONTINUED FROM PREVIOUS SLIDE
Performance notes on modifying workflows:
•  The number of issues impacts the speed when configuring a workflow - for small numbers
of issues, this process is relatively quick, however if you have many (e.g. thousands of)
existing issues in your JIRA project, this process may take some time.
•  Once this process begins, it cannot be paused or cancelled. Please avoid editing or
transitioning any issues within your project while this process is taking place.

135 - JIRA Administration Part 1


Answers on next slide

136 - JIRA Administration Part 1


Answers:
1.  b, you only need JIRA Administrators global permission to create projects. You would
need Application access to view the project you created.

137 - JIRA Administration Part 1


Answers on next slide

138 - JIRA Administration Part 1


Answers:
1.  c, Each project template comes with only the issue types that are applicable to that
project template, however you can add more issue types.
2.  It’s easy to confuse resolution with status – Status describes where an item is in the
workflow; resolution explains why an item is not in flight anymore. In order to effectively
use these features to retire a book from circulation, our librarian should create a status
called retired, and options for resolution that include things like lost, damaged, out of
date, etc. Searching for everything that’s retired (or resolved) – with the ability to search
for why it’s retired, using the resolution options – gives much better reporting metrics.
That’s why JIRA uses resolution to know if the issue is considered inactive by the
organization. The best way to check to see if you’ve got it right is to use the created
versus resolved gadget. You can have a workflow between when an issue is tagged
with a resolution and officially closed. Many organizations verify resolved issues to
ensure they are resolved for the right reasons.

139 - JIRA Administration Part 1


Best Practices
Gather all your stakeholders - Workflow is about scaling culture, and culture is about people.
Whenever it comes time to build a process around a set of people, identify all of the
stakeholders in that workflow. For example, if you’re trying to build a workflow between
product management, software development, and support, ensure you have one
representative from each organization in the meeting. As the person designing the workflow,
spend time talking with each stakeholder about what’s important to them. Before the meeting
starts, draw a draft workflow on the whiteboard, then walk through each case in the meeting
and gather stakeholder feedback. Workflows are touchy as they govern how people work; be
patient, and your investment will pay off later. Use a whiteboard in low fidelity so it’s easy to
get feedback and make changes at this stage.
Keep the workflow simple - Most of the time stakeholders want to have statuses for each
part of the workflow. Generally that’s a good thing, but remember: each status adds more
transitions and complexity to the workflow. Workflow is designed to make things simple and
scalable. Whenever adding a new status to a workflow, ensure that the stakeholder has no
other option but to grow the workflow. Let’s look at two examples:
1. In many organizations, code review is an important part of the software development
process. Jane, the development manager, wants to add a specific status called code review so
that it’s clear to the team what issues are under active development, and which issues
NOTES CONTINUED ON NEXT SLIDE

140 - JIRA Administration Part 1


NOTES CONTINUED FROM PREVIOUS SLIDE

are waiting review. Reviewing code is distinctly different than writing code. It makes sense to
add a new state as the review process indicates that development is done, and that somebody
else is now responsible.
2. Bill, the test manager, wants to add new status called rejected for all issues that don’t pass
review by his team. I’d advise against doing this, as the test engineers can simply reopen any
issue that fails review. An alternative option is to move the issue into a resolved state with the
resolution rejected.
Confusing resolution with status – Status describes where an item is in the workflow;
resolution explains why an item is not in flight anymore. For example, in a library example, to
retire a book from circulation, our librarian should create a status called retired, and options for
resolution that include things like lost, damaged, out of date, etc. Searching for everything
that’s retired (or resolved) – with the ability to search for why it’s retired, using the resolution
options – gives much better reporting metrics. That’s why JIRA uses resolution to know if the
issue is considered inactive by the organization. The best way to check to see if you’ve got it
right is to use the created versus resolved gadget.
Save a backup - When you publish a draft, save the original workflow as a backup copy. It’s
always a good idea to do this in case you ever want to revert back to the original workflow or
use it somewhere else.

141 - JIRA Administration Part 1


142 - JIRA Administration Part 1
Here we see a Create Issue screen. This is and example of using JIRA to manage a wine cellar.
A screen is the user’s view of an issue and is simply a collection of fields. They are the data
entry/view/edit mechanism for issues. The screen is mapped to a specific issue operation
(such as creating an issue, or editing an issue). JIRA allows you to display particular pieces of
issue information at particular times, by defining screens. You can choose which screen to
display when an issue is being created, viewed, edited, or transitioned through a particular
step in a workflow.
Information for each issue is held in the fields that are associated with that issue. You can tailor
these fields to suit your organization's needs.
JIRA enables you to define field behavior: each field can be required/optional, rich text/plain
text, hidden/visible. You define this behavior by using a field configuration. Don’t create a lot of
fields on a screen. Too many fields means users will leave half of them empty and you can't
drive business on bad data.
Removing a field from a screen will not delete the existing data, nor will it affect search or
reporting. However, if you delete the field itself (not just remove it from a screen), it will destroy
the data in the field.
See http://blogs.atlassian.com/2014/05/life-runs-jira-sommelier-edition/.

143 - JIRA Administration Part 1


Issues can be grouped in JIRA by using versions. For example, if you are using JIRA to
manage the development of a product or manage the build of a house, you may want to define
different versions to help you track which issues relate to different phases of your product or
build (e.g. 1.0, 1.1, 1.2, 2.0, 2.0.1). JIRA can help you manage, release and archive your
versions. Versions can also have a Release Date, and will automatically be highlighted as
"overdue" if the version is unreleased when this date passes. Versions are defined in the
project. They help build out the roadmap for the project.
Versions are typically used in Software projects.
Versions are managed by Project Administrators – we’ll discuss Project Administrators in the
next module.

144 - JIRA Administration Part 1


Components are logical groups that a project's issues can belong to. They are used to group
issues within a project into smaller parts. If you don’t want to split up your system into too
many projects, components are a great way to group issues.
In this example, we’re developing an iOS app and have a Software project. An App naturally
consist of components such as UI, Database, User Settings etc. (Note that issues can belong
to more than one component). You can choose a Default Assignee for each component, which
is useful if you have different people leading different sub-teams in your project. The default
assignee for a component will override the project’s default assignee, for issues in that
component. If an issue has multiple components, and the default assignees of components
clash, the assignee will be set to the default assignee of the component that is first
alphabetically.
Typically you have a lead developer to manage the tasks related to those components. In
JIRA, you can easily add components and set up component leads– so that the team member
who manages issues of this type gets assigned the correct issues.
See https://confluence.atlassian.com/adminjiraserver070/managing-
components-749382865.html.

145 - JIRA Administration Part 1


This shows the organizational hierarchy of Teams in Space. The Organizational Units are
defined by the organization and are outside JIRA. The Project Categories and Projects are
created within JIRA. A JIRA project can only belong to one category. Please note that a project
category is not part of a project hierarchy. Also, JIRA does not support sub-projects or parent
projects, that is, you cannot nest projects. (The ‘i’ icon is for an informational note.)
Why are categories useful? JIRA can search for all the issues in a particular project category,
for example “App Dev” in an advanced search, and can display projects sorted by the project
category. These are useful in large enterprise installs.

146 - JIRA Administration Part 1


Schemes are probably one of the biggest source of confusion for somebody who is relatively
new to JIRA administration, but once you understand the core concept, they are a great way to
reduce your administrative overhead while keeping your flexibility up. A scheme is a container/
collection of configuration items. There are many different types of schemes (seven in all) and
each one behaves slightly differently. For example there are workflow schemes, issue type
schemes, field configuration schemes, screen schemes, and so on. Schemes allow you to
package up configurations and then re-use them in other projects (more on that soon).
Here you see an example of an issue type scheme that is the default for Software type
projects. It contains all the default issue types for that type of project.

147 - JIRA Administration Part 1


Here’s another example of a scheme. A workflow scheme allows you to define which
workflows apply to which issue types and projects. Here the HR: Project Management
Workflow Scheme is used in the Human Resources project. There are two workflows in this
scheme – HR: Project Management Workflow which is applied to all unassigned types and
Original HR: Project Management Workflow which applies to the Person issue type. Similarly,
the project's screen scheme determines which screens are displayed for different issue
operations (view, edit, create).

148 - JIRA Administration Part 1


Each new project gets it’s own fresh set of schemes based on the default schemes for its
project type and project template. For example, if you created the iOS App project using the
Scrum Software Development template, the project will get it’s own workflow scheme which is
a copy of the default workflow for this type of project. You can then edit and customize these
schemes for your project without changing the default schemes. The schemes copied are for
issue types, workflows, screens and issue type screens. This is a simplified diagram as not all
default schemes are automatically copied when you create a new project. These are
permission schemes and notification schemes. If you want to have these schemes customized
for your project, you need to manually copy them first. One exception to this is the field
configuration scheme which is automatically copied when a Service Desk project is created.
Schemes are useful because you can share them between projects. Once you’ve configured a
project the way you want it with your own issue types, workflows, etc. you may wish to use
that same configuration in another project. Schemes allow you to do that. In the example
shown here, when you create the iOS App project, it’s created with a copy of the default
schemes. You then customize those schemes perhaps adding some issue types to the issue
type scheme and a new workflow to the workflow scheme etc. Then you want to create a very
similar project for the Android App. So when you create that project you choose to share the
iOS App project’s schemes thus saving you all the work of customizing the issue types and
workflow again. This is just a brief introduction to schemes. We’ll cover schemes in more
detail, and how to share schemes between projects, in the next two modules in the course.

149 - JIRA Administration Part 1


Answers on next slide

150 - JIRA Administration Part 1


Answers:
1.  C, a screen is mapped to a specific issue operation such as creating an issue or editing
an issue.

151 - JIRA Administration Part 1


Answers on next slide

152 - JIRA Administration Part 1


Answers:
1.  The following are true:
A, a project can have many components
C, a project category can contain many projects
D, a project can belong to only one category

153 - JIRA Administration Part 1


154 - JIRA Administration Part 1
Best Practices
Don’t create a lot of fields on a screen. Too many fields means users will leave half of them
empty and you can't drive business on bad data.
Removing a field from a screen will not delete the existing data, nor will it affect search or
reporting. However, if you delete a field, it will destroy the data in the field.
If you don’t want to split up your system into too many projects components are a great way to
group and categorize issues. Why are categories useful? JIRA can search for all the issues in a
particular project category, for example “App Dev” in an advanced search, and can display
projects sorted by the project category. These are useful in large enterprise installs.
More on sharing project configuration (schemes) in the next two modules.

155 - JIRA Administration Part 1


156 - JIRA Administration Part 1
A chance for you to give feedback about the lab. What did you find interesting? Did you get
stuck? What did you learn?

157 - JIRA Administration Part 1


An opportunity for you to ask questions.

158 - JIRA Administration Part 1


159 - JIRA Administration Part 1
This is the location of the Atlassian offices in San Francisco, USA.

160 - JIRA Administration Part 1



161 - JIRA Administration Part 1


By using project roles and permissions correctly you can effectively and efficiently manage all
the different permissions different users need in different projects.
Project roles and permissions allow you to:
•  Control what tasks users can perform in a project e.g. browse the project, create issues,
edit comments, etc. using project permissions.
•  Assign the Project Administrator, Project Lead, and Default Assignee default project roles to
quickly give the right people the appropriate permissions.
•  Create project roles and use these in permission schemes as a powerful way to control
what users can do in a project.

162 - JIRA Administration Part 1


What features users can see and what actions they can take in a project are determined by
their application access and the project specific permissions. JIRA allows you to control who
can access your project, and exactly what they can do (e.g. "Work on Issues", "Comment on
Issues", "Assign Issues"), by using permissions for projects.
Recall that global permissions apply to the entire JIRA instance and are granted to groups.
These are for project independent functionality such as who can administer JIRA, perform bulk
updates, etc.
Permissions for projects apply only to projects and are independent from Global permissions.
There are 26 different permissions for projects and include such things as who has the ability
to assign issues in this project, or who can create issues, add attachments or comment on
them, who can browse the project, etc. These are much more granular than global
permissions.
They break down into different types:
•  Project Permissions e.g. administer and browse projects
•  Issue Permissions e.g. create and resolve issues
•  Voters & Watchers Permissions
•  Comments Permissions
•  Attachment Permissions
•  Time Tracking Permissions
NOTES CONTINUED ON NEXT SLIDE

163 - JIRA Administration Part 1


NOTES CONTINUED FROM PREVIOUS SLIDE
For a list of all the permissions, see https://confluence.atlassian.com/adminjiraserver070/
managing-project-permissions-749382918.html.
You can also control access to individual issues by using security levels and issue security
schemes. These are beyond the scope of this course. See https://confluence.atlassian.com/
display/AdminJIRAServer070/Configuring+issue-level+security.

164 - JIRA Administration Part 1


Permissions are defined in Permission Schemes that are then associated with projects by the
JIRA Administrator. The project's permission scheme determines who has permission to view
or change issues in this project. Here is an example of a Permission Scheme, the Development
Permission Scheme. As you can see it associates groups (jira-software-users), Roles (Project
Lead) and users (Alana Grant) with project level permissions.
Permission schemes allow you to create a set of permissions and apply this set of permissions
to any project. All permissions within a scheme will apply to all projects that are associated
with that scheme.
In this example, the permission requirements in all development projects are the same.
Someone in the role of an administrator can administer all DEV projects, all of the Teams in
Space users can have a look at what’s currently being worked on, but only developers should
be able to actually create issues. Teams in Space reuses this scheme in all of their dev
projects!
Project permissions are able to be granted to individual users, groups, project roles (we’ll
cover these soon), issue roles such as 'Reporter', 'Project Lead', and 'Current Assignee’, and
'Anyone' (e.g. to allow anonymous access).
Note that some permissions are dependent upon others to ensure that users can perform the
actions needed. For example, in order for a user to be able to resolve an issue, that user must
be granted both the Transition Issue permission and the Resolve Issue permission.

165 - JIRA Administration Part 1


Why Permission Schemes?
In many organizations, multiple projects have the same needs regarding access rights. (For
example, only the specified project team may be authorized to assign and work on issues).
Permission schemes prevent having to set up permissions individually for every project. Once
a permission scheme is set up it can be applied to all projects that have the same type of
access requirements.
Permission schemes are associated with Projects. Each scheme can be shared, or you can
limit one project per scheme as you can see in the diagram.
Generally, as a JIRA Administrator you will create schemes that match your company-wide
processes, or Project types. You will generally have a number of projects and each belongs to
a certain category of project, such as a product dev project, or a client project, or an internal
project such as finance, marketing or sales. Each time you set up a new project you can chose
the scheme that reflects the type or project you set up. This is useful to you and your users as:
1.  You can manage the number of schemes and keep them to a minimum. Too many
schemes will make your life as a JIRA Admin painful.
2.  Your users will know how to work within the project as it’s the same as each of the others,
so you don’t need to educate them with each new project that you set up.
Different business cases have different permissions. As you can see here we have two different
projects with entirely different requirements regarding the permissions.
NOTES CONTINUED ON NEXT SLIDE

166 - JIRA Administration Part 1


NOTES CONTINUED FROM PREVIOUS SLIDE
Our iOS project is relatively open, all jira-software-users can browse the project and see what’s
going on, and we just a single Project administrator who Is in charge of project versions etc. In
our internal HR project we have restricted access to our HR group and general management.
We also have a group (role) of people who can administer the project. We also have a mix of
groups and roles.

167 - JIRA Administration Part 1


When you install JIRA it automatically creates the Default Permission Scheme. This is used
for, and shared by, any new Core (Business type) projects.
If you have JIRA Software installed and create a Software project, JIRA will create the Default
software scheme which will be used for, and shared by, any new Software projects.
JIRA Service Desk is different and will create a separate scheme for Service Desk project
created.
Here you see both Human Resources and Legal projects share the same Default Permission
Scheme and both Android App and IOS Application projects share the default software
scheme. Whereas the HR Help Desk and IT Help Desk projects have their own schemes.

168 - JIRA Administration Part 1


As you can see here, this permission scheme is being associated with two projects. The
important thing to remember is that only JIRA administrators can modify schemes and
associate them with projects.
To be a JIRA Administrator you must have the JIRA Administrators global permission.

169 - JIRA Administration Part 1


We have a new requirement. The Project Administrator for the Human Resources project wants
two consultants on her project to be able to create issues in her project temporarily. This would
mean they would need the Create Issues permission. What are the options? See next slide.
We will discuss the Project Administrator role later in this lesson.

170 - JIRA Administration Part 1


Option 1 – use group to update default scheme:
1.  The Project Administrator requests JIRA Administrator to make the change.
2.  The JIRA Administrator creates the HR Consultants group and adds each consultant to
this group. The JIRA Administrator creates a new group called HR Consultants so he
doesn’t have to add individual users to the Create Issues permissions which isn’t a best
practice.
3.  The JIRA Administrator updates the Default Permission Scheme and adds the HR
Consultants group to the Create Issues permission.
4.  The JIRA Administrator communicates and documents the changes.
This would be an easy change for the JIRA Administrator to make. Is this a good option?

171 - JIRA Administration Part 1


Recall that the Default Permission Scheme is used by all new Business (Core) type projects.
Since the Human Resources project is a Business project it would use this scheme by default.
The problem with adding the Consultants group to the Create Issues permission in the Default
Permission Scheme is that the consultants would have create issues permission in all Business
projects that use this scheme and also in any new Business project that’s created. For
example, if the Business project type was used for Human Resources and Marketing and
Sales projects, then the members of the Consultants group would be able to create issues in
these projects. This is too much access for HR Consultants. So this is not a desirable option.

172 - JIRA Administration Part 1


Option 2 – use group to update new scheme:
1.  The Project Administrator requests JIRA Administrator to make the change.
2.  The JIRA Administrator creates the HR Consultants group and adds each consultant to
this group.
3.  The JIRA Administrator copies the Default Permission Scheme to create a new HR
Permission Scheme.
4.  The JIRA Administrator updates the HR Permission Scheme and adds the HR
Consultants group to the Create Issues permission.
5.  The JIRA Administrator associates the HR Permission Scheme with the Human
Resources project.
6.  The JIRA Administrator communicates and documents the changes.
The JIRA Administrator needs to create a new scheme and customize it so the Consultants
only get Create Issue permission in the Human Resources project. So this solves the problem
of Consultants having permissions in projects other than Human Resources.
Is this a good option?

173 - JIRA Administration Part 1


Since requirements are often very specific (different teams, stakeholders, etc.), this sort of
situation could come up for many different projects. So the JIRA Administrator would have to
create many schemes and be involved in every requested change. Each project’s scheme
would need to be changed every time there’s a change in the requirement.
This incurs a lot of administrative overhead, is time consuming and does not offer much
flexibility. Also, having many schemes can incur a performance hit.
Maybe there’s a better way to address this issue…

174 - JIRA Administration Part 1


The solution is to use project roles. In this scenario:
1.  The Project Administrator requests JIRA Administrator to make the change.
2.  The JIRA Administrator creates the Consultants Project Role.
3.  The JIRA Administrator copies the Default Permission Scheme to create a new General
HR Permission Scheme.
4.  The JIRA Administrator adds the Consultants project role to the Create Issues
permission in the General HR Permission Scheme.
5.  The JIRA Administrator associates the General HR Permission Scheme with the Human
Resources project.
6.  The JIRA Administrator communicates and documents the changes.
7.  The Project Administrator adds each consultant to the Consultants project role.
Initially there’s a bit of work for the JIRA Administrator to do. But once this is done, it’s a lot
easier each next time a request comes up. For example, when the HR Onboarding Project
Administrator asks for create issues permission for his consultants, the JIRA Administrator just
needs to associate the General HR Permission scheme with the project and that’s it. The HR
Onboarding Project Administrator then just needs to add the appropriate users/groups to the
Consultants project role. The JIRA Administrator sets up the Project Role once and adds it to
the scheme. Then each project can use it and define their own members. See next slide.

175 - JIRA Administration Part 1


Here we see the power of roles and schemes. You use roles in schemes. Project roles are
global – they can be assigned to any scheme. Then you share the schemes among projects.
By assigning the Create Issues permission to a project role (Consultants), whoever has that
role in a particular project, will get that permission.
In this scenario, the Consultants project role is assigned to the Create Issues permission in the
HR Permission Scheme. Then that permissions scheme is used in multiple HR projects –
Human Resources, Onboarding, and Internal Training. In each of those projects the Project
Administrator has assigned different users or groups to the role. So the two consulting users,
Ravi and Sue, can create issues in the Human Resources project, the three consulting users,
Sam, Ava, and Nalini, can create issues in the Onboarding project and the Internal Training
Consultants group can create issues in the Internal Training project. (You can also have users
and groups in a project role.)
By using project roles you can use fewer permission schemes. Fewer schemes means better
performance. It also means you can share schemes and save a lot of administration work. It
takes requests that you would normally handle and puts them in the hands of Project
Administrators (assigning the particular users/groups to the role). That means you can focus on
the tasks that can’t be delegated to Project Administrators.
We’ll go into sharing schemes more in the next module.





176 - JIRA Administration Part 1
For example, if your organization requires all software development issues to be tested by a
Quality Assurance person before being closed, you could do the following:
1.  Create a project role called Quality Assurance.
2.  Create a permission scheme called Software Development, in which you assign the
'Close Issue' permission to the Quality Assurance project role.
3.  Associate the Software Development permission scheme with all software development
projects.
4.  For each software development project, add the appropriate Quality Assurance people
to the Quality Assurance project role.

177 - JIRA Administration Part 1


Project roles are a flexible way to associate users and/or groups with particular projects. A
project Role is kind of a “bucket” that holds individual users or groups. The members of
project roles are users/groups who fulfill particular functions for a project.
Project roles can be used in many places including permission and notification schemes, issue
security levels, workflow conditions and comment visibility. They can also be given access to
issue filters and dashboards. But the core usage is for permission and notification schemes.
While you could assign permissions and notifications to users and groups directly, roles are
more flexible and sustainable.
Project roles are similar to groups, the main difference being that group membership is global
whereas project role membership is project-specific. Additionally, group membership can only
be altered by JIRA administrators, whereas project role membership can be altered by project
administrators. Using groups in schemes means a lot more work for the JIRA Administrator.
See https://confluence.atlassian.com/display/AdminJIRAServer070/Managing+project+roles.

178 - JIRA Administration Part 1


Different people may play different roles in different projects — the same person may be a
leader of one project but an observer of another project. JIRA enables you to allocate
particular people to specific roles in your project. Project Lead, Default Assignee and Project
Administrator are project roles that are automatically created for all projects. These could be
different people or the same person as shown in the slide (more on this soon).
•  Project Lead — person who manages the project. Can be used as the 'Default Assignee',
and potentially elsewhere in JIRA (e.g. in permission schemes, notification schemes, issue
security schemes and workflow conditions). Who should be the Project Lead? The Project
Manager or the Lead Developer (for Software projects) are good candidates. It's often a
good idea to set the Project Lead to whoever is in charge of triaging new issues and then
set the Default Assignee to the Project Lead. Also the Project Lead and the Project
Administrator may be the same person.
•  Default Assignee — When a new issue is created, if an assignee is not specified, the
project's Default Assignee is used. Can be either the Project Lead, or Unassigned (the
default). In JIRA's general configuration, the setting ‘Allow unassigned issues’ is set to ON
by default. You can turn this off if you do not wish to allow unassigned issues.
•  Project Administrator – Can edit the project details i.e. name, description, avatar, and URL.
They can also edit the project lead – in many cases the Project Administrator and the
Project Lead may be the same person. But probably their most important responsibility is to
NOTES CONTINUED ON NEXT PAGE

179 - JIRA Administration Part 1


NOTES CONTINUED FROM PREVIOUS SLIDE
edit project role membership. They can also change the project type, define project
components and versions and view, but not select nor edit the project’s. (Changing the project
category of a JIRA project requires JIRA Administrator global permission.) By default when a
project is created the jira-administrators group is assigned to the Project Administrators role.
The default permission and notification schemes are already configured to use this role.

180 - JIRA Administration Part 1


The JIRA administrators define the project roles in JIRA Administration so all projects have the
same project roles available to them. Then Project administrators assign members to project
roles specifically for their project(s).

181 - JIRA Administration Part 1


Project Roles allow JIRA Administrators to delegate power to Project Administrators. The
Project Administrator role can be assigned in one of two ways:
1.  In the project, the JIRA Administrator assigns a user or group the Administrators project
role.
2.  In the permission scheme for the project, the JIRA Administrator assigns the Administer
Projects permission to a Project Role or user or group, etc. The use case for this is where
you want the Project Lead and the Project Administrator to be the same person. (See next
slide.)

182 - JIRA Administration Part 1


Why would you assign the Administer Projects permission rather than just assigning someone
to the role in the project? You’d do this when you want to make the Project Lead the Project
Administrator for many projects. The Project Lead and the Project Administrator are often the
same person. The Project Lead typically performs the tasks of a Project Administrator –
assigning people to roles, updating project details, etc. It also makes JIRA administration
easier and takes a task off the JIRA Administrator’s plate.
To make the Project Lead the Project Administrator, the JIRA Administrator gives the Project
Lead role the Administer Projects permission in the Permission Scheme used for the projects
this is to apply to. It could be the default permission scheme for all projects of a certain
application type. Or it could be a permission scheme set up for categories of projects e.g. all
Development projects.
Then when a project is created, JIRA will automatically assign the Project Lead (also assigned
when project is created) to the Project Administrator. Once this is set up there is no further
involvement by the JIRA Administrator so it cuts down on administrative overhead.

183 - JIRA Administration Part 1


JIRA can notify the appropriate people when a particular event occurs in your project (e.g.
"Issue Created", "Issue Resolved"). You can choose specific people, or groups, or roles to
receive email notifications when different events occur. As a best practice, roles are the easiest
way to manage notifications.
•  Notification Scheme — the project's notification scheme determines who receives email
notifications of changes to issues in this project.
•  Email — specifies the 'From' address for emails sent from this project. Only available if an
SMTP email server has been configured in JIRA.
Please note, the default notification scheme for each project type is associated with all new
projects of the corresponding type by default. This means that if you have an outgoing (SMTP)
mail server set up, that email notifications will be sent as soon as there is any activity (e.g.
issues created) in the new project.

184 - JIRA Administration Part 1


The JIRA Permission Helper can help you diagnose why a user can or cannot see a certain
issue.
1.  Choose System > Permission Helper.
2.  Enter the username of the user (leave blank for anonymous users), an issue key (for
example, an issue that the user can/cannot see) and the permission to check.
3.  Click Submit.

185 - JIRA Administration Part 1


Summary - The main concepts of JIRA permissions revolve around Users, Groups, Global
Permissions, Permission Schemes and Project Roles.
•  Users are defined by having 'JIRA Users' global permissions. They can login and count
towards your JIRA license.
•  Groups are multiple users within your instance that need the same application permissions.
•  Global Permissions are system wide and are granted to groups of users. These are JIRA
Administrators, Browse Users, Create Shared Objects, Manage Group Filter Subscriptions,
and Bulk Change.
•  Permission Schemes is a set of users groups or project roles assignments for the project
permissions. A single JIRA project can only have one permission scheme. However, a
particular permission scheme can be used by a number of projects.
•  Project Roles are a flexible way to associate users and/or groups with particular projects.
Their main difference with JIRA groups is that they are project-specific while groups are
global across the JIRA application.

186 - JIRA Administration Part 1


187 - JIRA Administration Part 1
Answers are on the next slide.

188 - JIRA Administration Part 1


Answers:
1.  A
2.  A and C

189 - JIRA Administration Part 1


Answers are on the next slide.

190 - JIRA Administration Part 1


Answers:
1.  A, b, d, and e

191 - JIRA Administration Part 1


As a best practice we advise the use of project roles within JIRA wherever possible to allow
the use of fewer permission schemes. Second only to custom fields these are a major cause of
JIRA systems degradation. To maintain simplicity it’s preferable to assign permissions to
project roles in permission schemes (use groups sparingly if at all).
You can choose to grant permissions to specific users, or groups, or roles - roles are usually
the easiest to manage.
Only assign permissions to project roles in permissions schemes, not users or groups.
Create schemes that are shared across similar projects e.g. Development, that have similar
requirements rather than unique schemes for every project. Having a unique set of schemes
for every project will incur too much administrative overhead in a large installation. We’ll be
looking at sharing schemes more in the next module.

192 - JIRA Administration Part 1


193 - JIRA Administration Part 1
A chance for you to give feedback about the lab. What did you find interesting? Did you get
stuck? What did you learn?

194 - JIRA Administration Part 1


An opportunity for you to ask questions.

195 - JIRA Administration Part 1


196 - JIRA Administration Part 1
This is the location of the Atlassian’s headquarters in Sydney, Australia.

197 - JIRA Administration Part 1


198 - JIRA Administration Part 1
In this module we’ll cover some of the most common scenarios with schemes that revolve
around whether to use custom schemes or share schemes with other projects. Specifically
we’ll look at:
•  Creating a project and sharing another project's configuration – If you want a project that's
based on the configuration of an already existing project, you create a new project with
shared configurations. This means you share all the schemes so any changes to a scheme
will apply to both projects.
•  Sharing a scheme between projects – Sometimes there will be a similar requirement
between projects. To meet this you could share just one scheme between the projects.
•  Editing a widely shared default scheme – Sometimes you may want configuration changes
to apply to ALL projects. But be careful as you might inadvertently edit a default scheme
without realizing all projects using it will be changed. Always backup a default scheme
before editing it.
•  Using a custom scheme for one project – Sometimes you need to have a scheme just for
one project because it has unique requirements. To do this you copy a scheme (a default
scheme or one from another project), associate it with a project and edit it for just that
project.
•  Using all custom schemes for one project – If you have a project that has unique
requirements for the whole project then you need all custom schemes. When you create a
NOTES CONTINUED ON NEXT PAGE

199 - JIRA Administration Part 1


NOTES CONTINUED FROM PREVIOUS SLIDE
project, by default (if you don't select Create with shared configuration), it automatically
creates a fresh copy of the workflow, issue type, screen, and issue type screen schemes for
use just in that project. But the project uses the default permission, notification, and field
configuration schemes. You would need to copy these defaults and associate them with your
new project to get these custom schemes.

200 - JIRA Administration Part 1


Schemes are probably one of the biggest source of confusion for somebody who is relatively
new to JIRA administration, but once you understand the core concept they are a great way to
reduce your administrative overhead while keeping your flexibility up.
A scheme is a container/collection of configuration items. For example, here you see an
example of an issue type scheme that is the default for Software type projects. It contains all
the default issue types for that type of project.
Recall that only JIRA Administrators can create and modify schemes and associate schemes
with projects.

201 - JIRA Administration Part 1


There are many different types of schemes and each one behaves slightly differently. Every
project has:
•  a permission scheme
•  a notification scheme
•  a workflow scheme
•  an issue type scheme
•  a screen scheme
•  an issue type screen scheme
•  a field configuration scheme
You can also create an issue security scheme but there are none created by default in JIRA.
These let you control which user or group of users can view an issue. Be very careful of
creating these as they can have a significant performance impact on JIRA!

202 - JIRA Administration Part 1


When you create a new project from a template, some of its schemes are copied from the
default schemes and are just for that project and some are shared with the default schemes.
This is the default behavior when you create a project.
The schemes that are copied from the default schemes and are unique for that project are the
Workflow scheme, Screen scheme, issue type scheme and Issue Type Screen scheme. The
default schemes that are shared are Permission scheme, Notification scheme and Field
Configuration scheme.
* Note that for Permission schemes, it varies depending on which JIRA application you are
using. All JIRA Core Business projects will share the Default Permission Scheme by default. All
JIRA Software projects will share the Default Software Scheme by default. And all Service
Desk Projects will actually get their own copy of the Service Desk Permission scheme.
Also all Service Desk Projects will get their own copy of the Field Configuration scheme. The
only default scheme that Service Desk projects share is the Default Notification Scheme.

203 - JIRA Administration Part 1


In this case, the organization requires a project with custom schemes as the project has
unique requirements that are very different from all other projects. For example, permissions
need to be very restrictive, only a few people will be able to work with issues (create, edit,
etc.), and it will have a unique workflow, etc.

204 - JIRA Administration Part 1


When you create a new project (using the default method), if you update any of the schemes
that are unique to that project, it will only affect that project and no other projects. The unique
schemes are the copied workflow, screen, issue type and issue type screen schemes.
However, when you create a new project (using the default method), if you update any of the
shared default schemes, it will affect all other projects using the default schemes! These are
the default permission, notification and field configuration schemes for Business and Software
projects and permission scheme for Service Desk. All new projects share these by default.



205 - JIRA Administration Part 1


In the example we’re using here the Customers project requires all customized schemes
including the permission, notification and field configuration schemes which are, by default,
shared with the default schemes.
To accomplish this, the JIRA Administration will need to copy these default schemes and
associate the copies with the Customers project.
Having unique schemes for a project gives the JIRA Administrator a great deal of control over
their project however it means more maintenance!

206 - JIRA Administration Part 1


Sometimes requested changes are too specific and only apply to a single project. In those
cases we most likely need one project specific scheme.
If there is a very specific need you might need to limit that scheme to this project. In our case
it’s the Permission Scheme.

207 - JIRA Administration Part 1


To create the permission scheme that is unique for the X Cloud app project the JIRA
Administrator would need to:
1.  Copy either the default software permission scheme or the permission scheme created for
all Development projects.
2.  Update the Browse Projects permission in the new permission scheme so only project
members can browse the project.

208 - JIRA Administration Part 1


209 - JIRA Administration Part 1
Sometimes you have projects with similar requirements so you can share the project schemes.
The Human Resources project has been configured just the way Human Resources wants it.
Now this configuration can be reused in other Human Resources projects. In this case the
Payroll project has the same requirements as the Human Resources project. So when the JIRA
Administrator creates the Payroll project, they select Create with shared configuration and
select the Human Resources project to use that project's schemes. This means all the
schemes will be shared between these projects.
Note that when you're sharing schemes, any change to the scheme will affect all the projects
using that scheme!


210 - JIRA Administration Part 1


Another example: We’ve added a new Person issue type and created the HR Issue Type
Scheme. All new HR projects should be sharing this scheme so they can use the Person type.

211 - JIRA Administration Part 1


The IT, Legal and Marketing projects have requested they get fewer notifications when issues
are assigned and updated. To accomplish this the JIRA Administrator has:
1.  Created a new notification scheme, called Minimal Notification Scheme, by copying the
Default notification scheme.
2.  Updated the new Minimal Notification scheme, cutting down who gets notifications for
Issue Updated and Issue Assigned.
3.  Used the new Minimal Notification Scheme in the IT, Legal and Marketing projects.
Note that any changes to the Minimal Notification scheme will affect all the three projects that
share it!

212 - JIRA Administration Part 1


Sharing Schemes reduces Administrative Overhead. Generally you want to avoid having too
many schemes as that requires a lot of work to maintain. You want to share schemes as much
as possible where you have a reasonable belief that the shared configuration will stay in sync.
Even if things go out of sync, most schemes can be easily copied and reverted if necessary.
Do what you need to do to meet your business needs but try to re-use schemes and
workflows. The more that are standardized across the whole system, the less features there
are and fewer screens & fields to be loaded every time an issue is created, edited or closed.
This will mean better performance. Having many schemes, especially if you have different ones
for every project, can cause poor performance. For example, a large enterprise installation with
hundreds of projects and with schemes for every project will definitely see a performance hit.
Reducing the number of schemes will improve performance. Having good governance over the
creation of schemes becomes more important as your JIRA instance grows. Too many
schemes means too much administrative overhead, too much complication and poor
performance.
Another advantage to sharing schemes is consistency – Users will know what they get. For
example, Developers switching to a different development project will have the same
permissions, will get the same notifications, will see the same issue types, etc. This makes it
easier for them.
The disadvantages with shared schemes are that you have some limited flexibility and as
NOTES CONTINUED ON NEXT PAGE

213 - JIRA Administration Part 1


NOTES CONTINUED FROM PREVIOUS SLIDE
changes have an impact on all projects that use shared schemes a lot of stakeholders (Product
Managers, etc.) will need to be involved with every change.
The advantages to custom schemes is that they can satisfy very specific requirements and
modifying these schemes doesn’t impact other projects. Limiting to a Scheme to one project is
certainly not such a big problem in smaller organizations, but consider scaling when you do
this. It should be the exception. The disadvantages of having too many custom schemes are
great – administrative overload and poor performance.
It’s a balance! If projects are too specific and modifying an existing scheme would have too
much impact on other projects, create a new Scheme – otherwise try to reuse a Shared
Scheme.
Keep it simple, organized and documented or you’ll end up with a mess, too much work, and
bad performance.

214 - JIRA Administration Part 1


Have as few schemes as possible and share them. This is the key to scaling JIRA.

215 - JIRA Administration Part 1


Share schemes between similar projects types or business areas (Departments) in your
organization. Align shared schemes with project categories if it meets your business needs.
They are not technically connected but you can use categories as a logical organization. In this
example, Application Development has a set of schemes that are shared for all Development
projects. They can use shared schemes since the general requirements (process, data etc.) are
basically the same. This makes things easier to manage in a growing instance, and especially
in a large organisation. It makes it much easier when you set up a new project of Type
Development. You can ensure that each development project has the same schemes and so
each development project works in an expected way, which follow your organisational
processes. This means that everyone will know how to use JIRA to support the expected
processes for that project type and helps to get the same project outcomes.

216 - JIRA Administration Part 1


A few more best practices for schemes:
•  It’s your responsibility as a JIRA Administrator to create strong governance around limiting
schemes.
•  Keep the schemes as non-specific as possible. Use roles not users or groups.
•  Follow a consistent naming convention - Include project name or indicate business area.

217 - JIRA Administration Part 1


Keep a trail of why changes were made and what changes were made to help inform you and
your users later down the line. You’re not documenting the schemes themselves but changes
made and who did them.
Communicate the changes to your users to ensure that they are fully aware of what is
happening and won’t be surprised or possibly upset if a change is made when it affects what
they do and what they are used to.
Test with copies of the Scheme - ideally in a test or staging environment. This is especially
important for Workflow schemes where changes you make to a scheme may not be able to be
undone easily. This is because the issues themselves are migrated.
To communicate changes to all stakeholders, including users and Administrators, use some
sort of pubic announcement. For example, the Public Announcement Service for JIRA &
Confluence add-on that’s available on the Atlassian Marketplace. This allows you to set
groups/roles, use scheduling, etc. (It is unsupported by Atlassian.)

218 - JIRA Administration Part 1


If you delete a project, all the unique schemes created for that project remain, they are not
automatically deleted. This is because they may be shared with other projects. Also you may
want to reuse them in another project.

219 - JIRA Administration Part 1


Answers are on the next slide.

220 - JIRA Administration Part 1


Answers:
1.  A, C, and E

221 - JIRA Administration Part 1


Answers are on the next slide.

222 - JIRA Administration Part 1


Answers:
1.  D and C could be true if project A was using a customized copy of the Default
Notification Scheme that no other project was sharing.

223 - JIRA Administration Part 1


224 - JIRA Administration Part 1
Best Practices
Share Schemes whenever possible between similar projects or business areas – align with
your project categories.
The key to scaling JIRA is to have as few schemes as possible and share them!
Use roles to keep the schemes as non-specific as possible. Don’t use users or groups in
schemes as it makes them too specific.

225 - JIRA Administration Part 1


226 - JIRA Administration Part 1
A chance for you to give feedback about the lab. What did you find interesting? Did you get
stuck? What did you learn?

227 - JIRA Administration Part 1


An opportunity for you to ask questions.

228 - JIRA Administration Part 1


229 - JIRA Administration Part 1

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy