The Testing Maturity Model integration (TMMi) is composed of five maturity levels and is intended to complement CMMI. Each of the maturity levels contains defined process areas that must be 85% complete by achieving specific and generic goals before the organization can advance to the next level.
The TMMi maturity levels are:
- Level 1: Initial
The initial level represents a state where there is no formally documented or structured testing process. Tests are typically developed in an ad hoc way after coding, and testing is seen as the same as debugging. The aim of testing is understood to be proving that the software works.
- Level 2: Managed
The second level is attained when testing processes are clearly separated from debugging. It can be reached by setting testing policy and goals, introducing the steps found in a fundamental test process (e.g., test planning), and implementing basic testing techniques and methods.
- Level 3: Defined
The third level is reached when a testing process is integrated into the software development lifecycle, and documented in formal standards, procedures, and methods. Reviews take place and there should be a distinct software testing function that can be controlled and monitored.
- Level 4: Measured
Level four is achieved when the testing process is capable of being effectively measured and managed at an organizational level to the benefit of specific projects.
- Level 5: Optimized
The final level represents a state of test process maturity where data from the testing process can be used to help prevent defects, and the focus is on optimizing the established process.
For more information on TMMi, see www.tmmi.org.