Software Capability Maturity Model (CMM)

1. Software Capability Maturity Model (Capabilitymaturity Model , CMM)

CMM is a popular industry standard model of software production process in the world. It can define and evaluate the maturity of software development process and provide guidance for improving software quality.

The CMM model is divided into five levels: initial level ( level 1 ) , repeatable level ( level 2 ) , definition level ( level 3 ) , management level ( level 4 ) , optimization level ( level 5 ), a total of 5 maturity levels, low Levels are the basis for achieving high levels

Two and five features

      (1) Initial stage (initial).
The work is out of order, and the original plan is often abandoned in the process of the project.
Management is irregular and lacks a sound management system. The results of the development project are unstable. The success of the project mainly depends on the experience and ability of the project leader . Once he leaves, the work order will be completely changed.

    (2) Repeatable level (Repeatable).
Management is institutionalized, basic management systems and procedures have been established, and management work has rules to follow. 
Standardization was initially achieved, and the development work was better implemented according to the standard.
Changes are made in accordance with the law, baselined, stable and traceable, and new project planning and management are based on past practical experience, with the environment and conditions for repeating previous successful projects.

        Core: Establish basic project management and practices to track project cost, progress, and features

    (3) Defined level (Defined).
goals pursued by many organizations
The development process, including technical work and administrative work, has been standardized and documented.
A complete training system and expert review system have been established, all technical activities and management activities can be controlled, and there is a common understanding of the process, positions and responsibilities of the project.

        Core: Build (or integrate) a system using a standard development process ( or methodology)

    (4) Managed.
Products and processes have established quantitative quality objectives.
Productivity and quality in development activities are measurable.
The process database has been created.
Control of project products and processes has been achieved.
Process and product quality trends, such as forecast deviations, can be predicted for timely correction.

        Core: Management seeks to be more proactive in addressing system development issues


    (5) Optimizing.
Can focus on improving the process, adopting new technologies, new methods.
Have the means to prevent defects, identify weak areas, and improve them.
Statistical data on the effectiveness of the process can be obtained and analyzed to derive the best approach.

        Core : Continuously oversee and improve standardized system development processes

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326067332&siteId=291194637