Samiksha Jaiswal (Editor)

Orthogonal Defect Classification

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit

Orthogonal Defect Classification (ODC) turns semantic information in the software defect stream into a measurement on the process. The ideas were developed in the late '80s and early '90s by Ram Chillarege at IBM Research. This has led to the development of new analytical methods used for software development and test process analysis. ODC is process model, language and domain independent. Applications of ODC have been reported by several corporations on a variety of platforms and development processes, ranging from waterfall, spiral, gated, and agile development processes. One of the popular applications of ODC is software root cause analysis. ODC is known to reduce the time taken to perform root cause analysis by over a factor of 10. The gains come primarily from a different approach to root cause analysis, where the ODC data is generated rapidly (in minutes, as opposed to hours per defect) and analytics used for the cause and effect analysis. This shifts the burden of analysis from a purely human method to one that is more data intensive.

The value set chosen for the individual ODC categories, particularly Defect Type and Defect Trigger, are designed so that they provide measurements on the development process and the testing process respectively. These measurements occur through the distribution that the specific category in any particular phase (or period of time) during the development process. For example, the defect trigger distribution during, say, unit test, becomes a measure of the productivity of the test process during that phase. Calibrations of these distributions are not publicly available, and seem to be proprietary. However there are several published papers by the originator and several other researchers in the industry illustrated the use of these ideas.

References

Orthogonal Defect Classification Wikipedia