- Table of contents
- Introduction
- Create a Project
- Settings
- Backlog
- Ticket
- SCRUM Board
- Timetracking Addon
- Others
In the following you will be introduced to the project planing tool JIRA. To better compare the different tools this guide is structured in a similiar way to the YouTrack guide provided by Adrian.
To create a project click on "Projects" and then on "Create project"
We will use the SCRUM template for our example project to best explain how to work with sprints and other agile principles.
The project type will be a team-managed project, because it encapsulates our current needs in the best way. Providing small teams with a fast and efficient and most of all free way to plan and build their products.
In the following site you can choose the projects name and key as well as select the possibility to add some repositories or documents(of course that can also be done at a later point).
Here you can connect newly or already created repositories to the JIRA project. This defaults to Bitbucket Cloud because its an atlassian product also. In addition GitHub and GitLab are avaliable options to select as well. If you press connect the project will be finally created.
For remote repositories other than the BitBucket inhouse solution, free JIRA Add-Ons are available which have to be installed.
There are a lot of opportunities to personalize your project to adhere to your teams needs. In the following the most commonly used and important settings will be discussed.
In this view you can edit the projects base information and determine your project lead.
Even in a small team role management is a important topic. Because of this there is a role management tool where roles can be created, edited and assigned to team members and yourself. This functionality cannot be used with the free plan though!
Here you can edit which notifications should be send automatically to a personally defined E-Mail address and which should not.
The automation rules are seperated into two areas of magnitude as well as one containing all the active rules.
In the audit log tab the status of actived automations can be checked. The different ones are defined here as well.
In the libary all out of the box as well as the custom rules are listed, which easily can be created by using the "Create rule" button. In a new project there are a few recomendations as well which can be added quickly.
Each created rule needs one or more triggers. A trigger is condition which has to be fullfilled before a automation is started.
Now components can be added to define what a triggered rule changes in the system or further restrict its activation.
In the settings for issue types, issue types can be created and edited.
To create a issue type a name and an icon is needed. A discription is optional.
In the following we will use the subtask issue type to show the different possibilites to configure an issue type.
You can add all sorts of context fields to your ticket templates as well as remove unneeded ones. In this example "time tracking" is added to the subtask type to show the functunality of an Add-On which will be discussed at a later point. You can also edit the workflow of any issue type.
In the workflow view issue statuses and the transitions between them can be edited. This represents the flow the configured ticket can take on the board and which columns it can move into. To save all changes press the update-workflow-button.
In features you can determine which sections should be shown in your projects sidebar. Just activate the features that you need and want to use and deactivate the ones you do not. In this example we activate reports and the issue navigator which will get explained later.
In the bord settings you can edit nearly every aspect of your SCRUM board. Because of the vast configuration possibilities, this topic will only be touched on briefly.
In the following image you can see how columns and statuses can be assigned to each other.
Because of the missing relevance for our current software projects the toolchain section won't be discussed.
Apps can be a great way to add missing functionalities to your JIRA projects.
In this example we will add a timesheet addon to analyse the projects booked time.
Before you add any addon to your project you should check how it is priced for your teams size. This timetracking addon is free for our size and can be added without any worries.
When an Add-On is selected a JIRA atlassian instance can be specified to which it should be installed. Be mindfull though, the instance is not equal to a project! Your account generates one instance of JIRA in the cloud when you create a new JIRA connection. This instance can hold many projects, all of which have access to the Add-Ons installed.
Once you click on "get" and specify the JIRA instance, you once more get an overview of the software you're about to install which has to be accepted one last time.
The product backlog is in accordance to the agile principles the place all new features and tickets are saved and generated to. The backlog view does not only contain the product backlog but also the current or next sprint backlog. This gives a overall overview of the product and the sprint as well as the possibility to interact between the two.
You can create tickets directly in the backlog or the current sprint in a quick access way, if you do not want to use the already discussed "Create"-Button. If no sprint is present yet, one can be created.
If you want to add a ticket from the product backlog to the current sprint backlog you can just drag and drop it into the sprint column.
To individualize you can add a personalized name if the automatically generated one does not satisfy your needs, as well as a duration. Optionally you can define Sprint Goals in a text field, which determine for your team when the sprint is successfull and when it is not.
The start and end dates as well as the goals will then be shown after the sprint name. You can reconfigure this information until the sprint is started.
When the start button is pressed the information is once again displayed and reconfigurable because after starting they are not changable.
The ability to create tickets is an important feature to JIRA in gernal, as not only the SCRUM type projects need this functionality. This tickets can represent multiple different types of tasks.
To create a ticket/issue you can use the "Create"-button in the upper task bar or the quick access ways in the backlog view. The tickets summary is always needed (/it represents the name of the ticket) and if no more mandatory fields are specified the ticket could already be created.
There are two ticket views. The "minimal" one you get when selecting the ticket on the board or in the backlog, and the "complete" one which will get opened in a new tab, once you click on the ticket ID (here "DOC-1").
The second possiblity to edit a ticket is in the complete view.
Below the tickets summary are the three main quick access options
- You can attach images that are relevant to the ticket.
- You can add child issues to represent subtasks which need to be finished to complete the parent issue.
- You can link other issues, which are in some way connected to your ticket. The different relationships are:
- Blocks a ticket or is blocked by it
- Clones a ticket or is cloned by it
- Duplicates a ticket or is duplicated by it
- Relates to a ticket (in general)
The tickets parameters can be edited too. In this example we can assign a ticket to a team member, add labels or give a story point estimation (expense estimation). Other parameters can be activated in the settings (like time tracking).
The board is one of the the most important views in our software engineering based project. Here you can manage all of your current sprint's tickets and see their progress.
The board is only populated if a sprint has been created and started beforehand.
If a sprint is started all of your added tickets can be seen in the "To Do"-Column by default.
To adapt the view to your individual needs you can group it by assignee, epic, or subtask. In this example we will use the subtask view.
All the tickets can be moved between the stages in accordance to the defined workflow for that ticket type. Once the sprint is done in your definition of done it can be completed, even if not all tickets are in the done stage yet.
Before you can complete the sprint though, you need to decide whether the still open tickets are moved to the next sprint or the product backlog.
To use the installed time tracking Add-On we need to add the "time tracking" field to the tickets we want to use it on. In this field you can book your times once it is done.
There is a timesheet overview. It analyzes the data and calculates some ready-made statistics.
But the main reason why the addon was installed was not the overview function. To use the main feature you have to go up to "Apps" and select timesheet
Now you can calculate specific times and generate matching diagrams. There are a few filters to individualize the results.
If the basic filters are not enough you can use the JQL language to even further specify what times you want to use for the calculation. In addition to that this querries can be saved and loaded again later.
To select a matching diagram you have to press the three dashes and got to settings.
Add people by clicking on the "Add" button situated in the backlog or scrum board. The E-Mail address of the wanted member as well as their appropriate role has to be specified. This person will receive an invitation via mail later.
The quickstart tool is a useful assistant for new JIRA users to understand the creation process of a new project. Just follow the instructions if you need its help.
The roadmap provides an overview over the duration of sprints and epics. It is used to plan the them and define which epics have to be done by when.
With the overview tab you can choose between multiple different report types.
The issues tab is especially useful if you want to search for a specific ticket or tickets that are already done and not inside any of the backlogs anymore.
Inside the code tab you can see your linked repositories. It is very helpful when you want to have a fast comparision between the JIRA project and the git commits.