Folijet - Jira cleanup and tech debt filters

Folijet - Jira cleanup and tech debt filters

**************************** UNDER CONSTRUCTION  ******************************

Below is a table of cleanup filters that @Ann-Marie Breaux (Deactivated) uses to ensure the Folijet backlog is clean and comprehensive. These filters are run every few days and any new issues cleaned up..

Assumptions:

  • All UXPROD features assigned to the Folijet dev team are linked to an Epic, with

    • A "defines" link type

    • The Epic in the feature's Epic field (usually Batch importer, Inventory, or Enhanced consortia support)

  • All issues (stories, bugs, tasks, tech debt) assigned to the Folijet dev team have an Epic assigned to them (usually Batch importer, Inventory, or Enhanced consortia support)

  • All issues (stories, bugs, tasks, tech debt) assigned to the Folijet dev team have a Feature linked to them, using the "defines" link type

  • All issues (stories, bugs, tasks, tech debt) assigned to the Folijet dev team have a value in the Release field. The Release field value in these issues should match the Release value in the issue's associated Feature.

  • All issues (stories, bugs, tasks, tech debt) assigned to the Folijet dev team have a value in the Story points field, even if the value is 0. If there's no points, then the issue should have a label of "needs-points"

  • When in doubt about any of these values, check with the Folijet Product Owner and/or Scrum Master

  • After cleaning up the filter, re-search it to confirm all issues have been removed or cleaned up

Jira filter

Why is it used?

How are issues resolved? 

Notes

Jira filter

Why is it used?

How are issues resolved? 

Notes

Cleanup - Bugs with no Dev team

If a bug is not assigned to a dev team, it may not be noticed.

Look up the Jira project on FOLIO Module/JIRA project-Team-PO-Dev Lead responsibility matrix. Assign to the correct dev team. Add a comment to the Team PO and/or dev lead alerting them and asking them to reassign if not correct.

 

Cleanup - Closed FAT bugs with empty story points

To identify FAT manual test issues and closed Karate test failure issues that do not have story points. 

  • If the FAT is for manual review of a TestRail, assign SP value of 0.

  • If the FAT is for a Karate test failure that was automatically closed in Jira, assign SP value of 0.

  • If the FAT was worked on by a developer or AQA, ask them to assign the SP value.

 

Cleanup - Closed Folijet issues with no points

To identify closed Folijet issues missing story points.

  • If no developer or AQA work on the issue, assign SP value of 0

  • If developer or AQA work on the issue, ask them to assign the SP value

 

Cleanup - Data Import may be missing feature link

To identify issues in Data Import projects and owned by Folijet, so that they can be added to the appropriate features

Confirm that the issue belongs to Folijet. Assign release value, if there is not one (even if the value is Not scheduled). If the issue belongs to a known flower release, look up the Folijet feature for that release, and assign the proper feature with link type of "defines". 

If there's no feature, there also may not be a Release or an Epic. You can assign those while cleaning up in this filter, or wait and catch them in later filters.

Cleanup - Data Import missing Dev Team

To identify issues in Data Import projects without Folijet assigned, so that the correct dev team can be added. 

Confirm that the issue belongs to Folijet. Assign Dev team = Folijet

Note that Spitfire works in the same projects as Folijet, so if questions, ask the Spitfire POs or on the folifire Slack channel.

Cleanup - Data Import missing Epic

To identify issues in Data Import projects and assigned to Folijet, but without an Epic assigned

Assign appropriate Epic (usually Batch importer, Inventory, or one of the ECS projects)

 

 

 

 

 

Cleanup - Folijet bugs without priority value

Bugs assigned to Folijet that the PO has not yet assigned a priority to

Assign the priority:

1: only if Data Import or Inventory is basically broken/unuseable

2: high priority; fix ASAP

3: regular priority: fix when possible

4: fix if nothing else to do

 

Cleanup - Folijet closed bugs without RCA group

Bugs assigned to Folijet that have been closed, but do not have an RCA group

Assign the RCA group. If you cannot figure it out, ask the developer to assign it. 

 

Cleanup - Folijet closed issues with refinement tag

Issues that have been completed, but still have the folijet-refinement label

Remove the label

 

Cleanup - Folijet Inventory may be missing feature link

Issues in the Inventory modules that Folijet handles and are not linked to any Folijet feature

Assign a Folijet feature and use link type "defines"

If the issue cannot be assigned to a feature in a flower release, consider

https://folio-org.atlassian.net/browse/UXPROD-2334 (Misc unscheduled bugs)

https://folio-org.atlassian.net/browse/UXPROD-4515 (Misc enhancements)

This only retrieves issues created after 1 Jan 2022, since Prokopovych owned Inventory before Folijet. 

If any issues belong to other Inventory modules and/or to Spitfire, do not edit them. Spitfire uses other rules for adding features.

