Defects are one major cost driver in the development of software-based systems. A known fact in this area is that the later a defect is found in the development process, the more expensive it is to correct. In the worst case, failures of the system during use caused by defects may trigger huge costs and may result in human casualties.
Defect management and prediction is a common best practice in the area of engineering systems and software to allow controlling defects, to get transparency regarding where defects occur most often, to identify root causes of defects, and, finally, to predict the number of defects.