Software applications are becoming more complex day by day and it is difficult to maintain code quality and manage the cost of the software development. Some of the factors that make this quality-cost balance a challenging task needs further discussion. They are the growing pressure on the software organizations, rise of the developmental costs, need to get the product to market quickly and accelerated development schedules. The most effective way to keep the development cost down is the minimization and the introduction of defects. The software bug cost of United States economy has increased from $59.5 billion to $1.1 trillion from 2002 to 2016. This increase in cost is due to the loss in revenue due to the software being unusable, payments to developers for bug fixing, loss in shareholder value, etc. Also, there are some indirect financial costs arising due to the problem of brand reputation and customer loyalty. The bug fixing process even interferes with other developments and enhancements for new functionality addition that ultimately affect the project schedule. It is critical to catch the defects early since, the cost of fixing the defects increases exponentially as the software progresses through the life cycle phases. From the report of National Institute of Standards and Technology (NIST), the increase in the bug fix follows the trend as shown in Table 1 (National Institute of Standards and Technology, 2002). Here, X is the normalized unit of cost and can be expressed in terms of person-hours.