When Triage Occurs
CCB sees all tickets classified as bugs. For CCB to see a Task, Improvement, or New Feature request, you must use the Label CCB. To see the items currently waiting for CCB, see the CCB Filter.
CCB decisions are made during weekly GMAT meetings, at scheduled CCB meetings, or when appropriate via email/electronic discussions. Early in a release cycle, formal CCB meetings are scheduled bi-weekly, late in the release cycle CCB may occur weekly and possibly daily. CCB meetings are based on need and not held when not needed. Decisions are marked as CCB on the ticket.
How CCB Evaluates Tickets
When ideas are brought to CCB, they are coarsely prioritized for consideration in the next release, they may be closed as something that will never be performed given the current goals of the project, or are put in the backlog for consideration in future releases. To see the items currently waiting for CCB, see the CCB Filter. If a ticket is denied action or is not planned for attention in the “near” future, the FixBy field is set to Someday. If CCB decides to take action on the ticket, FixBy is set to the next release and priority is set to either P1 or P2. P1 and P2 are defined below with representative examples.
- P1: Fix by Next Major Release
- High value tickets mapped to goals
- Feature mapped to key customer need
- Crashes with high frequency of occurrence, or a cumbersome or non-existent work-around.
- Unmet requirement.
- Critical numeric error
- Unacceptably low quality in highly visible component.
- Critical loss of data.
- Failed input validation with critical consequence
- P2: Fix by Next Major Release if Time Permits
- Hard to duplicate crashes.
- Numeric issues regarding precision (agreement with truth is acceptable but would like it to be better).
- Numeric issues when near a singularity.
- Unclear/non-standard error messages in low visibility component.
Triaging Many Issues
There are times when many issues (hundreds) requiring triage. Below is our approach for triaging large quantities of issues in a timely manner.
- Organize tickets into two lists (each sorted by component)
- Bugs:
- Improvements/Tasks/Other:
- Make a First Pass
- If a ticket almost certainly needs to be addressed mark it as P1 (i.e. we would slip a release if not completed)
- If there is almost no way we will do a ticket or it is simply too low value mark it as Someday or consider closing it as Won't Fix. (This helps keep backlog focused on the best ideas)
- If neither of the first two bullets above apply mark the ticket as P2 and label as below to help in second pass
- Polish (cleans up rough edges in existing product)
- Incremental improvement (small change to improve existing product)
- Bug (no need to label as this is handled in JIRA ticket type
- Make Second Pass
- Select a doable amount of highest value P2 issues in each area
- Polish
- Incremental
- Bug
- Move all others tickets to Someday
- Select a doable amount of highest value P2 issues in each area
Who Makes Decisions
The GMAT CCB is composed of senior project members (and soon customer representatives) that ensure a broad range of expertise on the board. Decisions are usually delegated to a subset of CCB members with expertise in the area regarding decision to be made.