SlideShare a Scribd company logo
1 of 40
Download to read offline
Concurrent Product Release
         Planning!
          with JIRA!


           Ian Wells
                   !
            Telogis Inc
                      !
!
The captain of Allure of the Seas had accurate information
   on the bridge as he steamed full speed towards the
              Storebaelt Bridge in Denmark !
How JIRA provided the
  Dashboards for our
Concurrent Software and
  Hardware Releases  !
The next 35 minutes!
•  Our previous challenge!
•  Why I chose JIRA for the challenge!
•  How we conformed JIRA to us !
•  How we learned to trust JIRA!
•  How we built dashboards for each project!
•  Our next challenge!
The Challenge here: Concurrent
   releases of High Accuracy GPS !
•  14+ core hardware
   products !
•  10+ core software products!
•  10 languages!
•  100+ JIRA projects !
•  200+ JIRA logins!
How we were organized!

 Project Management
                  !
 Development & Test
                  !
 Product Management
                  !
  Marketing & Sales
                  !
Why choose JIRA? 

        !
1. Permanence !
2. Visibility

      !
3. Flexibility!
How we conformed JIRA to us!
•  Different workflows for hardware/software!
•  Define Carefully What a Product meant to us!
•  Define Carefully What a Project meant to us!
•  JIRA JQL Piped Queries Families!
•  Continual Gardening !
!
Workflows!
•  Software – bugs not done till tested done !
•  Agile software – no bugs, only rework!
•  Hardware workflows!
Hardware workflows are different than
software workflows!
•  Board spins!
•  Test cycles!
•  More design and simulation!
Hardware workflows have board spins!
•  Design!
•  2 months later: Prototype
   board!
•  Test!
•  2 months later:Pre-release
   board!
•  Test!
•  2 months later: Release
   board!
What a Product means to us!
•  Product has releases
   with ascending
   unique version
   numbers!
•  A product lives long
   and has a history of
   releases!
•  A product is
   managed by a
   Product Owner!
What a Project means to us!
•  A project manager runs a project!
•  A project happens once!
•  A single project will contain simultaneous specific product
   releases. !
•  A single JIRA query can be constructed for all products!
•  A single JIRA Dashboard can summarize project status!
How to change JIRA project to our product !

•  Locate jira-languages-5.0.5-en_UK_1337505912000.jar in C:Program Files (x86)AtlassianApplication Data
   JIRAplugins.osgi-pluginstransformed-plugins!

•  Rename to .zip!

•  Locate JiraWebActionSupport_en_UK.properties!

•  Run python script to convert!

•  Save JiraWebActionSupport_en_UK.properties in jira-languages-5.0.5-en_UK_1337505912000.zip!

•  Rename back to jira-languages-5.0.5-en_UK_1337505912000.jar!

•  Replace it!

•  Use the UK language!

!

!
Python script!
# Replace all occurrences of Project/Component/Fix            output_file.writelines(line)!
Version with Product/Area/ Fix in Release after!
                                                        !
# the = sign on a given input file (Jira language files
(default and en_US)!                                        else:!

input_file =                                                  #replace text after the = sign (line_split[1]) then
open("JiraWebActionSupport_en_UK.properties")!          write out line!

