Principles of Capability Maturity Model (CMM)
- People’s capability is a competitive issue. Competition arises when different organizations are performing the same task (such as software development). In such a case, the people of an organization are sources of strategy and skills, which in turn results in better performance of the organization.
- The people’s capability should be defined by the business objectives of the organization.
- An organization should invest in improving the capabilities and skills of the people as they are important for its success.
- The management should be responsible for enhancing the capability of the people in the organization.
- The improvement in the capability of people should be done as a process. This process should incorporate appropriate practices and procedures.
- The organization should be responsible for providing improvement opportunities so that people can take advantage of them.
- Since new technologies and organizational practices emerge rapidly, organizations should continually improve their practices and develop the abilities of people.
Capability Maturity Model (CMM) – Software Engineering
Capability Maturity Model (CMM) was developed by the Software Engineering Institute (SEI) at Carnegie Mellon University in 1987. It is not a software process model. It is a framework that is used to analyze the approach and techniques followed by any organization to develop software products. It also provides guidelines to enhance further the maturity of the process used to develop those software products.
Table of Content
- Importance of Capability Maturity Model
- Principles of Capability Maturity Model (CMM)
- Shortcomings of the Capability Maturity Model (CMM)
- Key Process Areas (KPA)
- Levels of Capability Maturity Model (CMM)
- Case-Studies Capability Maturity Model (CMM):
- CMM (Capability Maturity Model) vs CMMI (Capability Maturity Model Integration)
- Levels of CMMI
- Questions For Practice
- FAQs on the Capability Maturity Model
It is based on profound feedback and development practices adopted by the most successful organizations worldwide. This model describes a strategy for software process improvement that should be followed by moving through 5 different levels. Each level of maturity shows a process capability level. All the levels except level 1 are further described by Key Process Areas (KPA).