CMM model

From CEOpedia | Management online

CMM - Capability Maturity Model - was developed in 1987 by American software programmers Software Engineering Institute (SEI). was supported by the US Department of Defense and its goal was to develop methods that would improve the effectiveness of IT projects that were implemented by the Department of Defense. For this purpose, many years of research were carried out, the effect of which was to create the Capability Maturity Model for Software (SW-CMM). It is a model that focuses on improving manufacturing processes in organizations involved in the production of software. CMM is built based on the concept of maturity, where each (higher) subsequent level means more control over the processes taking place during the project. Thanks to the application of the model, the organization is able to determine the directions of changes and achieve greater efficiency. The model also helps in determining the path of the organization's evolution. CMM distinguishes five levels of maturity of the software development organization:

CMM-1

CMM-1 is a basic level for the first stage of development of a software company. There are no formal definitions of software development processes, planning or cost estimation. All processes are chaotic and unpredictable, which results from continual changes taking place during the project. The management only realizes that a project is being implemented. A characteristic feature of CMM1 is the fact that the success of the project largely depends on the work of the super-programmer (s), and therefore it is not repeatable.

CMM-2

CMM-2 - This level is characterized by the fact that the organization uses planning and cost analysis tools. Processes are planned and carried out according to the adopted organizational policy. It is necessary to follow the project requirements (resources, expectations of the client). The organization controls and tracks changes, creates measures of product quality and maintains them at a high level. The management is constantly acquainted with the progress of the work of the project being carried out. The works are carried out on the basis of the action plan prepared and adopted by the organization

CMM-3

CMM-3 - The organization has achieved its objectives from the CMM-2 level. Project management processes as well as the software production process itself are defined, described and formalized. Each employee is an element of a well-functioning system that generates software. The organization should create a thoroughly defined quality policy and refine the process of informing the management about the progress of work carried out within a given project. This level is significantly more advanced and structured in relation to the CMM-2 level.

It is necessary for the company to develop a precisely defined quality policy and mechanisms to inform the board about the progress.

CMM-4

CMM-4 - The organization develops mechanisms for measuring the efficiency of processes. Indicators are created that accurately determine the level of product quality. Processes are managed in a quantitative way, their course is tracked, sources of their variability are analyzed. The biggest difference with respect to the CMM-4 level is the very high predictability of the processes in the organization.

CMM-5

CMM-5 Taking into account the measurement of process efficiency and product quality of the product, the organization makes controlled changes to the current processes in order to improve the indicators. All targets from previous levels have been achieved. This level focuses on continuous improvement of processes through the use of modern technology and innovative solutions.

CMM vs CMMI

The CMM model has been developed in several versions, which were created in the nineties of the twentieth century. The CMM successor is CMMI (Capability Maturity Model Integration), which, unlike its predecessor, is a comprehensive model that can be implemented in organizations with a different business profile.

Advantages of CMM model

One of the biggest advantages of the CMM model is its ability to help organisations to improve the effectiveness of their software development projects. It provides a methodical approach to assess and improve the maturity of an organisation's processes. The following are some of the main advantages that the CMM model offers:

  • Improved Quality: The CMM model is designed to help organisations identify and address weaknesses in their processes which can lead to improved quality of the software products they produce.
  • Improved Efficiency: By using the model to identify and address process issues that can lead to wasted time and resources, organisations can improve the efficiency of their software development projects.
  • Improved Collaboration: The CMM model encourages collaboration between different departments and teams within an organisation, allowing teams to work together to identify and address weaknesses in their processes.
  • Increased Productivity: By encouraging the use of best practices and improving the efficiency of processes, the CMM model can help organisations to increase their productivity and achieve their goals more quickly.
  • Improved Documentation: The CMM model encourages the use of standardised processes and documentation which can help organisations to ensure that their processes are well-defined and properly documented.


CMM modelrecommended articles
Feature-driven developmentManagerial controllingManagement functionsInternal benchmarkingLogic matrixInnovation managementControllingProcess approachSilvestro model

References