Go Jira

25
Paul René Jørgensen / Adresseavisen AS [[email protected]] GO JIRA Version: 20100211
  • date post

    22-Oct-2014
  • Category

    Technology

  • view

    8.042
  • download

    0

description

The GoJira presentation is an introduction to the the concepts in Atlassian Jira. It suggest some best practices for both beginning and experienced Jira users. The author has been using Jira since 2005 and written several plugins for the system.

Transcript of Go Jira

Page 1: Go Jira

Paul René Jørgensen / Adresseavisen AS[[email protected]]

GOJIRA

Version: 20100211

Page 2: Go Jira

AgendaIntroduction

What is JIRA? JIRA Concepts

What's an issue?Features

Issue CreationVersionsComponentsReportingRoadmapsNotificationsSearchSchemes

Best PracticesGenericAdministrationProject SetupUsers, Groups & Roles

Page 3: Go Jira

What is JIRA?

JIRA is a web toolUse it to prioritize, assign, track, discuss, report and watch issues / tasks

Very configurable and extendableYou can adapt it to your business processes

It maintains your historic data

Page 4: Go Jira

Many uses..

Bugs / Change request trackingHelp-desk / Support / Customer ServiceProject ManagementTask TrackingRequirements ManagementWorkflow / Process Managment

Page 5: Go Jira

Jira Concepts - projects, issues and sub-tasks

Page 6: Go Jira

What's an issue?Everything is customizable, but make it an exception rather than the rule to make changes from the defaultBuilt in issue types bring you a long way

BugNew FeatureImprovementTask

Summary - An informative title will make your life easierDon't prioritize everything as a blocker

Blocker, Critical, Major, Minor, TrivialAssignee

The person responsible for progressReporter

The person responsible for follow upStatus

Resolution

Fixed, Won't fix, Duplicate, Incomplete, Cannot reproduceDescription

Put all the meat hereComments

Crucible for communication and documentation

Page 7: Go Jira

Workflow

You may customize the workflow to meet the business needs

Page 8: Go Jira

Example: Software development project

Page 9: Go Jira

�Example: Help Desk

Page 10: Go Jira

Issue Creation

Creating a task, support ticket, bug report, feature requst is very straight forwardYou may customize all the fields and types in an issueIssues may be created in two different ways

Web: Using a form on the webEmail: Sending an email to a POP-enabled email account

Page 11: Go Jira

Versions and Releases

Affects VersionThis is the version that this issue is prevalent

Fix VersionThis is the version where the issue is resolved

Versions may be software releases, but can also be thought of as deadlines, sprints or ie. meetingsA version should be released when a deadline occurs. Issues without resolution could either be put back in the long tail or be moved into a future version

Page 12: Go Jira

Components

Use components to group issues togetherA component may have a user that is auto assigned issues when they are createdGreatly improve the usefulness of reports

Page 13: Go Jira

Reporting

Page 14: Go Jira

RoadmapsEasy view of the progress of a version / milestone

Page 15: Go Jira

Notifications

Email notification when an email make a transition from one status to the next

Eg. Open -> In Progress Notifications are fulle configurableSubscribe to periodical reports on issue status

Page 16: Go Jira

SearchSearch in all fields, even in custom defined onesSearches can be saved, shared and used as filters

Page 17: Go Jira

Schemes

By using user roles schemes can easily be shared between projectsSchemes

Notification SchemeControls who is notified when

Permission Scheme Controls who is allowed to do what

Page 18: Go Jira

Other noteworthy features

Fine grained security system, even on the issue levelSupports work and time trackingHighly extensible with open API's and a ton of third party pluginsSource Code is available to commercial customers

Page 19: Go Jira

BESTPRACTICES

Page 20: Go Jira

Best Practices

Avoid complex configurationsUse naming conventions

Don't make everyone administrators!Use roles to delegate administration

Use Roles Minimizes the number of schemes necessary

Use the default workflow if possibleUse a staging server to test new configurationsDocument everything (Use Confluence)If you use custom fields

Limit the context and reuse

Page 21: Go Jira

Who is responsible for whatWho Sys Admins JIRA AdminsWhy Knows the system better Knows the business betterWhat Manage system fields

(priorites, issue types, resolutions, status) Create projectsManage users/groupsDefine standardsApprove pluginsManage security

Manage workflowsManage components / versionsManage custom field valuesBulk operationsCreate shared filters, dashboards, group filter subscriptionsMaintain permissionsMaintain notifications

How Communicate well Train them well

Page 22: Go Jira

Project Setup Best Practices (1)

Custom Fields Limit Context by Project / Issue Type Reuse fields (use project contexts) Don't put every custom field in a global context

It clutters the issue navigatorUnderstand the resolutions field

When an issue has a resolution field set, JIRA considers it closed. Affects filters and reports.Set resolution field ONLY when issue is considered closed

Page 23: Go Jira

Project Setup Best Practices (2)

Determine Project StructureMany small projects (ie. one per product)

You can denote the product information on an issue in these various ways

Project name itself (J)Components field (J)Version field (J)Custom fields (S)Cascading select field (S)

Handled by: (J) - JIRA Admins, (S) - SysAdmin

Page 24: Go Jira

Users, Groups & Roles Best Practices

Users sign up be themselvsJoins the jira-users group

Use groups to mimic the organizationUse roles to give individual users and/or groups permissions using permission schemesNever give a whole group permissions in a scheme, use roles instead. Only exception: jira-users group

Page 25: Go Jira

Q&A - don't let anything stop you

http://www.atlassian.com/software/jira/docs