CMMI Levels

cmmi

CMM :- Capability maturity model is similar to ISO standard. Its purpose is to refine the software development process.

CMM for software describes the principle and practices underlying software process maturity and it help software organization to improve the maturity of the software process.

Initial :

In this level processes are usually ad hoc and chaotic and the organizations often produce products and services that work they frequently exceed the budget and schedule of their project.

Success in these organization depends upon the competence and heroics of the people in the organization not on the proven process.

Repeatable

At maturity level 2 , software development success are repeatable. i.e. the necessary process discipline is in place to repeat earlier successes on project with similar applications.

Existing practices are retained during times of stress.

Project status and delivery of services are visible to management at defined points

Basic project management process are established to track cost, schedule and functionality.

There is still a significant risk of exceeding cost and time estimates.

Defined

The organization’s set of standard process for both management and engineering activities are documented standardize. and integrated into standard software process for the organization

All projects use a documented and approved version of the organization process.

Standard processes are used to establish consistency across the organization.

Organization’s management establishes process objective for organization set of standard process and ensure that the objectives are appropriately addressed.

Managed

Detailed masure of the software process and product quality are collected understood and controlled.

Using precise measurements, management can effectively control the software development effort.

Management can identify ways to adjust and adopt the process to particular projects without measurable losses of quality or daviation from specifications.

Organizations at this levels set a quantative quality goals for both software process and software maintainance.

Subprocesses are selected that significantly contribute to overall process performance. Subprocess are controled by statistical and quantititive techniques.

Optimizing

Focuses on continually improving process performance through both incremental and innovative technological improvement.