The denition and evolution of software development models can be viewed as defect prevention at the process
level. Hence, this paper discusses the importance of defect prevention in software development and choosing the
best software development model to ensure the software development success of quality software system. We present
Automated Defect Prevention (ADP) model which would address this concern, by putting process improvement
practices directly into the software development life-cycle and applying comprehensive automation to ensure that
these practices stay in place.