There are plenty of solutions for project management out there. There are advanced online solutions, like Asana. There are simpler methods, like Trello. But when you’re looking for powerful, self-hosted project management—especially for software development—JIRA is hard to beat.

Atlassian’s well-known project management tool contains a host of features that make managing projects a breeze. And while it was originally created for developers, it’s grown into a fantastic company-wide organization tool that prioritizes productivity and progress.

If you’re new to JIRA, or just want to see what it’s capable of, it can be intimidating. This JIRA for beginners guide will show you what this phenomenal project management software can do, how to get started, and how to use JIRA effectively.

Let’s get started!

Here are the things we’ll be taking a look at:

Power up your workday

Reach your goals faster with time tracking and work management.

Try Hubstaff
power up with Hubstaff

JIRA basics: an overview

JIRA is a centralized, highly customizable project management system. All projects are logged into a central database and each one goes through a number of workflows (processes). Workflows control the status of the project as well as the rules by which it transitions to other statuses.

According to a 2017 report by Gartner, JIRA is one of the best project management tools available. Gartner states, “Positioned as a leader, [JIRA] should be considered when you are looking for a comprehensive solution for running both agile and traditional projects, and have limited needs for portfolio-level functionality.”

Looking for an alternative to JIRA? Try Hubstaff Tasks, an Agile project management tool that helps teams get more done.

Agile methodology is built right into JIRA. If you’re not familiar with agile, it’s a framework for software development that uses four principles:

  • Individuals and interactions over processes and tools
  • Working software over comprehensive documentation
  • Customer collaboration over contract negotiation
  • Responding to change over following a plan

Atlassian took these principles and created a project management system around them. User flexibility and customization are key components of the system.

(Bonus fact: the software’s name comes from the Japanese word “Gojira,” which English speakers pronounce as “Godzilla.”)

Time tracking for JIRA project management

Manage time and projects with ease

Who should use JIRA?

With its ancestry in development, JIRA is ideal for software developers. But any department can use its project management capabilities effectively.

It’s great for any team that needs to collaborate and work through issues in an orderly manner.

Here are a couple examples of other groups that could benefit from using JIRA for project management:

      • Marketing. The company needs a new campaign created. JIRA can be used to communicate copy direction to the writer, graphics needs to the designer, and flag the finished project to be approved by the Chief Marketing Officer.
      • Compliance. Trading and banking firms, as well as nearly all small businesses, need accurate workflow tracking. Whether your compliance department is asking for documentation or you’re being audited, JIRA can help.
      • Remote companies and teams. If you have an entirely remote company or often employ freelancers, JIRA’s team organization abilities will come in handy. It provides a central system for employees and freelancers to check on tasks they’ve been assigned. And managers appreciate the detailed reporting tools.

The core components of JIRA

Because it’s such a customizable and powerful project management tool, a full overview of JIRA would take hours. But if you understand a few key features, you’ll get a good idea of how JIRA works.

Custom workflows

JIRA project management workflows represent processes in your organization, and they can be customized for projects, issues, and subtasks. Anything that needs to be put through a process or multiple processes can be part of a workflow.

Here’s an example of a default workflow in JIRA:

JIRA workflow with statuses and transitions

The colored blocks represent statuses, and the arrows show transitions. Every workflow has statuses and transitions, and by creating custom ones for your project, you’ll be able to keep track of exactly what stage any given project or task is in.

While JIRA comes with some built-in workflows, its real power lies in customizability. You can design your own workflows from scratch or download pre-built ones from the Atlassian Marketplace.

There are a ton of useful features beyond tracking packed into workflows, too. You can set up approval conditions for certain tasks, for example. And there are functions that can be automatically triggered when certain transitions take place.

Workflows are the core of JIRA, and the huge number of features built-in make them extremely powerful tools.

Time and progress tracking

By integrating with feature-rich time tracking software, you can track work time to specific JIRA tasks and projects.

See progress as it happens with optional screenshots (turn them off completely or capture once, twice or three times per ten minutes), and get accurate timesheets for your whole team. Use time tracking with a Chrome extension, such as Hubstaff, so you can track time to the tasks you’re actively working on in JIRA.

Jira Hubstaff Time Tracking Screenshot

When you switch tasks, starting and stopping the timer is as easy as clicking a button.The best time trackers that integrate with JIRA offer mobile and desktop apps for various operating systems, so it’ll work for everyone on your team.


Permissions are super flexible and customizable in JIRA. You can give certain team members the ability to edit, comment on, or assign tasks within your team. If you need to change permissions in the middle of a project, that’s easy, too.

JIRA permissions administration

You can also dictate permissions based on security. Let’s say you don’t want certain team members seeing a specific set of issues within a project. They’ll still be able to view the project as a whole, but these issues will be hidden from their view.

This could be useful to keep freelancers or short-term contractors from seeing company-sensitive information without making it harder for them to do their jobs. It can also keep the interface from getting cluttered.

Project phases and milestones

Projects in JIRA fall into four levels, or phases. This helps keep everything organized and easy to find.

JIRA project phases and milestones

