Skip to main content

Work item tracking - AV

This page describes work item tracking in AV and helps to answer questions, such as:

  • How can we track work items in AV?
    • From a System point of view - with a focus on expected deliverables
    • From the AV point of view - with a focus on execution
  • How can Systems monitor the progress of the functionalities they are expecting from AV?
  • How can we show tests, test coverage, and bug fixes?
  • How can we build dashboards to show this information?

Backlog levels and area path mapping

AV backlog levels can be defined following the backlog levels described in the QMS and mapped to SAFe Agile. System, AV Release Owner, and AV Development Teams can track work items from their backlog in Azure DevOps.

Backlog levelItemsArea PathDescription
SystemSystem Epic[ADO Project Name]\PCP Work\[System]…\[System rev.]
Example:
[ADO Project Name]\PCP Work\System 800xA\7.0\7.0.0
System Epics imported from DFN as basis for AV development
AV ProjectEpic[ADO Project Name]\Development Stream\[Project]…\[Component Sub Ver.]
Example:
PCP\Engineering\NGT_Engg\CertificateDashboard\2.0\2.0.0
Epics planned for AV, delivered in Target System Releases
AV teamFeature
User Story
(Bug)
[ADO Project Name]\Development Stream\[Project]\…\[Component Sub Ver.]
Example:
PCP\Engineering\NGT_Engg\CertificateDashboard\2.0\2.0.0
Detailed work items the AV team plans and executes

Target System Release

To be able to easily visualize the relationship between work items planned for AV components and the receiving System(s), we are introducing a custom field called "Target System Release". This makes it easier for users to get this information without having to navigate the work item tree structure and also simplifies the creation of queries and dashboards for better transparency and traceability.

How does it work?

  • The area path of AV work items will contain the AV component and its version ONLY, not the target system.
  • The relationship between Epics and the target System is visible through the custom field Target System Release set in Epic work items and Bug work items.
  • Target System Release is a multi-value custom field and is more reliable and consistent than tags. One or multiple values can be selected from the available ones.
  • Target System Release is propagated automatically from Epic to its Features and Stories descendants.
  • System expects work items based on Target System Release
  • AV delivers components defined by the component area path
  • For bugs, Target System Release can be considered an extension of Area Path and show where the bug exists. The state/reason is further information about the plan and implementation.

AV-1

For example, 800xA 7.0 xP1 and SPlus Phoenix could be selected together. 800xA 7.0 xP0 and 800xA 7.0 xP1 together would not be meaningful.

How to: Work item management for multiple releases

AV-2

Bug routing

Key concepts:

  • AV Bugs need to be created in the AV project and area path
  • System Build can be specified in System Info
  • Target System Release is where it's planned to be fixed
  • Bug fix integrated into AV project deliverable and described in build notes for validation at the system level

AV-3

Examples: Bug Queries

QueryImplementation
Work items from a fixed baselineID in <Work item ID1, Work item ID1>
Scope Bugs in a componentArea path = PCP\Engineering\NGT_Engg\Dashboard\2.0\2.0.0
Scope Bug = True
Test Bugs in a componentArea path = PCP\Engineering\NGT_Engg\Dashboard\2.0\2.0.0
Scope Bug = False
Test Bugs found in a Target System Release, belonging to a specific componentArea path = PCP\Engineering\NGT_Engg\Dashboard\2.0\2.0.0
Scope Bug = False
Target System release = 800xA 7.0 xP0
Deferred Test Bug from the current release, belonging to a specific component (original bug)Area path = PCP\Engineering\NGT_Engg\Dashboard\2.0\2.0.0
State = Closed
Reason = Deferred
Target System release = 800xA 7.0 xP0
Scope bugs to be fixed in a Target System Release, belonging to a specific component (cloned bug)Area path = PCP\Engineering\NGT_Engg\Dashboard\3.0\3.0.0
Scope Bug = True
Cloned = True
Target System release = 800xA 7.0 xP1 (next release)

Examples: Dashboard

Example of a Dashboard that can be built with this work item tracking model: https://dev.azure.com/ABB-BCI-PCP/PCP-Test/_dashboards/dashboard/4fba0591-ab2e-4963-9ff9-f43d8e42fa4b (Note, this example illustrates how to get data to build a dashboard. After the implementation of the model, this link will be replaced by the actual dashboard.)

Owner: Configuration Management Team