output_file =                                                  rep = line_split[1].replace('Project', 'Product')!
open("JiraWebActionSupport_en_UK.properties.new","w
")!                                                           rep = rep.replace('project', 'product')!

for line in input_file:!                                       rep = rep.replace('Component', 'Area')!

 line_split = line.split("=")!                                rep = rep.replace('component', 'area')!

  if len(line_split) !=2:!                                    rep = rep.replace('FixVersion', 'Fix in Release')!

     #no = sign so just write out this line!                  rep = rep.replace('Fix Version', 'Fix in Release')!

                                                              output_file.writelines(line_split[0] + "=" + rep)!
In our world, a JIRA project was a PRODUCT, a
JIRA dashboard was a PROJECT




    #summit12
Mapping Projects to Products with
Piped JQL queries!

•  Maps our products to our projects!
•  Provides all project information in one place!
Piped JQL queries
                                      !

                                                The Mother Query:	

                                                 All issues for this
                                                       project	





All issues | critical or
     high priority	

             All issues | open	

                                  All issues | closed 	





                  All issues | open |             All issues | open |   All issues | closed |           All issues | closed |
                          bugs	

                        tasks	

               bugs	

                         tasks
Built up a family of Piped JQL
queries all based on the Mother!
For each Project:

Take care for your Mother!
Mother JQL Query

         !
“Major Project all issues” Filter




(project = Progression and ((fixVersion > 10022 and
fixVersion <= 10023 ) or fixVersion is empty)) or (project =
GNAV and ((fixVersion > 10003 and fixVersion <= 10006)
or fixVersion is empty)) or ((project = HWI and (fixVersion
> 10076 and fixVersion <= 10080) or fixVersion is empty))
or (project = "INT" and ((fixVersion > 10130 and fixVersion
<= 10135) or fixVersion is empty))!
Major Project – all bugs!
filter = "Major Project - all issues" and issuetype = Bug!
Major Project – all bugs open!
filter = "Major project - all bugs" and status != Closed!
Major Project – all bugs closed!
filter = "Major project - all bugs" and status = Closed!
Major Project - all bugs open created more than 5
   days ago!

filter = "Major project - all bugs open" and createdDate > "-5d"!
The Project Dashboard is built!
Based on JQL families of queries!
Based on models of product and projects that match our
organization!
Project Dashboard is constructed with JQL piped
                    filters




   #summit12
Gardening !                !!
•  Always ask what is a
   product!
•  Marketing/Development
   discussions!
•  Consolidate versions!
•  Keep backlogs small!
How we learned to trust JIRA


 •  Started with one product and expanded!
 ! Never delete !
  • 
•  Involved product management and
   development!
•  Trust everyone; but everyone can check!
•  Evolved JIRA to our enterprise: Monolithic or
   Federation?!
Next Challenges
              !
Additional Requirements!
•  Traceability!
•  How to transition a live environment to JIRA!
•  Shared components & dependencies!
•  Maintain top speed!
Full speed ahead

        !
Thank you!
How Allure did it!
Thank you!

More Related Content

What's hot

Jira in action
Jira in actionJira in action
Jira in action
Tan Tran
 

What's hot (20)

Using JIRA Software for Issue Tracking
Using JIRA Software for Issue TrackingUsing JIRA Software for Issue Tracking
Using JIRA Software for Issue Tracking
 
JIRA System Admin Traning
JIRA System Admin Traning JIRA System Admin Traning
JIRA System Admin Traning
 
Release Management with JIRA at BlackRock
Release Management with JIRA at BlackRockRelease Management with JIRA at BlackRock
Release Management with JIRA at BlackRock
 
Automation in Jira for beginners
Automation in Jira for beginnersAutomation in Jira for beginners
Automation in Jira for beginners
 
8 implementation notes
8 implementation notes8 implementation notes
8 implementation notes
 
Jira software 8.0 8.5 community presentation
Jira software 8.0 8.5 community presentationJira software 8.0 8.5 community presentation
Jira software 8.0 8.5 community presentation
 
Structure plug-in introduction for JIRA
Structure plug-in introduction for JIRAStructure plug-in introduction for JIRA
Structure plug-in introduction for JIRA
 
SaaS Operations Practice Overview SoftServe DevOps
SaaS Operations Practice Overview SoftServe DevOpsSaaS Operations Practice Overview SoftServe DevOps
SaaS Operations Practice Overview SoftServe DevOps
 
PantaRei Design Limited - JIRA Software Introduction - Project - Workflow - D...
PantaRei Design Limited - JIRA Software Introduction - Project - Workflow - D...PantaRei Design Limited - JIRA Software Introduction - Project - Workflow - D...
PantaRei Design Limited - JIRA Software Introduction - Project - Workflow - D...
 
Jira in action
Jira in actionJira in action
Jira in action
 
How to Join the "1M JIRA Issues" Club
How to Join the "1M JIRA Issues" ClubHow to Join the "1M JIRA Issues" Club
How to Join the "1M JIRA Issues" Club
 
Dev Tools State of the Union (Part I) - Atlassian Summit 2010
Dev Tools State of the Union (Part I) - Atlassian Summit 2010Dev Tools State of the Union (Part I) - Atlassian Summit 2010
Dev Tools State of the Union (Part I) - Atlassian Summit 2010
 
Jira
JiraJira
Jira
 
Jira overview
Jira overviewJira overview
Jira overview
 
Introduction To Jira
Introduction To JiraIntroduction To Jira
Introduction To Jira
 
Dimensions CM 14.3 launch webcast (slides)
Dimensions CM 14.3 launch webcast (slides)Dimensions CM 14.3 launch webcast (slides)
Dimensions CM 14.3 launch webcast (slides)
 
Jira as a Tool for Test Management
Jira as a Tool for Test ManagementJira as a Tool for Test Management
Jira as a Tool for Test Management
 
Jira Basic Concepts
Jira Basic ConceptsJira Basic Concepts
Jira Basic Concepts
 
Serena Business Manager Visualizing 2016
Serena Business Manager Visualizing 2016Serena Business Manager Visualizing 2016
Serena Business Manager Visualizing 2016
 
How HipChat Ships and Recovers Fast with DevOps Practices
How HipChat Ships and Recovers Fast with DevOps PracticesHow HipChat Ships and Recovers Fast with DevOps Practices
How HipChat Ships and Recovers Fast with DevOps Practices
 

Viewers also liked

Viewers also liked (7)

Epic Champions - Better Software Through Empowered Engineers
Epic Champions - Better Software Through Empowered EngineersEpic Champions - Better Software Through Empowered Engineers
Epic Champions - Better Software Through Empowered Engineers
 
Mental Health in the Workplace - The Atlassian Way
Mental Health in the Workplace - The Atlassian WayMental Health in the Workplace - The Atlassian Way
Mental Health in the Workplace - The Atlassian Way
 
Embracing a Remote Workforce - Our Practices for Global Productivity and Comm...
Embracing a Remote Workforce - Our Practices for Global Productivity and Comm...Embracing a Remote Workforce - Our Practices for Global Productivity and Comm...
Embracing a Remote Workforce - Our Practices for Global Productivity and Comm...
 
Atlassian User Group Insights: AUGment your Teams and Culture
Atlassian User Group Insights: AUGment your Teams and CultureAtlassian User Group Insights: AUGment your Teams and Culture
Atlassian User Group Insights: AUGment your Teams and Culture
 
Triad Magic: How Product, Design, and Engineering Work Better Together
Triad Magic: How Product, Design, and Engineering Work Better TogetherTriad Magic: How Product, Design, and Engineering Work Better Together
Triad Magic: How Product, Design, and Engineering Work Better Together
 
Scale at Reddit: Triple Your Team Size Without Losing Control
Scale at Reddit: Triple Your Team Size Without Losing ControlScale at Reddit: Triple Your Team Size Without Losing Control
Scale at Reddit: Triple Your Team Size Without Losing Control
 
Winning at Project Management with the Team Playbook
Winning at Project Management with the Team PlaybookWinning at Project Management with the Team Playbook
Winning at Project Management with the Team Playbook
 

Similar to Concurrent Product Release Planning with JIRA

Similar to Concurrent Product Release Planning with JIRA (20)

Test & Learn: Building & Deploying Resilient Products - How Feature Flags & O...
Test & Learn: Building & Deploying Resilient Products - How Feature Flags & O...Test & Learn: Building & Deploying Resilient Products - How Feature Flags & O...
Test & Learn: Building & Deploying Resilient Products - How Feature Flags & O...
 
Pipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as CodePipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as Code
 
Dev "Programming" Ops For DevOps Success
Dev "Programming" Ops For DevOps SuccessDev "Programming" Ops For DevOps Success
Dev "Programming" Ops For DevOps Success
 
eXtreme Programming
eXtreme ProgrammingeXtreme Programming
eXtreme Programming
 
Staging and Deployment
Staging and DeploymentStaging and Deployment
Staging and Deployment
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev ops
 
Continuous Delivery of (y)our infrastructure.
Continuous Delivery of (y)our infrastructure.Continuous Delivery of (y)our infrastructure.
Continuous Delivery of (y)our infrastructure.
 
Keep Calm and Use Kanban
Keep Calm and Use KanbanKeep Calm and Use Kanban
Keep Calm and Use Kanban
 
Gwt create2013 Frankfurt: How we built a million dollar business with GWT
Gwt create2013 Frankfurt: How we built a million dollar business with GWTGwt create2013 Frankfurt: How we built a million dollar business with GWT
Gwt create2013 Frankfurt: How we built a million dollar business with GWT
 
Drools, jBPM and OptaPlanner (NYC and DC Sept 2017 - Keynote Talk Video)
Drools, jBPM and OptaPlanner (NYC and DC Sept 2017 - Keynote Talk Video)Drools, jBPM and OptaPlanner (NYC and DC Sept 2017 - Keynote Talk Video)
Drools, jBPM and OptaPlanner (NYC and DC Sept 2017 - Keynote Talk Video)
 
5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery
 
Test Driven Development - Workshop
Test Driven Development - WorkshopTest Driven Development - Workshop
Test Driven Development - Workshop
 
Get your Project back in Shape!
Get your Project back in Shape!Get your Project back in Shape!
Get your Project back in Shape!
 
Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...
 
CI/CD and Asset Serving for Single Page Apps
CI/CD and Asset Serving for Single Page AppsCI/CD and Asset Serving for Single Page Apps
CI/CD and Asset Serving for Single Page Apps
 
Android java fx-jme@jug-lugano
Android java fx-jme@jug-luganoAndroid java fx-jme@jug-lugano
Android java fx-jme@jug-lugano
 
Design Principles
Design PrinciplesDesign Principles
Design Principles
 
Developing a Hybrid Application Management and Deployment Strategy to JBoss a...
Developing a Hybrid Application Management and Deployment Strategy to JBoss a...Developing a Hybrid Application Management and Deployment Strategy to JBoss a...
Developing a Hybrid Application Management and Deployment Strategy to JBoss a...
 
How experiments drive product growth at Viki
How experiments drive product growth at VikiHow experiments drive product growth at Viki
How experiments drive product growth at Viki
 

More from Atlassian

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
Atlassian
 

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

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

Concurrent Product Release Planning with JIRA

  • 1.
  • 2. Concurrent Product Release Planning! with JIRA! Ian Wells ! Telogis Inc ! !
  • 3. The captain of Allure of the Seas had accurate information on the bridge as he steamed full speed towards the Storebaelt Bridge in Denmark !
  • 4. How JIRA provided the Dashboards for our Concurrent Software and Hardware Releases !
  • 5. The next 35 minutes! •  Our previous challenge! •  Why I chose JIRA for the challenge! •  How we conformed JIRA to us ! •  How we learned to trust JIRA! •  How we built dashboards for each project! •  Our next challenge!
  • 6. The Challenge here: Concurrent releases of High Accuracy GPS ! •  14+ core hardware products ! •  10+ core software products! •  10 languages! •  100+ JIRA projects ! •  200+ JIRA logins!
  • 7. How we were organized! Project Management ! Development & Test ! Product Management ! Marketing & Sales !
  • 12. How we conformed JIRA to us! •  Different workflows for hardware/software! •  Define Carefully What a Product meant to us! •  Define Carefully What a Project meant to us! •  JIRA JQL Piped Queries Families! •  Continual Gardening ! !
  • 13. Workflows! •  Software – bugs not done till tested done ! •  Agile software – no bugs, only rework! •  Hardware workflows!
  • 14. Hardware workflows are different than software workflows! •  Board spins! •  Test cycles! •  More design and simulation!
  • 15. Hardware workflows have board spins! •  Design! •  2 months later: Prototype board! •  Test! •  2 months later:Pre-release board! •  Test! •  2 months later: Release board!
  • 16. What a Product means to us! •  Product has releases with ascending unique version numbers! •  A product lives long and has a history of releases! •  A product is managed by a Product Owner!
  • 17. What a Project means to us! •  A project manager runs a project! •  A project happens once! •  A single project will contain simultaneous specific product releases. ! •  A single JIRA query can be constructed for all products! •  A single JIRA Dashboard can summarize project status!
  • 18. How to change JIRA project to our product ! •  Locate jira-languages-5.0.5-en_UK_1337505912000.jar in C:Program Files (x86)AtlassianApplication Data JIRAplugins.osgi-pluginstransformed-plugins! •  Rename to .zip! •  Locate JiraWebActionSupport_en_UK.properties! •  Run python script to convert! •  Save JiraWebActionSupport_en_UK.properties in jira-languages-5.0.5-en_UK_1337505912000.zip! •  Rename back to jira-languages-5.0.5-en_UK_1337505912000.jar! •  Replace it! •  Use the UK language! ! !
  • 19. Python script! # Replace all occurrences of Project/Component/Fix output_file.writelines(line)! Version with Product/Area/ Fix in Release after! ! # the = sign on a given input file (Jira language files (default and en_US)! else:! input_file = #replace text after the = sign (line_split[1]) then open("JiraWebActionSupport_en_UK.properties")! write out line! output_file = rep = line_split[1].replace('Project', 'Product')! open("JiraWebActionSupport_en_UK.properties.new","w ")! rep = rep.replace('project', 'product')! for line in input_file:! rep = rep.replace('Component', 'Area')! line_split = line.split("=")! rep = rep.replace('component', 'area')! if len(line_split) !=2:! rep = rep.replace('FixVersion', 'Fix in Release')! #no = sign so just write out this line! rep = rep.replace('Fix Version', 'Fix in Release')! output_file.writelines(line_split[0] + "=" + rep)!
  • 20. In our world, a JIRA project was a PRODUCT, a JIRA dashboard was a PROJECT #summit12
  • 21. Mapping Projects to Products with Piped JQL queries! •  Maps our products to our projects! •  Provides all project information in one place!
  • 22. Piped JQL queries ! The Mother Query: All issues for this project All issues | critical or high priority All issues | open All issues | closed All issues | open | All issues | open | All issues | closed | All issues | closed | bugs tasks bugs tasks
  • 23. Built up a family of Piped JQL queries all based on the Mother!
  • 24. For each Project:
 Take care for your Mother!
  • 25. Mother JQL Query
 ! “Major Project all issues” Filter (project = Progression and ((fixVersion > 10022 and fixVersion <= 10023 ) or fixVersion is empty)) or (project = GNAV and ((fixVersion > 10003 and fixVersion <= 10006) or fixVersion is empty)) or ((project = HWI and (fixVersion > 10076 and fixVersion <= 10080) or fixVersion is empty)) or (project = "INT" and ((fixVersion > 10130 and fixVersion <= 10135) or fixVersion is empty))!
  • 26. Major Project – all bugs! filter = "Major Project - all issues" and issuetype = Bug!
  • 27. Major Project – all bugs open! filter = "Major project - all bugs" and status != Closed!
  • 28. Major Project – all bugs closed! filter = "Major project - all bugs" and status = Closed!
  • 29. Major Project - all bugs open created more than 5 days ago! filter = "Major project - all bugs open" and createdDate > "-5d"!
  • 30. The Project Dashboard is built! Based on JQL families of queries! Based on models of product and projects that match our organization!
  • 31.
  • 32. Project Dashboard is constructed with JQL piped filters #summit12
  • 33. Gardening ! !! •  Always ask what is a product! •  Marketing/Development discussions! •  Consolidate versions! •  Keep backlogs small!
  • 34. How we learned to trust JIRA
 
 •  Started with one product and expanded! ! Never delete ! •  •  Involved product management and development! •  Trust everyone; but everyone can check! •  Evolved JIRA to our enterprise: Monolithic or Federation?!
  • 36. Additional Requirements! •  Traceability! •  How to transition a live environment to JIRA! •  Shared components & dependencies! •  Maintain top speed!