WhatisJIRA?
• softwaredevelopmenttool
• planningandtrackingtheprojectsprogressandsupportingtheteamcollaboration
• supportsbothAgile(Scrum&Kanban)andwaterfallmethodologies
WhatisJIRA?
• Initialrelease,2002• Mostpopularissuemanagementtool• Developer:Atlassian,Inc.• JIRA,Confluence,Bitbucket,HipChat
• Firstidea:bugtracker• Competitors:Bugzilla
WhatisJIRA?
• Webapplication• Pricing:numberofusers• CloudorSelf-hosted
• Threepackages:• JIRACore• JIRASoftware
• JIRASoftwareCloud• JIRASoftwareServer• JIRASoftwareDataCenter
• JIRAServiceDesk
Issues
• generictask,unitofwork:• projecttask• bug• changerequest• servicerequest
• fieldswithvalues
• modifiable
• different(default)issuetypesinJIRA
Projects
• issuesbelongstoprojects
• projecttemplates
• projectsforagilesoftwaredevelopmentmethodologies• Scrum• Kanban
• normalbusinessprojects
Scrum
• deadlines• iterations~sprints• onesprint=2-4weeks
• sprintplanningmeeting• stand-upsduringsprints• sprintreview
Storypoints
• measurementinsteadofhours• agileconcept
• 30mins=1pts• 1hour=2pts• 2hours=4pts• 4hours=8pts• day=16pts• 2days=32pts• 3days=48pts
Kanban
Examples:• Supporttickets• Example:SupportQueueproject• userscreatetickets• InProgress(someonefromsupportteamisassignee)• InReview(reporterisassignee)• Done(reporterclosestheticket)
Fields,Screens,Schemas
• Eachproject- differentissuetypes• sameissuetypein2projectscanhavedifferentfields
• Eachworkflowtransition• differentscreens(displayedfields)forissuetypeintransition
• (ToDo– Progress)etc...
Quicksearch
• my• r:<user>• <projectname>,<projectkey>• overdue• created:today(yesterday,-1w);sameupdated:,due:• <priority>• <issuetype>• v:• v:3.2*
JQL&advancedsearch
• basicsearchprovidesonlyinclusivelogic• similarsyntaxtoSQL
• basicquery:• field,operator,value• Status=Resolved
• linkedqueriesbyAND,OR
• usedinboards,APIs• mostofqueriescanbeconvertedintobasicsearch• learningpurposes
Bulkupdate
• Easywaytomodifyallsearchresults• usefulfortypos,modification• movingmultipleissuesfrombacklogtosprint
Workingwithsearchresults
• DetailView• ListView• Customizingthecolumnlayout• Canonlypicksomefieldsforexport
• ExportinExcel,Word,XML,JSON• RESTAPIJQL
UsingFilters
• abilitytosavesearchesastemplates
• filtersonagileboards• relevantproject,accesspermissions
• gadgetsondashboards
SmartCommits
• Basicsyntax• <ignoredtext> <ISSUE_KEY> <ignoredtext> #<COMMAND><optionalCOMMAND_ARGUMENTS>
• Comment• <ignoredtext>ISSUE_KEY <ignoredtext>#comment<comment_string>
AutomaticIssueTransitions
• codingismoreimportantthanJIRA• notimeforJIRAupdates ->lessstatisticsorresultsinJIRA
• example:addpulltriggerintransition
• workflowtriggers• ’Open’->‘InProgress’(branchcreated)• ’InProgress’->’InReview’(pullrequest)• ‘InReview’->‘Done’(merged)
Exporting,importingdatatoJIRAasissues• JIM=JIRAImportersPlugin• Easytouseimportwizards• CSV• Bugzilla• Mantis
Example:AddingnewIssuetype• ForTestAutomationproject,addnewtype:• TestSuite
• importIssuesfromCSV(addsetIssueTypelaterfromsearch)• linkSummaryfield• createCreated(date)andComponentfield• linkthosefieldswithexportedfields
Example:ImportissuesfromCSV
• Custom_field readabilityproblem• SmartwizardssupportscreatingmissingfieldsfromCSV• otherwisefieldsmustbedefinedalready
• teamcollaborationsoftware• issuescanbedisplayedinConfluencepages• issuescanbecreatedfromConfluencepages• reports,gadgetscanbeinsertedtoConfluencepage
Emails¬ifications
• possibletocommunicatewithJIRAthroughemails• addingcomments,etc...
• notificationonissuestatuschanges
Administration&userpermissiongroups• globalgroupsxprojectroles• JIRAadministrationxprojectadministration• permissionschemes• workflowpermissions
Example:TransitionsinSupportQueue• fordifferentstepschangeassignee• letreportertodecidewhattodowithIssue• differentpermissionlevelsprovided:• SQAdministrator- Group• Developer- Role• ‘user’asreporter
Example:Reportershouldmarkissueasresolvedif’DONE’
• Boardshouldbeclean• Issueiscommentedin‘DONE’->shouldbemarkedasresolved• CanbelateralsomarkedasresolvedbyScriptRunner