Its purpose is to help software enterprises manage and improve the software engineering process, enhance the ability of development and improvement, and thus develop high-quality software on time within the budget. It is based on the idea that as long as we concentrate on establishing an effective software engineering process infrastructure and constantly carry out management practice and process improvement, we can overcome difficulties in software development. CMMI provides a single integrated framework for improving various processes of an organization. The new integrated model framework eliminates the inconsistency between various models, reduces the duplication between models, increases transparency and understandability, and establishes an automatic and extensible framework. Therefore, the quality and efficiency of the organization can be improved as a whole. The main focus of CMMI is cost-effectiveness, clear focus, centralized process and flexibility.