Jira and Jira Agile Training Course

77
MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course AstroTech.io @AstroTechIO #Jira Jira and Jira Agile Training Course Atlassian

Transcript of Jira and Jira Agile Training Course

Page 1: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Jira and Jira Agile Training CourseAtlassian

Page 2: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Introduction

Page 3: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Main Concept• Issue Tracking • Backlog • Time Tracking • Project Tracking

• Flexible platform tool for IT and business

Page 4: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Main Structures

• Category • Project vs. Boards (Backlog) • Issue • Sub-tasks

Page 5: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Issues

Page 6: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Issues

• The core of JIRA

• Issue Key • The less required fields is better • The best is no required fields at all!

Page 7: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Issue Types

• Bug • Story • Epic • Task • Sub-task

Jira Agile:

• Technical Task

• Epic

• Story

Page 8: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Issue FieldsVersion

• Road Map • Release (with Bamboo)

Components • Component Leaders

Labels Links

Custom Fields

Page 9: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Issue Actions

• Workflow Actions (Open, In Progress, Resolve, Close) • Voting • Watching • Add Attachments • Add Screenshots

Page 10: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Statuses

• To Do • In progress • Done

• Blocked • In Test • In Review

Page 11: Jira and Jira Agile Training Course

AstroTech.io @AstroTechIO #Jira

Definition of (almost) Done

Page 12: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Resolution• Fixed • Won’t Fix • Duplicate • Cannot Reproduce • Incomplete

• (Jira Agile) -> Done

Page 13: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Workflows• Directed Graphs • Complete Graph • Few vertices • Lot of edges

• Try simple, then add statuses • Keep transition from all statuses

Page 14: Jira and Jira Agile Training Course

AstroTech.io @AstroTechIO #Jira

Workflows

Page 15: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Simplified Workflows

Page 16: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Project and Categories

Page 17: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Categories

• Department • Project - Product • Team

Page 18: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Project Type Department Project Team

Usage Many Projects One Project Use Jira Agile Boards

Issue Types

- Task- Sub-task

- New Feature- Improvement- Task- Sub-task- Bug

- Epic- Story- Technical Task

Page 19: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Project

• Belongs to a certain category • Has one Project Lead • Groups Issues • Rules of Good Project Key

Page 20: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

FAQ

Page 21: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

How to create an issue?

Page 22: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

How to clone an issue?

Page 23: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

How to move an issue?

Page 24: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

How to link an issue?

Page 25: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Assignee vs. Reporter

Page 26: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Closed vs Resolved vs Done

Page 27: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Project Roles

Page 28: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Priorities

• Trivial • Minor • Major • Critical • Blocker

• Must • Should • Could

Page 29: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

affectsVersion vs

fixVersion

Page 30: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

How to report time?

- original time estimate - remaining time

- log work

Page 31: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

How to estimate?

Time Story Point

Business Value

Page 32: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

How to watch issue?

Page 33: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Keyboard shortcuts

Page 34: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Assigning Issues

• Assigning • No Group Assign

Page 35: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

JQL

Page 36: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Is used for searching issues

Page 37: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

project = DEMO

Page 38: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

project = DEMO AND status = Open

Page 39: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

project = DEMO AND status NOT IN (Closed, Resolved)

Page 40: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

project = DEMO AND status NOT IN (Closed, Resolved) AND assignee = currentUser()

Page 41: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

project = DEMO AND status NOT IN (Closed, Resolved) AND assignee IN membersOf(“jira-developers”)

Page 42: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

project = DEMO AND status NOT IN (Closed, Resolved) AND assignee = currentUser() ORDER BY priority DESC, key ASC

Page 43: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

project = DEMO AND status WAS Reopen

Page 44: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

project = DEMO AND status WAS Reopened AND updated > -1d

Page 45: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

project = DEMO AND Sprint IS NOT EMPTY AND assignee = currentUser() AND status NOT IN (Closed, Resolved) ORDER BY priority, key

Page 46: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Jira Agile

Page 47: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Boards

• Plan • Work • Report

Page 48: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Scrum and Kanban

• Scrum • Kanban

• Board based on multiple projects • Board based on custom JQL Query

Page 49: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Good Practise• One project • Two boards

• Scrum -> Development • Kanban -> Bugfixing and Maintenance

• Use JQL to limit Kanban board to Bugs and Tasks • Use JQL to limit Scrum board to Other Issue Types • (dot) . Keyboard shortcut - very useful

Page 50: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Plan

• Epic • Versions • Backlog

• Customization

Page 51: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Customization• Quick Filters • Quick Search • Card Colors • Swimlines • Columns

• You can assign more than one status in single column

Page 52: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Backlog

• Priority • Story Points • Time Tracking • Epics

Page 53: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Work• Start Sprint • Close Sprint • Manage Issues in Sprint • Scope Changes • Good Practises • Auto Assign • Jira Agile Simplified Workflow • Columns • Descriptive Title • Acceptance Criteria

Page 54: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Jira Agile Reports• Burndown Chart • Sprint Report • Epic Report • Epic Burndown • Version Report • Release Burndown • Velocity Chart • Control Chart • Cumulative Flow Diagram

• Refine Report

Page 55: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Administration

Page 56: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

gg keyboard shortcutThe most useful thing out there…

Page 57: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Project Configuration• Issue Type Scheme • Workflow Scheme • Screen Scheme • Field Configuration Schemes • Permission Scheme • Notification Scheme

Page 58: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Project Configuration

• Versions • Components • Roles • Project Mappings • Application Links

Page 59: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Issue Collector

Page 60: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Bulk Edit

Page 61: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Import / Export CSV

Page 62: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

jira.issue.editable = true

Page 63: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Gadgets

Page 64: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Dashboard

• Filter Result • Issue Statistics • Average Age Chart • Resolution Time

Page 65: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Dashboard, Wallboards

• Tables • Graphs • Piecharts • Jira Agile reports

Page 66: Jira and Jira Agile Training Course

AstroTech.io @AstroTechIO #Jira

Jira Agile Cards

Page 67: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Managers

• Pie Chart • Lots of green • Tiny red

Page 68: Jira and Jira Agile Training Course

AstroTech.io @AstroTechIO #Jira

You get what you measure

Page 69: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Developer

Page 70: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

API

• REST • SOAP (deprecated) • XML RPC • XML RSS

Page 71: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Atlassian CLI

• https://bobswift.atlassian.net/wiki/display/CSOAP/Examples • https://bobswift.atlassian.net/wiki/display/JCLI/Examples • https://bobswift.atlassian.net/wiki/display/BCLI/Examples • https://bobswift.atlassian.net/wiki/display/FCLI/Examples • https://bobswift.atlassian.net/wiki/display/crucli/Examples

Page 72: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

IDE Connectors

• Atlassian Connector for InteliJ • Atlassian Connector for Eclipse • NetBeans (Kenai)

Page 73: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Conclusion

Page 74: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Stay Up-to-date

• Share issue • Notifications • Mentions • RSS • Mobile Clients

Page 75: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Future

• UX / UI • Automation • Project end date from burndown chart • Code Quality metrics on dashboard • Mobile

Page 76: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

Good Practices• Simplicity is the Ultimate Sophistication

• Less is better • KISS: Keep it Simple, Stupid • DTSTTCPW: do the simplest thing that could possibly work

• Do not Overengeener • YAGNI: You aren’t gonna need it

Page 77: Jira and Jira Agile Training Course

MATT HARASYMCZUK / JIRA and JIRA AGILE Training Course

AstroTech.io @AstroTechIO #Jira

AstroTech.io