3. Agenda!
1. Power of Workflow!
2. Terminology!
3. Dive In!
• Concepts!
• Default workflow!
• Build your own: where to start, examples!
4. Advanced and Super Advanced!
• Using and creating plugins!
• Common Transitions!
3!
4. PDF Guide!
My own cheat-sheet!
I created ʻcopy-and-pasteʼ text for emails!
Do things in order, or else:!
DOWNLOAD HERE:!
atlss.in/workflowguide!
4!
12. Open vs Restricted!
Open Open
In progress In progress
Resolved Resolved
Reopened Closed Reopened Closed
12!
13. Issue basics!
Issues always have a state!
• Open, Closed, Verified, Ordered!
• ʻStatusʼ is for search & reporting!
Done or not done?!
• Does it have a Resolution?!
13!
15. Do you speak JIRA?!
Workflow has:! Open
Start Progress
1. Statuses for Search! In progress
Resolve Issue
Start
2. Transitions you will Click! Progress
Resolved
Close Issue
Reopened Closed
Reopen Issue
15!
16. Do you speak JIRA?!
Transition Conditions !
Open
• Restrictions ! Start Progress
• Before the action, wonʼt see it!
In progress
Resolve Issue
Start
Progress
Resolved
Close Issue
Reopened Closed
Reopen Issue
16!
17. Do you speak JIRA?!
Transition Validators !
Open
• Check points ! Start Progress
• After the action, warning message!
In progress
Resolve Issue
Start
Progress
Resolved
Close Issue
Reopened Closed
Reopen Issue
17!
18. Do you speak JIRA?!
Transition Post-Functions !
Open
• Auto actions ! Start Progress
• Users donʼt have to know!
In progress
Resolve Issue
Example: ! Start
ʻEscalate Issueʼ will automatically! Progress
Resolved
• Assign to team lead! Close Issue
• Update the priority!
Reopened Closed
Reopen Issue
18!
20. Schemes save you time!
Saved configurations!
• Write once, apply to many!
• Allow more flexibility!
• Structure new projects on-the-fly!
• Granular control!
20!
21. Resolutions Matter!
ReOpen IssueField flips it ON!
Resolution clears Resolution!
ʻUnresolvedʼ = field has no value!
OPEN issues are allowed to have Resolutions!
21!
23. Default workflow breakdown!
• Software development!
Open
• Simple at first glance! Start Progress
• Open like Atlassian!
In progress
• Powerful + flexible = complex!!
Resolve Issue
• Push process! Start
Progress Resolved
• Notifications, ownership!
Close Issue
• Resolved = done!
• Closed = delivered! Reopened Closed
Reopen Issue
23!
24. Conditions, Validators, Post-Functions!
Start Progress Transition
Built into default transitions!
Affect notifications, Resolutions!
Depend on !
• Permissions !
• User roles!
Only the assignee can execute this transition
The Resolution field will be cleared
24!
26. Where to Start?!
Modify the default Build from scratch
• Push process (ownership) • Pull process (queue)
• Software dev process • Don’t want the default system
dependencies
• Using default permissions,
roles
• Built in notifications
K.I.S.S.
• Very different process from
default
• Few steps (2)
• Simple changes
• Many steps (7+)
26!
27. Before you build!
• VISUALIZE open or restricted; push or pull!
• IDENTIFY things to add/edit!
• Issue types!
• Fields!
• Screens!
• Statuses!
• Resolutions!
• PLAN transitions carefully!
• TEST when done!
27!
28. Example 1: Add an Approval Step!
Open
VISUALIZE
Start Progress
IDENTIFY
• Statuses: Waiting for Approval, Approved!
PLAN
In progress TEST
• Resolution: Approved!
Send for Approval
• Field: Reason for Approval!
Waiting for
approval
• Screen: Approve screen! Start Progress
Approve Issue
• Users: add group ʻManagersʼ!
Approved
• Conditions: Approve (restricted to Managers)! Close Issue
Reopened Closed
Reopen Issue
28!
29. Example 2: Build from scratch!
1. Anybody internal can enter an idea!
2. Track both ideas & active work!
29!
30. Blog tracking!
Open
VISUALIZE
• Statuses! Start Progress IDENTIFY
• Draft waiting for review! PLAN
In progress TEST
• Publish date scheduled! Draft Complete
• Published!
Draft waiting for
• Resolution: Published! review
Schedule Blog
• Issue Type: Blog Entry! Close as not
• Field = Target Publish Date! published Publish Date
Scheduled Publish
• Field = Blog Category!
• Condition: category owner!
Closed – not
Published
published
30!
31. With any workflow!
• Visualize so you can do things in order!
• Most annoying JIRA ʻgotchaʼ - follow the cheat-sheet!
31!
33. Workflow Plugins!
Plugin Cool Stuff
JIRA Suite Utilities Compare number condition $<PO<$$
Mandatory field on transition
Copy value from another field
JIRA Toolkit Participants field for notifications
Time since last comment
Misc Workflow Extensions Previous status (request clarification)
Comment required validator
Set issue security based on user role
Workflow Designer Visualize while you build
33!
35. Common Transitions!
• ʻGotchaʼ for new JIRA workflow
admins!
• Add or change a step, modify
transitions!
• Confusing to keep track!
• Allows more granular control!
• Can edit in XML!
35!
36. Build your own plugins!
• Skeletons and Guides: atlss.in/jirahub !
• Use existing as examples: plugins.atlassian.com!
• JIRA Development Forum: atlss.in/jiraforum !
• AtlasBar & Charlie Lounge!
• Atlassian Partners: atlassian.com/partners!
36!
37. Take-aways!
1. Keep it simple!
2. Visualize before you click!
3. Issues are defined by!
• Resolution !
• Status!
37!