What is Meant by CMM & CMMI Levels of a Software companies
When choosing a New software Company to join , We would check the Company Name and its CMM level. But most of us don’t know what exactly CMM & CMMI Levels Is.
Lets begin with introduction..
CMM stands for – Capability Maturity Model. It is a Development Model & funded by US Department of Defense after studying the data collected from Organizations who have contract with US Deparment of Defense.
The term “Maturity” relates to the degree of formality and optimization of processes, from ad hoc practices, to formally defined steps, to managed result metrics, to active optimization of the processes. Model is applied to an existing organization’s software-development processes, it allows an effective approach toward improving them.
The CMM model’s application in software development has sometimes been problematic. Applying multiple models that are not integrated within and across an organization could be costly in training, appraisals, and improvement activities. The Capability Maturity Model Integration (CMMI) project was formed to sort out the problem of using multiple models for software development processes, thus the CMMI model has superseded the CMM model, though the CMM model continues to be a general theoretical process capability model used in the public domain.
There are 5 CMM Levels of which, LEVEL – 5 is the highest.
The model’s aim is to improve existing software-development processes, but it can also be applied to other processes.
CMM Level 1 – Initial (Chaotic)
Initial (chaotic, ad hoc, individual heroics) – the starting point for use of a new or undocumented repeat process.
Level 1 companies are the ones, where the teams put in extra hard work to achieve the results.
- These are primarily the startup companies.
- Such companies do not have any structured Tracking Mechanisms & defined Standards.
- The software development work is performed informally but it is not properly documented.
- Such companies usually have technically strong & more experienced people, hence the product churned out by them is definitely a quality product.
- Since the company has strong teams, they won’t ask for many guidelines.
CMM Level 2 – Repeatable (Managed)
Repeatable – the process is at least documented sufficiently such that repeating the same steps may be attempted.
CMM – Level 2 companies are the ones, which follow two main guidelines like
1) Defined guidelines
2) Focus on reusability.
- These companies have some planned processes within the teams and the teams are made to repeat them or follow these processes for all projects being handled by them.
- However these process are not standardized across the organization.
- All the teams within the organization do not follow the same standard.
CMM Level 3 – Defined
Defined – the process is defined/confirmed as a standard business process, and decomposed to levels 0, 1 and 2 (the last being Work Instructions).
CMM – Level 3 companies are the ones, where the processes are well defined and are followed throughout the organization.
- Such companies have strong team, well-defined guidelines, Focus on re-usability & lay major focus on documentation.
CMM Level 4 – Managed (Quantitatively Managed)
Managed – the process is quantitatively managed in accordance with agreed-upon metrics.
CMM – Level 4 companies are the ones, where the processes are well defined and are followed throughout the organization.
- In such companies, Goals to be achieved are well defined and the actual output is measured.
- Such companies have proper mechanism to collect the Metrics to measure each and every work in the organization, hence future performance can predicted.
CMM Level 5 – Optimizing
Optimizing – process management includes deliberate process optimization/improvement.
CMM – Level 5 companies are the ones, which have well defined processes, which are properly measured. Such organizations have good understanding of IT projects which have good effect on the Organizational goals.
Level – 5 organizations lay major emphasis on Research and development & are able to continuously improve their processes.
Maturity Levels Should Not be Skipped:
Each maturity level provides a necessary foundation for effective implementation of processes at the next level.
- Higher level processes have less chance of success without the discipline provided by lower levels.
- The effect of innovation can be obscured in a noisy process.
Higher maturity level processes may be performed by organizations at lower maturity levels, with the risk of not being consistently applied in a crisis.
CMM Level 5 companies – List
|1||ANZ Operations & Technology Private Limited||Bangalore|
|2||Applitech Solution Limited||Ahmedabad|
|4||CGI Information Systems and Management Consultants Private Ltd||Bangalore|
|5||CG-Smith Software Limited||Bangalore|
|6||Citicorp Overseas Software Limited||Mumbai|
|7||Cognizant Technology Solutions||Bangalore|
|8||Covansys India Pvt. Ltd.||Bangalore|
|10||Engineering Analysis Center of Excellence Pvt. Ltd. (EACoE)||Bangalore|
|11||FCG Software Services (India) Pvt. Ltd.||Bangalore|
|12||Future Software Ltd||Chennai|
|13||HCL Perot Systems||Noida/Bangalore|
|14||HCL Technologies Limited||Chennai|
|15||Hewlett Packard India Software Operations Limited||Bangalore|
|16||Hexaware Technologies Limited||Chennai and Mumbai|
|17||Honeywell India S/w Operations||Bangalore|
|18||Hughes Software Systems||Bangalore|
|19||IBM Global Services||Bangalore|
|20||i-flex solutions limited, IT Services Divisions||Mumbai and Bangalore|
|21||Information Technologies (India) Ltd.||New Delhi|
|22||Infosys Technologies Limited||Bangalore|
|23||InfoTech Enterprises Limited||Hyderabad|
|24||Intergraph Consulting Pvt. Ltd.,||Hyderabad|
|25||International Computers (India) Ltd.,||Pune/Mumbai|
|26||ITC Infotech Ltd.||Bangalore|
|27||Intelligroup Asia PVT.Ltd.,||Hyderabad|
|28||IT Solutions (India) Private Limited||Bangalore and Chennai|
|29||Kshema technologies Ltd||Bangalore|
|30||Larsen & Turbo Infotech Limited,||Mumbai and Navi Mumbai|
|31||LG Soft India Pvt. Ltd||Bangalore|
|34||Motorola India Electronics Ltd.,||Bangalore|
|35||Network Systems & Technologies (P) Ltd.,||Trivandrum|
|36||NIIT, Software Solutions||Bangalore|
|37||NeST Information Technology (P) Ltd.,|
|38||Patni Computer Systems Ltd||Mumbai|
|39||Philips Software Centre Private||Bangalore|
|40||Phoenix Global Solutions (I) Pvt. Ltd.||Bangalore|
|41||Sasken Communication Technologies Limited.||Bangalore|
|42||Satyam Computer Services Ltd.||Hyderabad|
|43||SignalTree Solutions (India) Ltd.||Hyderabad|
|44||SkyTECH Solutions Pvt Ltd.||Kolkata and Mumbai,|
|45||Sobha Renaissance Information Technology Pvt. Ltd.||Bangalore|
|46||Sonata Software Limited||Bangalore|
|48||Syntel, Inc. (India)|
|49||Siemens Information Systems Ltd.,||Bangalore|
|50||Tata Consultancy Services||Bangalore|
|51||Tata Elxsi Limited||Bangalore|
|52||Tata Interactive Systems||Mohali|
|53||TCG Software Services Pvt. Ltd||Calcutta|
|54||Trigyn Technologies Ltd.,||Mumbai|
|56||Software Paradigms(I) Pvt.Ltd||Mysore|
|57||Robert Bosch India Limited||Bangalore|
|58||LG CNS Global Pvt.Ltd||Bangalore/Delhi|