In spite of meticulous planning, good documentation and proper process control during software development, occurrences of certain defects are unexpected. These are may lead to degradation of the quality which might be the underlying cause of failure. In today's situation, it's necessary to make conscious efforts to control and minimize defects in software engineering. However, these efforts cost, time and resources. This paper identifies important factors which in turn suggest the solutions to improve software quality and productivity. The paper also shows on how the various defect prediction models are implemented resulting in reduced magnitude of defects.
Defect Density, Defect Prediction, Machine Learning Algorithms, Software Defects, Software Quality