There are three main reasons for the development and application of CMMl: first, the rapid increase in the complexity of software projects makes process improvement more difficult; second, the parallel and multidisciplinary combination of software engineering; third, the best benefits of process improvement are realized.
(1) Solve the problem of increasing difficulty in process improvement of software projects. After the successful implementation of CMM, it greatly improves the development efficiency of software enterprises and the quality of software products, and thus improves the reliability of software products and the credibility of software industry, so that people place greater hope on software. Software is expected to do more, bigger and more complex tasks.
(2) Realize the parallel and multidisciplinary combination of software engineering. The successful implementation of the CMM model has led to tremendous organizational changes in engineering and product development, with the goal of eliminating the inefficiencies associated with segmented development. During piecewise development, there may be a lot of rework to correct original misunderstandings as intermediate products are passed on to the next stage. Parallel engineering, cross-disciplinary clusters, cross-functional clusters, integrated product clusters, and integrated product and process development all represent different approaches to addressing such problems at appropriate times throughout the product or service lifecycle. This tendency means that designers and customers work with manufacturers, testers, and users to support manufacturing organizations that develop requirements. This way of working implies that all key stakeholders support all phases of product or service development.
(3) To achieve the best benefits of process improvement. Although there are complications to process improvement, software management experts believe that many of these obstacles can be overcome by a common model that integrates process improvement. This belief reflects the work done on integration and the experience of authors and reviewers of CMMl projects. It is believed that just as process improvement through THE CMM can yield significant benefits, integrated process improvement can also yield greater benefits.
Fundamentally, process improvement integration affects four areas: cost, focus, process integration, and flexibility. Some of these changes may be easier to quantify than others, but all of them represent a real advantage of process improvement integration.
Digital document source (baike.baidu.com/item/CMMI/449025?fr=aladdin)