Cleanup - Folijet issues with empty release field

Issues assigned to Folijet that do not have a value in the release field

If the issue is assigned to a feature, then note the release value in the feature, and assign the same to the issue

If the issue is not assigned to a feature, then figure out which feature it should belong to first, link to the feature, and then assign the feature's release value to the issue

 

Cleanup - Folijet may be missing feature link

Issues assigned to Folijet dev team that do not have a feature link

Confirm the issue belongs to Folijet, and assign the proper feature link as "defines"

Also check to see if the issue has an Epic assigned, and if not, then assign that as well

Issues for this filter may have been cleaned up in earlier filters

Cleanup - Folijet missing Epic

Issues assigned to Folijet dev team that do not have an Epic

Any Folijet issues features should have an Epic value in the top portion of the issue, just below the Release value. If there, is not one, assign one based on 1) the epic that the linked feature is assigned to, or 2) one of the following default epics: 

  • UXPROD-47 (Batch importer)

  • UXPROD-751 (Inventory)

  • Possibly one of the ECS epics

 

Cleanup - Folijet no points and no "needs points" label

Issues that should either have points or be marked as needing points

Is this an issue that would be zero points (FAT manual test review, FAT Karate test failures that closed automatically)?

  • Assign 0 points

Is this an issue that developers have already worked on?

  • Asked them to assign points

Is this a new issue that no one seems to have worked on?

  • Assign label needs-points

  • It's likely that other labels may also be needed, e.g. folijet-refinement, epam-folijet, data-import, etc.

 

Cleanup - Folijet pointed issues with needs-points label

When issues are first created, the do not have points, but they will usually have the needs-points label. Once points are assigned (even if the points = 0), the label should be removed

Remove the needs-points label

 

Cleanup - Folijet pointed issues with refinement label

When issues are first created, the do not have points, but they will usually have the folijet-refinement label. Once points are assigned (even if the points = 0), the label should be removed

Remove the folijet-refinement label

There also may be a needs-points  and/or next-refinement label that should be removed

Cleanup - Folijet Remove RCA group from Non-bugs

Mostly only bugs need RCA values

Skim through the list. If any stories (green) or tasks (blue), check to see if they are RRT. If not RRT, then change the RCA value to none, which will cause it to disappear from the UI

For any bugs with RCA value of not yet assigned, they can stay as-is, until the bug has been closed.

Cleanup - Folijet Won't do that need 0 SP

Issue closed as won't do, but no story points assigned

Add value of 0 for Story points

All closed Folijet Jira issues must have points, even if the value is 0

Cleanup - Prokopovych not yet reassigned

Inventory issues that have not yet been reassigned from Prokpovych to Folijet or Spitfire

Not urgent, but at some point, these need to be reassigned to Folijet or Spitfire. Probably best to go through these with someone from Spitfire

 

Cleanup - (flower) Folijet issues without release

To identify issues for a particular release that are missing a release value. These are identified by puling a list of all issues linked to the flower's Folijet features as "defines" links.

Scroll down through all the issues at the top of the list until you get to the current flower release. When done with those, reverse the sort order and scroll through all the issues at the end of the list until you get to the current flower release.

If issue belongs in the release, assign the appropriate release value.

If issue does not belong in the release, check the its feature link, and reassign to a different feature.

See notes for some release types that are OK in the current release. Issues with the (next flower) release should never be in the (current flower) release

Note that this list returns all issues associated with a particular flower's features. Some will have different values from the regular flower release value. Some of these are OK.

  • Not for release: assigned to things like FE PR reviews, and Onboarding issues

  • (flower) service patch: assigned to service patches for previous 1-2 flower releases that are being worked on and released in the current flower release

  • (flower) bugfix: assigned to issues in the current flower release that are fixed after the initial release of the modules

Cleanup - (flower) Folijet needs testrail, but closed

Issues has been closed, but still has label needs-testrail

Check to see if there is a linked TestRail. If yes, change needs-testrail to has-testrail

If no, ask the QA to write and link TestRail(s)

 

Cleanup - (flower) Folijet remaining open/draft/blocked non-FAT issues

Issues that must be completed in the main flower release or the bugfix release. FATs are removed so that they don't mask the development and release issues

No need to review until close to the end of the flower development cycle. Then review closely. Once the (flower) Bugfix release value is available, some issues may change to that. Once the (flower) CSP release values are available, some issues may change to that, ALL the issues in this filter must be closed or moved by the end of the (flower) Bugfix release date.

If an issue moved to (flower) CSP release or a later flower release, then the feature link probably needs to be changed as well

Cleanup - (flower) Folijet unclosed issues with FAT

Issues that must be completed in the main flower release or the bugfix release, including the FATs

Make sure these are al closed by the end of the flower release

 

 

 

 

 

Add release note tech debt

 

 

 

Add test rail tech debt