Thanks to input from Linda Rising and Brad Appleton, I've worked up a set of patterns for defect tracking, which I think tie in somewhat with robocoder's work in SQA, so I'm putting a summary here.
First, some roles defined:
- Customer
- The Customer role is the person who files the bug report. It may be a real end user customer, or it may be a QA Tester, or an IT project team member-- In all cases, the duties are the same.
- Programmer
- The Programmer is the role taken by the person who is assigned to fix and regression test to make sure the fix didn't break other features in the system.
- Tester
- The role of Tester is to verify the fix and validate it against the bug reported.
- Dispatcher
- The Dispatcher has the role of setting priorities and assigning bugs to be worked on, then following up on work. The Dispatcher can coordinate the life cycle events between various other roles. The Dispatcher can be a Systems Analyst, Developer, etc.
Now the patterns:
- TrackingTool
- AutomatedTodoList
- DocumentWork
- CoordinateEfforts
- DifferentiatePriorityAndSeverity
- BugLifeCycle
- FixedIsNotClosed
- IncidentsAndFaults
- ReviewsBeforeBigChanges
- CaptureBugsWithTests
Later I will post more diary entries about each of the patterns individually.