Introduction
When using Jira in a large organization with thousands of users, the way you administer and maintain it has to change. You will need to rethink both how you handle the IT architecture and how you manage your instances. This paper will present you with a few approaches to some of the common pain points that we have seen in large-scale Jira implementations with our enterprise clients.
Governance Considerations
If your organization is growing at a consistent pace, at one point or another, you will likely face issues of scalability with your Atlassian environment. Jira, in particular, must be transformed and adjusted to fit the needs of the many, rather than the needs of the few. Isos Technology has helped many customers scale Jira, and what we’ve learned along the way is that organizations need to have a solid plan that includes governance, server configuration, establishing user roles, and training. In this whitepaper, we will explore each of these topics and how best to achieve success in your overall quest to scale Jira.
Use Atlassian Tools to Scale Adoption of Atlassian Tools
While it may seem a bit recursive, Jira and Confluence are ideal tools for documenting and tracking changes to how we configure and use our Atlassian tools. We usually see governance teams for large Jira instances using Jira Service Management for change requests. Given that most requests originate from users who are already using Jira at the organization, having a plain old Jira Project works very well, too. In addition to tracking requests for changes to configurations in Jira, we recommend having a staging environment for Jira. This is extremely helpful in validating aggressive changes to configurations, trying out new Apps, reorganizing Projects, and rehearsing upgrades.
Wrangling Your Admins
Once you have your Jira Data Center environment up and running properly, the most important thing to keep under control is your list of Jira administrators. In Jira, the majority of higher-level functions (such as modifying Workflows, adding Custom Fields and modifying Schemes) require Jira administrator privileges. This is for good reason. The loosely-coupled nature of Jira objects is what allows for the high degree of customization and reuse, which makes Jira a powerhouse. Jira administrators need to be deliberate and trained in their administrative capabilities.
Unfortunately, it is often easy to grant Jira administrative privileges “for just one change that I can do myself”… and then another… and then another. Soon, you have too many users with Jira administrative permissions, and a growing list of system issues and probably multiple high-priority system incidents (P1s).
This is especially prevalent when Jira was introduced to one or two teams before scale was a consideration. Maybe Jira was just “on a server running under a desk” for a small team where they considered it acceptable for everyone to have admin access. As more teams and people were added in, they were made admins, as well. Then this group of admins was carried over to the scaled environment, and the process of adding ad hoc admins was allowed to continue.
This is a recipe for disaster in any environment, more so in a scaled environment. You need to come up with strict policies on who should be made a Jira administrator. This list should be very short, and everyone on the list should receive training in Jira administration.
---
As part of this mindset, you will need to create a team to administer Jira. In a scaled environment, a “team” should never be a single person. They will quickly become overwhelmed with user requests. You should also make sure to invest in the continued training for this team since Jira is constantly evolving.
The obvious choice most people make when creating their Jira administration team is to stick to technical resources who will also have System Administrator privileges. While it is a very good idea to have someone who can diagnose system problems on the team, it is also a good idea to have team members with backgrounds in business analysis to help Project teams design the best Workflows, Custom Fields, and Schemes. This is where the majority of your changes to your Jira instance will occur. A background in managed services and QA is also desirable for team members.
Asking For Help
With Jira administrator privileges restricted, your users will need a way to ask for changes. Fortunately, now that Jira is running you have the perfect place for this. While you may create a couple of test Projects to make sure your Jira production environment is configured properly, your first “real” Project should be a Jira admin request Project.
This Project should be in place before you make Jira available to the larger user base because you will be getting a lot of requests at the start. This Project should handle all aspects of Jira administration. It shouldn't just be used to raise problems with Jira. Users should be able to request new Projects, Custom Fields, Workflows, and any other functionality that falls under exclusive Jira administration functions. It is also a good idea to include training as an Issue Type users can raise. To aid in cultural adoption of Jira, having readily available access to training will aid in team adoption.
While a normal Jira Project will suffice for your admin Project, a Jira Service Desk Project is ideal. Having simple, intuitive Request Types will help users request the right functionality and will help your Jira administration team fulfill requests more effectively.