Level 1 contains project categories. You can think of these as overall themes.

Level 2 houses your current projects. It also shows sub-sections of projects and projects milestones.

Level 3 is where you’ll find specific issues. You can think of these as your goals within the projects. This is what you need to accomplish to move forward.

Level 4 is for subtasks, where you can manage the smaller pieces of complex issues.

This method of organization might seem complicated at first, but it becomes very intuitive. And with JIRA’s excellent organizational features, you’ll always be able to find what you’re looking for.

Project summaries and reports

Managers can check out project summaries to see recent activity, upcoming issue due dates, and other useful information for getting an overall idea of how the project is going.

jira-simplified screenshot-report

You can also create reports for open issues, popular issues, or specific team members. All of these reporting features mean you can gain deep insight into your project at any time. Not sure if it’s going to be finished by the deadline? Want to see a specific team member’s workload? You can do these — and tons of other useful things — with just a couple clicks.


Complex projects can be easily broken out into “components,” or subsections. These are great for listing issues within a project, assigning team members to new issues that arise mid-project, or coordinating the activities of several groups.

JIRA components administration

Components are also useful for organizing several different parts of a project: a website launch project might require design, development, content, and marketing. All of these can be put into different components to simplify organization and component-specific reporting.


Complex issues are made easier to handle by splitting them into various subtasks. Each subtask is treated as a separate issue. These subtasks can be assigned to different team members, given deadlines, and customized even further by giving them their own workflow.

Using subtasks makes it easier to gauge the progress of the project, and helps developers (or anyone else using JIRA for project management) better apportion their time. By creating concrete steps for each issue, the entire project can be broken down into small steps.


You can link any two issues in JIRA to create an association. These associations include things like “relates to,” “duplicates,” and “blocks.” These links help team members understand how all of the issues in the project are related. For example, if one issue “blocks” another, they’ll know that the first issue needs to be dealt with first.

And, of course, you can create custom links that add useful information to your project. A “causes” link could be useful for detailing information on bugs, for example.

JIRA links

Start tracking time in JIRA for free

Don't pay for two weeks

Starting a new JIRA project

Once you’ve downloaded the JIRA project management software, setting up a new project is pretty easy. It requires a number of steps, but the app is good about helping you through the process.

Here’s what to do:

Start a new project

After logging on for the first time, you’ll want to set up a project. A project can be anything from a single item to a massive collection of issues that a team needs to collaborate on. Everything in JIRA is completely customizable depending on a project’s simplicity or complexity.

JIRA new project

Choose Projects > Create Project from the header.

Next, choose your project type. There are three to choose from:

Scrum is best for teams working on an iteration-based project where new versions or updates are released on a regular schedule. (Scrum is a great way to simplify project management, too.)

Group 5
Kanban is ideal for teams whose projects have a continuous workflow, like service-based teams. This helps prevent one team member from becoming too overloaded on a project. (If you want to see how this works, check out our guide to Kanban project management.)

Kanban board
Kanplan is designed to combine the best of the two systems and enable a backlog with Kanban-style planning.

JIRA Kanplan project management

Once you’ve chosen an organizational style, you’ll enter the project details. We recommend choosing a name that includes the team responsible or the project name so you can more easily find it later.

Setting up your team

Every team member who will be using JIRA needs to be set up as a user. If you have several team members or employ lots of contractors, you can create administrators to handle this task. If you have a smaller team or company, you can do it all yourself.

To create your own team, head to Settings (the cog icon) > User Management. Then enter the name and email address of each user. They’ll receive emails inviting them to join.

To make a user an admin so they can add other users, select the person and click Add group. Add them to the site-admins group. Now they’ll be able to manage users on your behalf.

Managing permissions

Permissions are especially useful if you have a large team or regularly employ contractors. But setting up permissions for every project can be a huge time sink.

Fortunately, JIRA has a better way: permission schemes.

Permission schemes create permissions patterns that can be applied to multiple projects. Once you’ve created a scheme, you can simply add it to a project where you want the same permissions. It saves a huge amount of time in the long run.

JIRA permission schemes

To set up a permission scheme,

  • Open Settings > Issues
  • Select Permission Schemes
  • Click Add permission scheme
  • Enter a name for the scheme and a short description

Next, you’ll want to attach your permission scheme to your project:

  • Open Settings > Projects
  • Select the project to open the Project Summary administration page
  • In the Permissions section in the lower right, click the name of the current scheme to display the details of the project’s current permission scheme
  • Click the Actions dropdown menu and choose Use a different scheme
  • On the Associate Permission Scheme to Project page, select the permission scheme you want to associate with your project
  • Click Associate button to associate the project with the permission scheme

Configure estimation and tracking

The next piece of customization is used to measure the amount of work in the backlog (estimation) and the amount of time spent on a sprint (tracking). This will help you manage project deadlines, team workload, and completion.

You can use story points or a number of other metrics to measure both estimation and tracking.

JIRA estimation statistics

