agile with JIRA tools
Blog

5 steps to agile with JIRA tools

How Agile Board in JIRA can save you from the piling up avalanche of daily work tasks.
6 January 2017
Agile
QA consulting
Article by a1qa
a1qa

Ekaterina Bazyleva, a1qa Manager, Scrum Master and SAFe Agilist talks about JIRA tools that help to plan, manage and track agile projects completion.

JIRA tools that can help the team to be agile doing any job

“Job” in this context refers to any task: preparation of test documentation, running regression tests or arranging training in a remote center of excellence in the course of software testing outsourcing.

This article will mainly be useful to those who:

  • Manage multiple tasks on one or several projects;
  • Want to offer Scrum or Kanban implementation with JIRA to the customer but don’t clearly understand how it will work;
  • Already use JIRA Agile plugin or have a slight idea about it and want to go deeper.

Sounds like you? Then keep reading.

Every manager definitely has a Todo-list or lists with multiple work tasks. These tasks may belong to one project or to different projects. It’s not a rare case when the tasks are postponed and new ones are added. Managing these issues (I say “issue” here to move closer to the JIRA terminology) becomes a real headache. We regularly look through the list and promise ourselves to review it tomorrow or maybe next Monday. Familiar?

To be productive when solving the emerging tasks is one of the agile methodology principles. But don’t wait till your customer will ask to apply agile management methodology to complete the project. Take your current project and implement it using agile principles.

You’ll need to take five steps to become agile managing the project. They are the following.

STEP 1. Create and configure the agile board

Create a Board (Jira-Agile-Getting Started) to track the tasks (issues) completion.

This is the default view of the Agile Board:

Now let’s configure it according to our needs.

First let’s set up the columns. They will cover the issues lifecycle. You may choose any number of columns and name them as you wish. Preferably, the titles should map with the stages of the issues lifecycle (To Do, In Progress, Done).

You may also add different types of swimlanes to your board to categorize the issues. You may base the swimlanes on epics, assignee, queries or stories. The last option is especially comfortable if you work with sub-tasks. The swimlanes may also be based on your own filters or there may be no swimlanes at all.

Configure Quick Filters to (sorry the pun) quickly filter the issues appearing on the Agile Board. To add a new filter, enter its Name, JQL, and a Description.

Finally we’ll have to choose estimation to track work progress on the project. The most popular options are story points or original time estimates, which may be specified in minutes, hours, days or weeks.

STEP 2. Prioritize the issues in the backlog

After you’ve created the Agile Board you’ll get access to the easy-to-use Backlog interface.

  • Create Epics in every of your projects to cover the main types of activities, for example: processes optimization, test documentation upgrading, regression testing, etc.
  • Set deadlines for every issue.
  • The tasks from the todo-list will become user stories related to the main activities.

Now all your tasks are put in order in the Backlog. You can drag and drop issues to rank them, assign them and many more.

So now when the Agile Board and Backlog with all issues ranked are configured we go ahead to plan our first sprint.

STEP 3. Planning the sprint

A sprint is a short period (usually of two weeks) during which a team accomplishes the most important issues from the Backlog.

Let’s plan our first sprint.

  • Choose the sprint duration. Will it last for a week, two weeks or any other period of time?
  • Calculate the team’s capacity.

Capacity is the amount of issues that could and should be accomplished during the sprint. When calculating this number you should take into account the resources’ availability. Consider the fact that communication also takes time.

Example of the capacity calculation:

The team size is 2 full-time specialists.

The sprint duration is 2 weeks.

Total number of working hours is 160. You also know that one engineer will take training on web services testing (16-hour long). Communication will take about 20% of the working time.
Summing up, the capacity for sprint issues will be calculated as following: (160-16)*0,8=115,2 hours.

  • Based on the team capacity, we allocate the issues from the Backlog to the sprint.
  • Determine the sprint’s Start and End dates and press the Start button.

STEP 4. Completing the sprint

Now it’s time to accomplish the issues taken from the Backlog.

  • As the first step of our tutorial we’ve created the Agile Board. Now it will enable us to track issues completion.

You may assign an issue to an engineer when creating the issue. If your team is self-organized, its members may choose the issues they’d like to fulfill. As soon as a user put an issue In Progress, he or she becomes the issue’s assignee.

  • If you are used to regularly logging time and tracking the total remaining time, use the Burndown Chart. It will show your progress and the likelihood to achieving the sprint’s goal on time.

The grey “Guideline” shows the ideal course of the sprint. The vertical axis indicates issues and the horizontal – time. On the image below the red line is the scope of opened issues, while the green one is the total time spent.

Let’s analyze a couple of Burndown Charts.

