This paper presents a component based development (CBD) model for each iteration of software development. Risk management is a major part of software planning and risk tracking is one of the important functions of risk management and without proper tracking, it is quite difficult to control risk. Software industry is more deeply in recent years about it. From the beginning of the development to the end of the development assessing the software quality and assurance of software quality become an important, with this regards in this proposed paper a novel evolutionary algorithm is used for a feasible solution.