To choose,

  1. Navigate to your project’s board
  2. Click Board > Configure
  3. Click the Estimation tab
  4. In the Estimation Statistic field, select Story PointsBusiness ValueOriginal EstimateIssue Count, or <Custom Field>.

More project settings

There are a seemingly infinite number of ways you can customize your JIRA projects. The following are some of the most useful. You can access most of these customization options by heading to the project settings.

Issue types

Creating custom issue types gives you a more detailed picture of your project. You can also use issue types to assign the best people for the job, better estimate time, and prioritize your tasks. Large projects might have many different issue types for better tracking (then again, simplicity is helpful, too).

For a detailed example on how you might create custom issue types, check out Arcbees’ great article, “Avoid headaches: Use an Agile issue-type decision tree.”

After selecting Issue Types in the project settings menu, you can edit the names, descriptions, and avatars of any of your current issue types. You can also add new types and delete ones that you aren’t using.


Customizing your workflows lets you determine how issues will transition between statuses, who has the authority to make those transitions, the conditions under which they happen, and which screens use those workflows. Custom workflows are one of most powerful features of JIRA project management.

A very basic example of a  troubleshooting workflow might have three states: Open, In Progress, and Resolved. You could assign a specific team to this workflow, and require that status changes receive approval.

In the Settings > Issues > Workflows screen, you’ll see all of the current workflows in your project. You can edit them, create new ones, and manage workflow schemes from this screen. This video gives you a good idea of what you can do:


A screen is a specific collection of fields. In the Screens settings, you can create and edit screens, as well as assign them to specific events. For example, you might want a specific screen to be shown when an issue is created, and a different one when it’s viewed. When it’s transitioned through a workflow step, you may choose another screen.

Setting up screens can be time-consuming, but it can save a lot of effort in the long run. When you only see the fields you need at any given time, you can work much faster.

Custom fields

In addition to the standard fields, you can also add and edit custom ones in the Custom Fields settings. Nic Brough wrote up a great little guide to best practices for system and custom fields. Be sure to check it out.

JIRA plugins and integrations

Plugins and integrations can greatly extend the powers of your JIRA project. From time tracking to diagramming and portfolio management, you can get a plug-in for just about everything. You can install plugins directly from the Atlassian Marketplace or by uploading plug-in files.

Here are some of the most popular JIRA integrations and plugins:

  • Hubstaff: allows for seamless time tracking, task management, productivity and reporting through desktop, web, and mobile apps.
  • Slack: apps for team communication.
  • Outlook: offers email integration with Jira.
  • Salesforce: automatically exchange data between Jira and your CRM platform.
  • Google Sheets: export issues straight to Sheets for easy tracking.
  • Git Integration: displays Git commits, branches, and tags in JIRA.
  • Zephyr: provides a test management solution.
  • ScriptRunner: a collection of Groovy functions for enhancing and automating workflows (also includes numerous JQL functions).
  • Structure: adds multi-level, cross-project hierarchies.
  • Mail.Ru Calendar: lets you view issues in a calendar format.
  • JIRA Workflow Toolbox: adds conditions, validators, and post-functions to workflows.
  • Easybi Reports and Charts for JIRA: creates reports, charts, and dashboard gadgets.

At the time of this writing, there are over 1,600 plug-ins that you can use to get more from your JIRA project management. Check out the full list to see what you can do.

How much does JIRA cost?

The all-important question: how much is JIRA going to cost me?  If you’re uncertain if JIRA is right for you, the free seven-day trial can help you decide. After the trial is over, there are a number of pricing options:

  • Small teams: $10 per user per month for up to 10 users.
  • Growing teams: $75 per user per month for up to 15 users. If you have more than 15 users, there is a sliding scale up to 2,000 users.
  • Cloud subscriptions: 1–10 users: $100 for an annual subscription. If you have more than 10 users, there is a sliding scale for up to 2,000 users.

For more details on pricing, hop over to JIRA’s pricing page.

Solve your problems with JIRA project management

Because it’s such a powerful piece of software, working with JIRA can be intimidating. Especially if you’re just getting started. But with the overview above, you should have a good idea of how JIRA works and whether it’s a good fit for your organization.

Of course, becoming a JIRA project management expert is going to take a long time. But once you’ve reached that stage, you’ll be the ultimate project management master. So start today!

The best JIRA alternative

While this guide should help you take full advantage of JIRA for project management, you might be looking for another tool altogether.

One such tool that gives you custom workflows, Agile features, and focused work with sprints is Hubstaff Tasks.

At first glance, you’ll notice how the tool enables teams to have a visual view of work with Kanban-style boards while managing projects with drag-and-drop ease.

hubstaff tasks screenshot

It’s when you dig deeper that you realize how strong of an alternative this tool is to JIRA. Project templates help you get going, custom workflows eliminate waste, sprints focus team efforts and provide insight into your team’s effectiveness.

Combined with Hubstaff time tracking, it’s a very powerful platform for project, time, and team management, enabling teams to get going quickly and managers to remain in full control of projects.

Do you use JIRA? What do you like about it? Which features do you find to be the most useful? Share your thoughts in the comments below!

This post was originally published May 2017, and updated May 2019.