SlideShare a Scribd company logo
1 of 39
Download to read offline
1!
Mastering JIRA Workflows!
Best Practices, Tips & Tricks!


Christina Bang!

Atlassian Sales Engineer!




                                 2!
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!
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!
Power of Workflow!
My favorite feature!!




                        5!
Workflow: best feature of JIRA!!
Purchase Orders!
    > $5,000: Office Manager!
    > $10,000: Senior Manager!

1.  Automate a process!
2.  Enforce a process!




                                   6!
Workflow: best feature of JIRA!!
Thank youʼs!


3.  Replace a form!

4.  Route information!




                                   7!
Workflow: best feature of JIRA!!
5.  Audit trail!

  Who did what, when!
  Permanent Record!




                                   8!
Workflow: best feature of JIRA!!
6.  Any business process!

  Resume tracking!
  Changes to website!
  Action items!
  Idea gathering!




                                   9!
Dive In!
Concepts!




            10!
Push vs Pull!
                •  Push process!
                  •  Hand-off!
                  •  Ownership!

                •  Pull process!
                  •  Unassigned!
                  •  Issues-in-waiting!




                                          11!
Open                        vs       Restricted!
 Open                                         Open




           In progress                                  In progress




                         Resolved                                     Resolved




Reopened                            Closed   Reopened                            Closed


                                                                                          12!
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!
Terminology!




               14!
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!
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!
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!
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!
What else workflow touches!
                    •  Screens!
                    •  Fields!
                    •  Permissions!
                    •  Roles!
                    •  Notifications!
                    •  Resolutions!
                    •  Canned reports & filters!


                                                  19!
Schemes save you time!


Saved configurations!
 •  Write once, apply to many!
 •  Allow more flexibility!
 •  Structure new projects on-the-fly!
 •  Granular control!




                                        20!
Resolutions Matter!
                ReOpen IssueField flips it ON!
                  Resolution clears Resolution!


              ʻUnresolvedʼ = field has no value!


        OPEN issues are allowed to have Resolutions!




                                                       21!
Dive In!
Default Workflow!




                   22!
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!
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!
Dive In!
Build your own!




                  25!
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!
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!
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!
Example 2: Build from scratch!
1.  Anybody internal can enter an idea!
2.  Track both ideas & active work!




                                          29!
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!
With any workflow!
•  Visualize so you can do things in order!
•  Most annoying JIRA ʻgotchaʼ - follow the cheat-sheet!




                                                           31!
Advanced!




            32!
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!
Super Advanced!
Workflow Blackbelts!!




                       34!
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!
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!
Take-aways!

1.  Keep it simple!


2.  Visualize before you click!


3.  Issues are defined by!
  •    Resolution !
  •    Status!



                                  37!
Thank you!

             38!
Resources for any workflow!
Videos: atlss.in/jiravids !

Quick Start Guide: atlss.in/jiraquick !

Workflow Docs: atlss.in/jiraworkflow !

Plugins: plugins.atlassian.com!

PDF Workflow Guide: atlss.in/workflowguide!

                                            39!

More Related Content

Viewers also liked

Tracking Huge Files with Git LFS
Tracking Huge Files with Git LFSTracking Huge Files with Git LFS
Tracking Huge Files with Git LFSAtlassian
 
Popular Git Workflows You Haven't Heard About
Popular Git Workflows You Haven't Heard AboutPopular Git Workflows You Haven't Heard About
Popular Git Workflows You Haven't Heard AboutAtlassian
 
Bitbucket Pipelines: Serverless CI/CD That Will Save Your Life
Bitbucket Pipelines: Serverless CI/CD That Will Save Your LifeBitbucket Pipelines: Serverless CI/CD That Will Save Your Life
Bitbucket Pipelines: Serverless CI/CD That Will Save Your LifeAtlassian
 
Releasing the Monolith On a Daily Basis
Releasing the Monolith On a Daily BasisReleasing the Monolith On a Daily Basis
Releasing the Monolith On a Daily BasisAtlassian
 
Verifying Microservice Integrations with Contract Testing
Verifying Microservice Integrations with Contract TestingVerifying Microservice Integrations with Contract Testing
Verifying Microservice Integrations with Contract TestingAtlassian
 
