55
PMO September 2011 JIRA FUNDAMENDALS

Jira fundamentals

Embed Size (px)

Citation preview

Page 1: Jira fundamentals

PMOSeptember 2011

JIRA FUNDAMENDALS

Page 2: Jira fundamentals

Project Management and Issue Tracking are not easy tasks

But JIRA makes them easier!

Meet JIRA

Page 3: Jira fundamentals

Meet JIRA

In JIRA you could

customize workflows to any business process

perform integration with existing systems to manage tasks, track activity and deadlines

add lots of plug-ins as you need to expand it capabilities

JIRA is advanced highly customizable issue tracking system

All this makes JIRA a flexible project management tool where you can:

track bugs for a single application

manage software development for several products

or run countless projects throughout your entire company

Page 4: Jira fundamentals

JIRA Over the World

JIRA is used by over customers in countries

JIRA is used by over

14,500 122

157 projects at SoftServe

Page 5: Jira fundamentals

Agenda

Getting Started

JIRA Issue Types

Filters & Dashboards

GreenHopper Extension

Page 6: Jira fundamentals

GETTING STARTED

JIRA Concepts

JIRA Structure Issues Components Versions

JIRA Menus Overview

Page 7: Jira fundamentals

7

Issue Overview

What is an Issue?

A lot of organizations use JIRA to track different kinds of issues. Depending

on how your organization is using JIRA, an issue could represent:

o a software bug

o a project task

o a helpdesk ticket

o a product improvement

o a leave request from client

o etc

Page 8: Jira fundamentals

8

Project Overview

What is a Project?

– Project is an entity in JIRA

– A JIRA Project is a collection of issues

– Every issue belongs to the Project

– Each project has Name and Key

– Project Key becomes the first part of that Issue Keys

Page 9: Jira fundamentals

9

Project & Issues: Example

Project: Web Design Application (Key: WEB)

WEB -11

WEB -12

WEB -13

WEB -14

WEB -15

Page 10: Jira fundamentals

10

Components

Components are sub-sections of a project, which are used to

group issues within a project into smaller parts

Operations with components:

• Add — Create a new component under which issues can be classed

• Delete — Remove a component from a project

• Edit — Update/change the details of a particular component

• Select Default Assignee — Set the default assignee for issues

created in a particular component

Page 11: Jira fundamentals

11

Versions

Versions are points-in-time for a project, which help to schedule

and organize releases / sprints

E.g.: numbers of application builds, number of Sprints or any other

points-in-time etc

Each Version can have the following statuses:

– Released — a bundled package

– Unreleased — an open package

– Archived — a semi-transparent package

– Overdue — the release date is highlighted

Page 12: Jira fundamentals

JIRA Structure

Project 2

Versions Components

Issue

Issue

Issue

Project 1

Versions

Issue

Issue

Issue

Project N

Components

Issue

Issue

Issue

Page 13: Jira fundamentals

13

Dashboards

Projects

Issues

Agile

Administration

Login

JIRA Menus Overview

Page 14: Jira fundamentals

JIRA ISSUE TYPES

Issue Types Overview

Workflow

Bug Issue Type Creation

Typical Actions on Issues

Page 15: Jira fundamentals

Issue Types

Issues

– Epic

– Story

– Bug

– Improvement

– Task

– New Feature

– Risk

Sub-Issues

– Technical Task

– Sub-Bug

Page 16: Jira fundamentals

Issue Type: Epic, Story

Usage– Describes project’s SOW (scope of work) within

Requirements Management process

Difference– None (all fields are similar)

Common – States, Transitions and Workflow

Epic“Healthcare System

shall provide

management of

Medical Assistants

schedules within a

Territory”

User Story“As a Medical Assistant, I should not be allowed to

see anyone’s schedule, except of my own one.”

Page 17: Jira fundamentals

Issue Type: Task, Technical Task

Usage– Communicates the need to do generic work for the

project

Specifics– Technical Tasks can be associated with any “parent” JIRA

issue type

– Task can represents any generic non user story related activity

Recommendation

– Makes the most sense when used together with Story issue type

Technical Task

“Design role-based security

approach”

Task

“Re-factor test

cases from

Functional Test

Suite”

Technical Task“Create test cases for this US”

Page 18: Jira fundamentals

Issue Type: Bug, Sub-Bug

Usage– Describes the problem which impairs or prevents

functionality of the product– Sub-Bug supports Agile best practices on scope

management

Difference– None (all fields are similar)

Common – States, Transitions and Workflow

Sub-Bug

“User in Medical

Assistant role

cannot be logged

into Healthcare

System”

Bug“Scheduler role is

no more permitted to edit schedules of MA-es within his Territory”

Page 19: Jira fundamentals

19

Workflow Overview

What is a Workflow?

Workflow is the movement (or Transition) of an Issue through

various Statuses during its lifecycle

Possible statuses:

o Open

o In Progress

o Resolved

o Closed

o Reopened

Possible transitions:

o Start Progress

o Stop Progress

o Resolve

o Re-open

o Resolve & Close

Page 20: Jira fundamentals

20

Issues Workflow

Page 21: Jira fundamentals

24

Bug Issue Type: Creation

To create a new issue select

“Issues > Create Issue”

Page 22: Jira fundamentals

25

Bug Issue Type: Creation

Project – the 'parent' project to which the issue belongs

Issue Type – selected issue type (e.g.: Story, Bug, Task, etc)

Page 23: Jira fundamentals

26

Bug Issue Type: Creation

Bug Fields

Page 24: Jira fundamentals

Typical Actions on Issues

Create

Edit

Assign

Comment

Log Work

Attach Files

Move

Link

Clone

Convert

