Issue Tracking and Resolution Process - abb-iss/issues GitHub Wiki
We manage identified problems with software, hardware, and process with GitHub issues on this GitHub project https://github.com/abb-iss/issues/issues
Historically, we tracked bugs in Pivotal Tracker; henceforth, all bugs should be reported and tracked only in this GitHub project.
Issue workflow has three phases:
- Report a Problem β someone creates a record for the issue in GitHub
- Triage β determine the intended way to resolve the issue and who should resolve it
- Resolution β describe the resolution and close the issue
Team members who originate issues can progress it through Report the Problem and Triage phases if they wish.
Report the Problem
Once you have identified a problem, proceed with the following:
- (Optional) Discuss the problem with an appropriate team member responsible for the thing
- Decide whether to create an issue for it (when in doubt report it) on the issues list
Triage
The person responsible for the issue repository will review the issues at least daily and do the following:
- Tag the issue with one of the labels starting with p- for the thing that is the source of the issue
- Apply any other appropriate label (e.g. βbugβ)
- Check with the originator if there are any unclear aspects of the issue
- Discuss the issue with an appropriate team member who could address it and assign it to them once they agree to work on it
- Assign a target milestone (if applicable) for the fix
- Respond to the originator that the issue has been assigned to a team member for resolution
Resolution
For bug issues that are fixed:
- When you commit the fix, reference the issue in GitHub. If the issue is on the public issues list, reference it in your commit message like βfixes abb-iss/issues#1β where 1 is whatever issue number you have.
- Enter a description of the resolution in the GitHub issues list
- After release of the fix to users, update the issue to closed
To close other issues (or close bugs without fixes):
- Discuss the resolution status or reason the bug won't be fixed with the originator
- Enter a description of the resolution in the GitHub issues list
- Add an appropriate label to the issue for status other than fixed:
- Duplicate β when this is a duplicate of another issue
- Invalid β when the issue is not a problem or reflects design intent
- Wontfix β when we decide not to fix the issue
Finally, Close the issue