Bugzilla Policies

This document describes nangu.TV uses of several Bugzilla fields and presents policies and processes witch are applied in issue tracking system.

Please follow the standard best practices for writing bugreports. You can review the following sites for inspiration:

Severity

Severity field is typically used by requester (e.g. customer). It shows how is this issue perceived by requester.

sla-critical:

  • this issue is requested to be covered by SLA
  • it has severity “Critical” according to signed SLA

sla-major:

  • this issue is requested to be covered by SLA
  • it has severity “Major” according to signed SLA

sla-minor:

  • this issue is requested to be covered by SLA
  • it has severity “Minor” according to signed SLA

critical:

  • critical problem which is seriously affecting the service
  • problem which renders services unusable
  • more then 10% of users are affected

major:

  • serious problem with impact on the service but not rendering it unusable

normal:

  • default value
  • normal issues, day-to-day stuff

minor:

  • minor issue
  • small improvement, feature proposal etc.

SLA Workflow

Currently deployed policy requires to use severity field for signalling, that the particular issue should be treated as SLA issue. Following can happen:

  • severity can change in time, e.g. from sla-major to sla-minor (e.g. after deploying workaround or when it turned out that previous level was inaccurate)
  • severity can be changed to non sla (e.g. major), when the either side believes that the issue is fixed or not under SLA anymore (e.g. fix has been deployed, but issue should remain open to collect feedback)
  • issue can be closed opportunistically (e.g. fix deployed), it is expected that issue will be reopened in case that either side is not satisfied with solution

Please, take seriously marking issues as SLA as it is vital information which is used by other systems to monitor progress, do autoescallation etc.

Priority

Field Priority is dedicated for internal usage by nangu.TV team. Please, do not change Priority without asking issue owner (assignee) or bug masters.

P1 bugs
are for immediate attention
have to be resolved till the release date (is release_milestone is set)
P2 and P3 bugs
used for better granularity of bug organization
it could happen that not all of them will be fixed within the planned release_milestone
P4 bugs
could easily slip between releases
P5 bugs
“free time” bugs

Status

Status shows the current issue status:

NEW
new issue, which has not been taken care of
ASSIGNED
assignee of this bug is demonstrating that he/she is working on this issue
REOPENED
similar to NEW but for once closed issues
must be used if requesting feedback on already resolved issues, e.g. fix is not working etc.
RESOLVED
problem is resolved / fixed
all bugs in this stat will be processed by QA department
VERIFIED
internal issue, which has been already tested by QA deparment
all bugs in this stat will NOT be processed by QA department
state is set by QA department
CLOSED
resolved issues which doesn't need any further attention
all bugs in this stat will NOT be processed by QA department

Resolution

States RESOVED, VERIFIED and CLOSED have additional substate – resolution. All these states are understood as final (issue could be reopened by setting the status to REOPEN), so this means, that nobody is really working on such issues.

FIXED
issue has been resolved / fixed
INVALID
issue has been closed because is not valid
this could mean that request was bogus or doesn't include valid information etc.
WONTFIX
we believe that this is not a problem, e.g. reported behavior of application is feature and not a bug
DUPLICATE
reported issue is duplicate of listed bug and will not be used for progress tracking
WORKSFORME
we are not able to reproduce this bug
EXPIRED
bug was closed for inactivity
if you want to reply to the bug and make a follow up, please reopen it

Workflow

There are two main concepts of workflow. All features and bugs which are not planned to the upcomming release should be in product Features. Issue which are not yet assigned, should be assigned to *-bug-dispatcher accounts. These accounts are used as work-buckets for the particular teams.

Bugs assigned to the particular people mean that this particular person is working on the issue and should deliver the resolution as expected.

Features

If you are writing generic feature (change) request, please use English to enable other customers to review the request and follow the implementation.

Tickets assigned to features@nangu.tv and/or in Features product are considered as proposals or requests. They are not under active development until release_milestone is assigned. They are then typically reassigned to appropriate dispatcher or actual person. They are typically evaluated right after insertion and then during release planning cycle. In case that customer needs assured date of implementation or wants to be certain about the actual inclusion in release, he or she is encouraged to contact us at sales@nangu.tv.

Procedure is described in detail in Platform introduction guide.