Skip to main content

Standard Bug Templates

This guideline describes the custom standard fields used in bug templates. For a more general picture of the standard work item template change process in Azure DevOps, see ADO standard work item template change management process.

Overview

The bug template is an ABB customized template displaying the minimum requirements of fields including standard state as in the Azure DevOps Agile template plus ABB-specific fields. These specific fields are described below.

The CM process group is responsible for updating the standard bug template that is found in Opex - Repos - Configuration Management. Both templates used on-premises and in the cloud are managed by the group.

List of standard custom fields to add

Security fields

To capture any potential impact on security issues, three security fields are added to be filled in case the bug is a security bug:

Effect

The Effect field states the security effect of the bug. Effect is a mandatory field. For more information, see Bug Classification Effect

CVSS

CVSS (Common Vulnerability Scoring System) is a standard used to estimate the severity of system vulnerabilities.
Example: 8.3

CVSSCalc

CVSSCalc provides the link https://www.first.org/cvss/calculator/ to the CVSS standard web page where CVSS can be estimated to a numerical value. The calculation vector is stored in this field to show how the CVSS score was calculated.

Example: https://www.first.org/cvss/calculator/4.0#CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:H/VA:N/SC:N/SI:H/SA:N/MPR:L/MVC:L/R:A/RE:L/U:Green

CVSS

Regression

For a definition of regression bugs, see the Regression Bugs guide.

The field named Regression is false by default and is set to True if the bug is a regression bug.

How Found

The How Found field is used to track when a bug was found. This is mandatory to fill in when registering the bug. One of the following items can be selected:

EntryBug found
01-Requirementsdue to wrong/ambiguity requirement
02-Designdue to wrong design
03-Developmentduring development/unit testing
04-Deploymentduring deployment
05-Dev Testduring manual testing
06-Dev Test Automationduring automatic testing
07-Documentationduring User documentation validation
08-SITduring System Integration test
09-STTduring System Type test
10-STT Automationduring automatic System Type test
11-Media Verificationduring Media verification test
12-Pilotduring pilot phase by LBL/customer
13-Post Releaseafter release, by customer
14-Forward Portfixing the bug in a newer version

Product Issue Number (PIN)

Product Issue Number (PIN) is a unique identifier for every problem reported for the product life cycle and it is not changed once assigned.
A Product Issue Number shall be the only used identifier for an issue during communication via support cases, Field Communications, etc

For more details: Product Issue Number

External Reference

External reference is the link between the Bug raised in ADO (L4 bug) and Salesforce (customer) case.

ExternalRef

Definition of Ready / Definition of Done

Definition of Ready and Definition of Done is implemented as a custom control using the Appgami checklist extension.

Prerequisite: The Appgami checklist extension is needed and it requires a commercial license for each organization. If the extension is not available, work item type definitions cannot be loaded correctly. If the license expires, data will still be available in work items, and queries will still work, but checklists will not be visualized by the custom control.

DoR is made of 3 fields:

  • Definition of Ready
  • DoR Progress
  • DOR Completion

DoD is made of 3 fields:

  • Definition of Done
  • DoD Progress
  • DOD Completion

Example:

How to find work items where the Definition of Ready is not complete?
DoR Completion <> Yes

ScopeBug

Boolean field that represents whether the bug is considered a scope bug or not. It is false for introduced bugs found during internal testing, true for deferred bugs and post release bugs.

See How-to Handle Deferred Bugs and How to Handle Bugs in Multiple Releases.

ScopeBug

Cloned

Yes/No field that represents whether the bug is a clone of another one. (Note: It is a Yes/No text field and not boolean due to historical reasons)

Default value: No

The original bug has Cloned=No, the new bug cloned from it has Cloned=Yes.

See How-to Handle Deferred Bugs and How to Handle Bugs in Multiple Releases.

Cloned

Impact Analysis

Free text field to be used to answer impact analysis questions. The questions can be customized depending on project.

Impact Analysis

Introduced In

The oldest release where the bug is known, where it was first introcuded. The allowed values are the same as area path. If multiple instances (duplicates) of this bug exist, this field is readonly in the copies and can be written only in the original bug, the one having "Cloned"=No.

Owner: Configuration Management Team