Standardizing nomenclature is essential to maintain consistency across all Atlassian product configurations. In any case, despite being a very common practice in IT, many times as Atlassian administrators we fail to give this the necessary priority on the platform. This post is not intended to identify the benefits of doing so, but rather to share our own standard that we apply over and over again in each of the instances we manage for our clients.
Within the content we will find the following sections:
General Structure
Configuration Item
Category
Project Template
Template Number
Destination Status
Naming Options
Examples
General Structure
Our standard is always based on the following section structure
<Configuration Item>-<Project Category>-<Project Template>-<Template Number>-<Action/Target Status*>
The order will always be the same, what may vary is the number of sections that will depend on the level of configuration granularity that allows what we are configuring. For example, a workflow schema can only be configured at the project level, so the Template Number and Target Status sections would not be relevant.
Naming Options
Here I will break down each of the sections to simplify the understanding of how the name of what we are configuring is formed.
Configuration Item Section
The following table shows the options for this section.
ITSCH | Issue Type Scheme |
WRK | Workflow |
WRKSCH | Workflow Scheme |
SCR | Screen |
SCRSCH | Screen Scheme |
ITSCRSCH | Issue Type Screen Scheme |
CF | Custom Field |
FLD | Field Configuration |
FLDSCH | Field Scheme |
NTFSCH | Notification Scheme |
SECSCH | Security Scheme |
PERMSCH | Permission Scheme |
GRP | Group |
APP | Application Configuration Item |
Clearly, one can make one's own adjustment regarding this. The important thing is that in this section we provide information on what we are configuring, which has proven to be very useful for users who are starting to manage the tool.
Category Section
In this section of the name we seek to identify how global and massive the use of what we are using is. In general, Jira or Confluence categories are used to group projects that share certain common characteristics and, in many cases, their configuration.
In our case, when defining the name of the category, we use the description section to define the nomenclature of each of them and thus standardize the names to use in this section as can be seen in the image below.
Outside of the options we have in the categories, we will always have an additional option which is ALL which indicates that the configuration can impact projects of any category. In this way, our nomenclatures can have names that begin like WRKSCH-ALL or NTFSCH-ELT.
Project Template Section
As its name indicates, here we will be keeping track of the project to which you apply. In an ideal scenario, this template will have a number instead of having the project ID. Why? Because our goal is always to reuse what we create, if we associate our configuration with project A, we should create a copy of it to use in project B and follow the nomenclature at the same time.
In a similar way to the categories section, here it is valid to use the ALL option that would allow me to indicate that this is used for all projects in a category. In some clients, the categories even had various configurations but every new project had to start with the default configuration of the category, so the DFT option was also added to easily identify which one it was. As you begin to see, as we go deepern into the standard, we begin to have greater flexibility to identify what we are configuring without losing order and understanding the impact.
Template Number Section
By reaching this level of depth, we are entering configurations associated with the types of incidents. Under the same reuse criteria, our options here will only be numbers or the ALL option. Putting the name of the type of incident will only involve duplicating the information if we have to reuse something for more than one issue type, which would not scale and would be extremely difficult to maintain.
Tip: if the numbering of the issue type is one to one between the workflows, the screens and their schemes, you will make administration much easier. Since you will know that workflow 1 will always work fine with screen 1 and there will be no risk of breaking something in a project that could potentially be using a configuration that is not aligned in its numbering.
Particularly, when working with groups, this section is directly associated with the project role, so the nomenclature becomes an abbreviation of the corresponding role, such as ADM, DEV, USR as an example.
Action/Target Status Section
This section is only used at the Screens level since these allow a greater level of flexibility than other items to configure. Hence the valid options are the following
CREATE | Screen for the action of creating incidents |
EDIT | Screen for the field editing action |
VIEW | Screen for View action |
ALL | Screen valid for any action |
Destination state name | Applies to screens used during transitions in workflows |
GLB# | Global usage Screen |
The last option on the list has certain restrictions in order not to abuse this type of screens. This nomenclature is reserved for global use screens, where all other parts of the name are cataloged as ALL and as a general rule, none of these screens should have more than 3 fields. Simply for a logical reason that the more options, the less likely it will actually be used for any issue type of any project on any category.
Examples
Enough theory so far, let's go to practical examples to see the nomenclature in action, just to simplify the examples, I will be grouping them under the type of configurations that accept the different levels of depth
Example | Meaning |
WRKSCH-ALL-ALL | Workflow Scheme for all projects in all categories |
ITSCH-ELT-1 | Issue Type Scheme number 1 for the Elite category (ELT) |
NTFSCH-DEV-ALL | Notification scheme for all projects within development category (DEV) |
CF-CNF-ALL | Custom Field context for all projects in the confidential category (CNF) |
Examples of configurations of field configuration schemes, issue type schemes, workflow schemes, issue type screen schemes, permissions scheme, notification scheme, issue security schemes or custom fields.
Example | Meaning |
WRK-CSTM-FIN-1 | Workflow 1, of the Fintech project (FIN) of the custom category (CSTM) |
SCRSCH-ALL-ALL-3 | Screen scheme 3 for all projects in all categories |
GRP-CST-BNK-DEV | Developers (DEV) role group for the Bank project within Customer Category (CST) |
GRP-CST-ALL-ADM | Administrator (ADM) role group for all projects within Customers Category (CST) |
Examples of configurations for field configuration, screen schemes, workflows, custom fields, groups
Example | Meaning |
SCR-ALL-ALL-2-ALL | Screen 2 for all actions (create, view and edit), for all projects in all categories |
SCR-ALL-ALL-ALL-GLB3 | Global usage screen number 3 |
SCR-SUP-SA-1-CLOSED | CLOSED screen, from template 1 for the Atlassian Support Project (SA), within the Support Category (SUP) |
Examples of screen configuration configurations
Bonus
In case you are interested in establishing your own standard and want to know the considerations to take into account when defining them and some of the most common errors when implementing them, I leave you a link to the episode of our podcast that we dedicate to this.
PS: You might need to learn spanish in the middle sorry :)
Do you have a different criterion to implement what is presented? Tell us in the comments
It is very common that there is more than one way to do things with Atlassian tools and we would love to discover other ways to solve them.
We hope you enjoyed reading,
Until the next time.
留言