A defect is identified.
A defect report is created and submitted.
Defect report is entered into the defect tracking system.
Defect is assigned to a programmer and the programmer notified.
Programmer begins time logging of defect repair time.
Programmer isolates and repairs defect.
Programmer runs unit tests on repaired code.
Programmer checks out defective module from the source code control system, installs the repair, and checks it in.
Programmer updates unit tests and sends to test team.
Programmer closes the defect in the tracking system.
Programmer records defect repair time and sends to time accounting system.
Integration manager builds the system with the corrected code and produces a build report.
Test team runs the unit tests (as part of a regression suite) on the current build.
Test team produces test report showing which tests were run.