This team is facing some problems: the volume of the accomplished issues is smaller than it was planned. If they don’t make a push in the last days of the sprint, they’ll fail to complete all the issues on time.

On the contrary, these guys are moving ahead of schedule and have to look for some extra issues if the trend preserves.

STEP 5. Ending the sprint, conducting retrospective

Agile is not about boards, stories and sprints only. It’s about process optimization and bottlenecks detecting.

That’s why after pressing the End Sprint button, you’ll have to spend time and figure out why something (if anything) went wrong.

Pay attention to the following:

  • When you complete a Sprint in JIRA Agile, you will be shown the Sprint Report. It will contain the list of issues that were planned for the sprint; those that were actually completed and were not.
  • Analyze the Burndown Chart to figure out the moment when your team broke a schedule. Learn the reasons.
  • If you chose major issues for Epics, for example “Run regression tests for the entire application at the minimal acceptance testing level”, the Report will show how much work is still to be done to accomplish this task.
  • You may also estimate the team’s Velocity.

Velocity is a measure of how much of the backlog can be done by the team during the sprint. It can be calculated in story points, hours, issue count, or any numeric field of your choice.

These are the five steps to complete our Agile-project. Let’s numerate them again:

  1. Create and configure the Agile Board.
  2. Organize all issues in the Backlog.
  3. Plan the Sprint.
  4. Complete the Sprint.
  5. Conduct retrospective.

To end up with I’d say that JIRA may look scaring at first sight and too complicated to deal with. However, it will take you only a couple of days to learn its settings and customize it to your needs. Time invested to configure the Board will save you days of efforts.

In the next post read about some tips and tricks that can make you work with JIRA more productive.

More Posts

QA for financial applications: 4 reasons why it is a must-have
17 November 2024,
by a1qa
5 min read
QA for financial applications: 5 reasons why it is a must-have
Striving to release high-quality financial apps? Read on and discover 5 core reasons why your eBanking and financial solutions need software testing.
QA consulting
Quality assurance
Test automation
Why do bugs get missed
27 September 2024,
by a1qa
7 min read
Why do bugs get missed? Learn the problems and tips to avoid them
Still, finding overlooked bugs after the app goes live? Let’s find out why this happens and how to fix it.
Performance testing
QA consulting
Quality assurance
Test automation
27 June 2024,
by a1qa
3 min read
Establishing seamless interaction between development and QA teams to boost productivity
Establishing seamless interaction between development and QA teams to boost productivity
Agile
General
Quality assurance
Test automation
Shift-left testing for better software performance
25 April 2024,
by a1qa
4 min read
Optimizing software performance with shift-left testing
Still in doubt whether to include performance testing from the initial development stages? Learn the benefits companies obtain with shift-left performance testing.
Performance testing
QA consulting
Quality assurance
Test automation
Enhancing Agile and DevOps processes
28 February 2024,
by Dzmitry Lubneuski
4 min read
4 actionable tips to enhance Agile and DevOps processes 
Streamlining Agile and DevOps workflows? Learn practical recommendations on how to achieve this.
Agile
General
Test automation
Navigating the future: QA trends that will define 2024. Part 1
15 January 2024,
by a1qa
4 min read
Navigating the future: QA trends that will define 2024. Part 1
Discover topical software testing trends that will shape 2024 and empower companies to smoothly implement advanced technologies.
Agile
QA trends
Quality assurance
Test automation
agile-qa
30 November 2022,
by Dileep Marway
3 min read
Agile QA – what is needed for greater flexibility and speed?
What should your QA team focus on to become truly agile, enable quality at speed, and contribute to lasting performance improvement? In addition to introducing test automation, I suggest considering shared responsibility for software soundness.
Agile
Quality assurance
interview-with-dileep
28 November 2022,
by a1qa
9 min read
Interview with Dileep Marway on a series of articles “Agility and speed: Supercharging your business strategies with QA”
We cooperated with the VP of Engineering and Quality at SHL to present you with a series of his blog posts on: culture of happiness, test automation, and Agile-driven QA. Happy reading!
Agile
Quality assurance
Software lifecycle QA
Test automation
Test automation in Agile
20 May 2022,
by Alina Karachun
5 min read
Test automation in Agile and DevOps: Maximizing flexibility and speed
Global market tendencies and user behavior are changing rapidly, if not talking about the software itself. Familiar situation? Find out how to get ahead of the curve with test automation in Agile and DevOps.
Agile
Test automation

Get in touch

Please fill in the required field.
Email address seems invalid.
Please fill in the required field.
We use cookies on our website to improve its functionality and to enhance your user experience. We also use cookies for analytics. If you continue to browse this website, we will assume you agree that we can place cookies on your device. For more details, please read our Privacy and Cookies Policy.