Mock Servers - Fake All the Things!
Mock Servers - Fake All the Things!Mock Servers - Fake All the Things!
Mock Servers - Fake All the Things!Atlassian
 
Takeaways From Migrating to Git and Bitbucket Server
Takeaways From Migrating to Git and Bitbucket ServerTakeaways From Migrating to Git and Bitbucket Server
Takeaways From Migrating to Git and Bitbucket ServerAtlassian
 

Viewers also liked (7)

Tracking Huge Files with Git LFS
Tracking Huge Files with Git LFSTracking Huge Files with Git LFS
Tracking Huge Files with Git LFS
 
Popular Git Workflows You Haven't Heard About
Popular Git Workflows You Haven't Heard AboutPopular Git Workflows You Haven't Heard About
Popular Git Workflows You Haven't Heard About
 
Bitbucket Pipelines: Serverless CI/CD That Will Save Your Life
Bitbucket Pipelines: Serverless CI/CD That Will Save Your LifeBitbucket Pipelines: Serverless CI/CD That Will Save Your Life
Bitbucket Pipelines: Serverless CI/CD That Will Save Your Life
 
Releasing the Monolith On a Daily Basis
Releasing the Monolith On a Daily BasisReleasing the Monolith On a Daily Basis
Releasing the Monolith On a Daily Basis
 
Verifying Microservice Integrations with Contract Testing
Verifying Microservice Integrations with Contract TestingVerifying Microservice Integrations with Contract Testing
Verifying Microservice Integrations with Contract Testing
 
Mock Servers - Fake All the Things!
Mock Servers - Fake All the Things!Mock Servers - Fake All the Things!
Mock Servers - Fake All the Things!
 
Takeaways From Migrating to Git and Bitbucket Server
Takeaways From Migrating to Git and Bitbucket ServerTakeaways From Migrating to Git and Bitbucket Server
Takeaways From Migrating to Git and Bitbucket Server
 

More from Atlassian

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020Atlassian
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020Atlassian
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App ShowcaseAtlassian
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UIAtlassian
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge RuntimeAtlassian
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceAtlassian
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge TriggersAtlassian
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeAtlassian
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelAtlassian
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemAtlassian
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the HoodAtlassian
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAtlassian
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginAtlassian
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingAtlassian
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterAtlassian
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindAtlassian
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Atlassian
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsAtlassian
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamAtlassian
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in MindAtlassian
 

More from Atlassian (20)

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App Showcase
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UI
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge Runtime
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User Experience
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge Triggers
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in Forge
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy Model
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI System
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the Hood
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIs
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch Plugin
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the Building
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that Matter
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in Mind
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced Teams
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in Mind
 

Recently uploaded

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 

Recently uploaded (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 

Mastering JIRA Workflow - Atlassian Summit 2010

  • 1. 1!
  • 2. Mastering JIRA Workflows! Best Practices, Tips & Tricks! Christina Bang! Atlassian Sales Engineer! 2!
  • 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!
  • 5. Power of Workflow! My favorite feature!! 5!
  • 6. Workflow: best feature of JIRA!! Purchase Orders! > $5,000: Office Manager! > $10,000: Senior Manager! 1.  Automate a process! 2.  Enforce a process! 6!
  • 7. Workflow: best feature of JIRA!! Thank youʼs! 3.  Replace a form! 4.  Route information! 7!
  • 8. Workflow: best feature of JIRA!! 5.  Audit trail! Who did what, when! Permanent Record! 8!
  • 9. Workflow: best feature of JIRA!! 6.  Any business process! Resume tracking! Changes to website! Action items! Idea gathering! 9!
  • 11. Push vs Pull! •  Push process! •  Hand-off! •  Ownership! •  Pull process! •  Unassigned! •  Issues-in-waiting! 11!
  • 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!
  • 19. What else workflow touches! •  Screens! •  Fields! •  Permissions! •  Roles! •  Notifications! •  Resolutions! •  Canned reports & filters! 19!
  • 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!
  • 32. Advanced! 32!
  • 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!
  • 38. Thank you! 38!
  • 39. Resources for any workflow! Videos: atlss.in/jiravids ! Quick Start Guide: atlss.in/jiraquick ! Workflow Docs: atlss.in/jiraworkflow ! Plugins: plugins.atlassian.com! PDF Workflow Guide: atlss.in/workflowguide! 39!