Book Image

Hands-On Agile Software Development with JIRA

By : David Harned
Book Image

Hands-On Agile Software Development with JIRA

By: David Harned

Overview of this book

As teams scale in size, project management can get very complicated. One of the best tools to deal with this kind of problem is JIRA. This book will start by organizing your project requirements and the principles of Agile development to get you started. You will then be introduced to set up a JIRA account and the JIRA ecosystem to help you implement a dashboard for your team's work and issues. You will learn how to manage any issues and bugs that might emerge in the development stage. Going ahead, the book will help you build reports and use them to plan the releases based on the study of the reports. Towards the end, you will come across working with the gathered data and create a dashboard that helps you track the project's development.
Table of Contents (8 chapters)

Project management

In this section, we'll discuss managing projects in JIRA.

The steps for managing projects in JIRA are as follows:

  1. Select Projects in the left-hand menu. You will see a First Project and a Second Project:
  1. Select the First Project. This will bring you to the Backlog view of the project. The backlog is where we will store all of the stories, bugs, and different work item issue types that we want inside of this project:
Backlog view of the project

In the Backlog view, you'll see some options. First, there is a search option. To start a search, we just start to type in the box, and the backlog will filter itself to match what is typed. There are also some drop-down options, named Quick filters and Assignee. These allow us to filter the contents of the backlog, to quickly refine it to whatever we choose.

In the left-hand column, you will also see the following options:

    • Active sprints: We can select this and get the board view for the current sprint.
    • Reports: These are all of the reports that we can look at for this project.
    • Releases: This is where we batch up a large amount of value into a version and release it; this lets us look at all of the details of each release, including what's in it and where we are in the process of building it.
    • Issues and filters: This lets us write queries to search for work items, and then save them as filters.
    • Components: These are groups of work items that we can customize and use to manage the work items.

  1. Go down to Project settings. This will take you to the following screen:
Project Settings

As you can see, we have our project Name, a unique Key, a URL, and the Project type; we're going to stick with the Software type, so that we can use agile processes, like Scrum. We can categorize this project, we can select an Avatar image, and we can write a Description. We can also decide who the Project lead will be on this project (admin), and we can decide whether a new item created in the backlog will get assigned to the Project lead (Default Assignee), which in this case, would be the admin; or, we can even leave it Unassigned.

There are a lot of options on the left-hand side of this Project settings page, but we're going to take a look at the Summary view, because the summary is going to give us a look at all of those different options in one view. Issue types and Workflows are shown in the following screenshot:

Summary of Project Settings

Summary of project settings

Before we dive deeper into all of the project settings, let's take a high-level look. First, let's take a look at Workflows so that we can understand how workflows operate. We'll go into more detail in the next section, but what you really need to understand is that this will control the way that the issues move from To Do, to In Progress, to Done, and that we can customize the way that they work:

Workflows configuration

If we take a look at the Screens for this project, we can see that we're using a Scrum Issue Type Screen Scheme. The Screens allow us to select the attributes that appear on the different issue types, such as the story points, assignee, and acceptance criteria:

Screens configuration

Now, look at the Fields. This allows you to control the fields that are available:

Fields configuration

You can also do things like set up and create components. Components are similar to the concept of a tag, which allows us to search or filter work items.

If you'd like to try to create one, you can click on Components on the left-hand side, and call this component Test:

Creating a component

You can also do things such as setting permissions for software projects, as shown in the following screenshot:

Permission schemes are editable

You can even set a scheme for Notifications, as follows:

Default Notification scheme

As you can see, when an issue is created, we will notify—All Watchers, the Current Assignee, and the Reporter. We can also customize this. If you're one of those people that receive way too many emails already, you might want to slim this down a little bit, so that you will only be notified about the most important actions.

That concludes our quick look at projects and their settings in JIRA. Now, let's go into some more detail.