From Jira to Confluence with few clicks and BOOM x 15! (Part 2)

This is the second part of the Article that I wrote to explain how you can maximize the use of your Atlassian Marketplace apps to increase the Return on Investment and to facilitate the purchase approval process. I used as example one app called Automated Release Notes for Jira and while I explained how to use it, I was identifying hooks that you could use to increase the number of users accessing the app. In this Second part, my focus will be on additional tricks to use the app for more than the original designed scope.

Some tricks to extend the use of this Jira app

  1. Jira Query Languages (JQL) statements and filters

    1. Maximize the power of the templates by adding JQL statements and use filters if needed. Test JQL and filters in the Jira Issue Navigator and then replace it with the ARN Variables.

    2. Consider the use of variables as parameters in your template JQL like projectID or versionName

  2. Expanding the use of versionName parameter

    1. To trigger a rule you will need to pick at least one version, despite it is used or not in the template. So, if you are generating an Activity report with a JQL statement like the ones below where the variable versionName is not used, you can select any version just to trigger the rule, but the selection won't be considered at all and the reports will be generated in Confluence solely based on the JQL statement

      1. project=[projectId] and resolved >= startOfDay(-30d) ORDER BY IssueType (to obtain all the issues

      2. filter = "T006 - Team - Filter"  and resolved  >= startOfDay(-30d) and issuetype in (Bug, Escalation,Epic,Task,Story) ORDER BY issueType

    2. I am assuming that in these scenarios you will try to trigger the same rules multiple times to generate your monthly or weekly reports. If that is the case you will need to pay special attention to the variables used on the page name.

      1. [projectName] 30 days activities generated on [timeStamp] where projectName will be always the same but timeStamp will change every time the Rule is generated, this only addition to your page name will avoid the error and it will allow the generation of multiple pages.

image.png

 3. One rule and one template for all teams reports

  1. Let's say that you are managing multiple teams (30) and you want exactly the same monthly report for each one of them stored in one location, but you don't want to generate 30 actions pointing to 30 different parent pages and you have a Jira project to manage your area where you have full admin access. In addition, you would like to have a choice when the report needs to be generated and eventually generate just a few of them.

  2. Here is the trick

    1. Create a version with each filter name (e.g. "T006 - Team - Filter" - the same filter that contains the projects and that it is used to create team boards)

    2. Change the JQL using filters, but instead of having the name of the filter there, enter the versionName variable. Remember that you need to pick a version to run the rule.

    3. The new JQL statement will look like this: filter = "[versionName]"  and resolved  >= startOfDay(-30d) and issuetype in (Bug, Escalation,Epic,Task,Story) ORDER BY issueType
    4. Run the manual rule and select the name of the team that you need and voila! your team monthly report is generated in your report space.

image.png

The page name template field includes the variables versionName and timeStamp as parameters, so you need to be careful with the name given to the filter.

image.png

 

Conclusion

Bottom line, we have a choice in how we would like to go from Point A to Point B. I mentioned at the beginning that we are familiar with the Option A, my recommendation would be to try option B and spend more time with your team producing great products and having fun!

By learning how to use this app you will be able to:

  1. Without effort, and when a new version is released, generate multiple types of Release Notes: For management, technical teams, marketing, sales, Board of Directors, etc. All of them with their own template and information and triggered at the same time creating pages in Confluence with labels that could help with reports and including Confluence pages macros to magnify the quality of the pages.
  2. At the same time, you will be able to send customized emails to key stakeholders
  3. Both options above are the natural use of this app, but with a little bit of imagination you could do more, like:
    1. Create templates for products reports in a given time
    2. Report team activities based on filters
    3. Use any information captured in Jira to generate content in Confluence (Note: once the page is generated it won't be connected to Jira as using Jira Macro, the hyperlink will be active but the page it will look like a time snapshot, this is ideal if you would like to generate like a Release Plan and then a Release Report when the version is finally released)
  4. If you read the vendor documentation, please verify the version in use, as they have different features between Cloud and Server. In our instance, we are using Server. One of the new features in Cloud that is not included in Server is the Stats section, basically the same as the JQL section but returning the total numbers of items instead of the actual content of each issue. It is a great feature to generate reports top section with a Summary, Like Sprint results with the total numbers of Stories, bugs, etc.

image.png

I really recommend to try the Option B, you already know option A...

I hope this two-part article provides some ideas in how you can see beyond the description of the app on the marketplace to find ways of adding more users to the application. It is already paid for all of them, try to see how to involve the whole team to generate a comprehensive experience and a compelling reason to invest in the purchase of the app. Be sure that you clearly document any additional usage of the app and train your team accordingly. My best wishes on your Marketplace treasure hunt, there are many hidden gems to be discovered.

image.png

 

To close this article I would like to disclaim that I don't have any commercial affiliation with the developer of the app and what I wrote is based on my experience using the product, please let me know if you find any mistake so I can correct it as soon as possible. And please, don't go without checking this video created by Atlassian to promote one of the previous releases of Jira. Enjoy!!!

 

Learn more about Jira and Confluence together in this section of the Atlassian documentation.

image.png

6 comments

Comment

Log in or Sign up to comment
Jodi LeBlanc
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
February 15, 2019

I am a confluence user but I want to learn more about jira. I especially like point three (one rule and one template for all team reports).

Like # people like this
Gonchik Tsymzhitov
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
February 27, 2019

Thanks! :) 

I'll share to the our users that article :)

Like # people like this
_Fabian A. Lopez
Contributor
February 27, 2019

@Gonchik Tsymzhitov , @Jodi LeBlanc  I am glad you found the article useful.

I am doing other uses of this app and I will expand the article later.

Like # people like this
Deleted user March 4, 2019

I had to chuckle at "One Rule and One Template for All".  This is good info that I hadn't driven down into myself.  Thanks for sharing.

Like # people like this
_Fabian A. Lopez
Contributor
March 4, 2019

@[deleted]  and @Jodi LeBlanc , well it was for that specific use case. Basically, by using this app and to generate the product monthly report I have two options:

1. Create on each product the rule and the template to generate the report or

2. With a little trick and considering that the app is based on jql, I can use the version as a parameter to jql, but instead of having a jira version there what I have is the name of the filter that contains the product that that team is doing.

In other words, the same filter used to build their Kanban boards.

Then the jql inside ARN just use the filter ="versionName" and as you select the "version" you just generate the report for that team. Always using the same manual rule with one template and stored in the same global location.

Hmmmm. I will probably need to explain that better ;)

Like # people like this
_Fabian A. Lopez
Contributor
December 27, 2019

Good News about Automated Release Notes.. it is now ... NO CLICKS needed to generate the monthly reports as you can have the rule triggered by a schedule managed with CRON expression on server and with a simplistic interface in Cloud.image.png

Like # people like this
TAGS
AUG Leaders

Atlassian Community Events