Page 25: Jira fundamentals

FILTERS & DASHBOARDS

Searching

Simple

Advanced

Quick

Filtering

Dashboards

Page 26: Jira fundamentals

JIRA Capabilities

JIRA has the following capabilities:

1. Simple, Advances & Quick

Search

2. Powerful Predefined and

Custom Filters

3. Issues Bulk Operations

4. Issues Navigators

Page 27: Jira fundamentals

JIRA Search

Search

Simple Advanced Quick

Sometimes you just want to be able to get particular issue

Other times you can’t remember what the issues was

Page 28: Jira fundamentals

Simple Search

Performing a Simple Issue Search:

– Specifying a Query (searching through descriptive Fields)

– Searching particular Projects or Issue Types

– Using the 'Components/Versions' section

– Using the 'Issue Attributes' section

– Using the 'Dates and Times' section

– Using the 'Work Ratio' section

– Using the 'Custom Fields' section

Page 29: Jira fundamentals

Simple Search

To search for Issues select

“Issues > Search for Issues”

Page 30: Jira fundamentals

Simple Search

Issue Navigator: Simple Search

Page 31: Jira fundamentals

Advanced Search

Advanced Search allows to use Structured Queries

JIRA Query Language (JQL) gives some SQL-like statements

Examples:

project = "TEST“

status = open and priority = high and assignee = osavchyn

project in (JRA,CONF) and fixVersion = "3.14“

remainingEstimate > 4h order by priority

More details can be found here:

Advanced Search

Page 32: Jira fundamentals

Advanced Search

Page 33: Jira fundamentals

Advanced Search

Advanced Search: Query area

Advanced Search: History

Page 34: Jira fundamentals

Quick Search

Quick Search box is located at the top right of the screen

Quick Search has:

– Jumping to an Issue

– ‘Smart’ Querying: searches with minimal typing

– Free-text searching

More details can be found here:

Quick Search

Page 35: Jira fundamentals

Issue Filters

A saved Search is called an Issue Filter

With an issue filter you can:

– display the search results in the Issue Navigator

– display the search results in a report format

– display the search results in a Dashboard Gadget

– share the search with colleagues

– add another user's shared filter as a favorite

Page 36: Jira fundamentals

Issue Filters

Page 37: Jira fundamentals

Issue Filters

Saving Filter Details

Filter Summary

Page 38: Jira fundamentals

Recommended Filters

Groups’ Sub-Tasks

Example:

o Technical Tasks per each developer

o Technical Tasks per each QC Engineer

Bug Status

Example:

o Bugs per status and priority

o Bugs assigned to particular person

Page 39: Jira fundamentals

Dashboards

'Dashboards' link

In Dashboard you can:

– Display different information, depending on interests

– Visualize information using charts

– Share information with team members and clients

Page 40: Jira fundamentals

Dashboards: Gadgets

The information boxes on the Dashboard are called

Gadgets

Gadgets Categories:

– Charts

– Confluence

– JIRA

– Wallboard

– Other

Page 41: Jira fundamentals

Dashboards: Examples

Page 42: Jira fundamentals

GREENHOPPER EXTENSION

GreenHopper Overview

Contexts

Agile Boards

GreenHopper and Dashboard

Page 43: Jira fundamentals

Overview

GreenHopper is a JIRA plug-in that

– adds a broad collection of agile project management capabilities to JIRA

– extends JIRA with powerful platform for agile development teams

– simplifies the planning and organization of tasks

– simplifies workflows and reporting for agile teams

Page 44: Jira fundamentals

Overview: Structure

GreenHopper

Agile

Planning Board

Task Board

Chart Board

Release Board

Contexts

Dashboard

Page 45: Jira fundamentals

Planning Board: Controls

Project dropdown

Context dropdown

Board dropdown

Viewing Mode dropdown

Viewing Mode sub-dropdown

Quick Filters

Search

Page Views

Additional Tools

Issue Creation

Page 46: Jira fundamentals

Contexts

Context is a Jira saved filter applied to the GreenHopper, which allow to see issues from the custom point of view

Set the Context Name Sort Criteria

Assign Filter Highlight Criteria

Page 47: Jira fundamentals

Planning Board

Goal: Enable users to prioritize and schedule issues

Idea: Allow Project Managers/Scrum Masters to provide effective Sprint Planning, in-place versions management and issue scheduling

Actions: Add stories/tasks while planning

Re-prioritize issues during release

Create and manage Versions

Page 48: Jira fundamentals

Planning Board: Overview

Page 49: Jira fundamentals

Planning Board: Issue Views

Page 50: Jira fundamentals

Planning Board: Create an Issue

Issue Creation:

1. Click on “New Card” on Navigation bar on any Agile board

2. Click the icon (which will appear when you hover over the Issue Type or Priority icons) and select “Add Sub-task” from the drop-down menu.

Page 51: Jira fundamentals

Task Board

Goal: Provide users with visibility on the progress of ongoing versions

Idea: Allow team members to view issues assigned to them, manage their statuses and progress

Actions: Transit issues through states

Log Work and add sub-issues

Flagging

Page 52: Jira fundamentals

Task Board: Overview

Issue Transition

Task Board View

Issues Transition

Filter and Log Work

Issues Creation

Page 53: Jira fundamentals

GreenHopper and Dashboard

GreenHopper information can be represented on Dashboards using corresponding gadgets:

– Agile Gadget

– Card View

– Days Remaining

– Project Progress

– Hours Burndown Chart

– Task Board

– Etc

Page 54: Jira fundamentals

GreenHopper and Dashboard

Agile Gadget allows to view summaries of GreenHopper information directly on Dashboard

Page 55: Jira fundamentals

Thank You!