Skip to content

TimWortmann/jiraBeginner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 

Repository files navigation

Jira - Beginner Guideline

Table of contents

0. Introduction

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.

1. Create a Project

To create a project click on "Projects" and then on "Create project" Jira1

We will use the SCRUM template for our example project to best explain how to work with sprints and other agile principles. Jira2 Jira3

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. Jira4

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). Jira5

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.
Jira6

For remote repositories other than the BitBucket inhouse solution, free JIRA Add-Ons are available which have to be installed. Jira6 1

2. Settings

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.

2.1 Details

In this view you can edit the projects base information and determine your project lead. JiraSettingsDetails

2.2 Access

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! JiraSettingsAccess

2.3 Notifications

Here you can edit which notifications should be send automatically to a personally defined E-Mail address and which should not. JiraSettingsNotifications

2.4 Automation

The automation rules are seperated into two areas of magnitude as well as one containing all the active rules. JiraSettingsAutomation1

In the audit log tab the status of actived automations can be checked. The different ones are defined here as well. JiraSettingsAutomation2

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. JiraSettingsAutomation3

Each created rule needs one or more triggers. A trigger is condition which has to be fullfilled before a automation is started. JiraSettingsAutomation4

Now components can be added to define what a triggered rule changes in the system or further restrict its activation. JiraSettingsAutomation5

2.5 Issue Types

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. JiraSettingsIssueTypes3

In the following we will use the subtask issue type to show the different possibilites to configure an issue type. JiraSettingsIssueTypes1

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. JiraSettingsIssueTypes2

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. JiraSettingsIssueTypes4

2.6 Features

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.
JiraSettingsFeatures

2.7 Board

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. JiraSettingsBoard1

2.8 Toolchain

Because of the missing relevance for our current software projects the toolchain section won't be discussed.

2.9 Apps

Apps can be a great way to add missing functionalities to your JIRA projects. JiraSettingsApps1

In this example we will add a timesheet addon to analyse the projects booked time. JiraSettingsApps2

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. JiraSettingsApps3

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. JiraSettingsApps4

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. JiraSettingsApps5

3. Backlog

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. JiraBacklog1

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. JiraBacklog2

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. JiraBacklog3 JiraBacklog4

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. JiraBacklog5

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. JiraBacklog6

When the start button is pressed the information is once again displayed and reconfigurable because after starting they are not changable. JiraBacklog7

4. Ticket

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. JiraCreateEpic1

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"). JiraTicket1

The second possiblity to edit a ticket is in the complete view.

Below the tickets summary are the three main quick access options

  1. You can attach images that are relevant to the ticket.
  2. You can add child issues to represent subtasks which need to be finished to complete the parent issue.
  3. 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). JiraTicket2

5. SCRUM Board

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. JiraBoard1

If a sprint is started all of your added tickets can be seen in the "To Do"-Column by default. JiraBoard2

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. JiraBoard3

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. JiraBoard4

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. JiraBoard5

6. Timetracking Addon

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. JiraTimesheet0

There is a timesheet overview. It analyzes the data and calculates some ready-made statistics. JiraTimesheet2

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 JiraTimesheet1

Now you can calculate specific times and generate matching diagrams. There are a few filters to individualize the results. JiraTimesheet3

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. JiraTimesheet4

To select a matching diagram you have to press the three dashes and got to settings. JiraTimesheet5 JiraTimesheet6

7. Others

7.1 Adding People

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. JiraAddPeople1

7.2 Quickstart Tool

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. JiraQuickstart1

7.3 Roadmap

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. JiraRoadmap1

7.4 Overview

With the overview tab you can choose between multiple different report types. JiraReports1

7.5 Issues

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. JiraIssues

7.6 Code

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. JiraCode1

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published