Advantages and Disadvantages of CMMI Process Improvement on Software Development
CMMI
Capability Maturity Model Integration: CMMI is an approach to improve process which provides enterprises with essential elements of effective processes in order to ultimately improve their performance. CMMI could be used as a standard guide process for a division, a process, or an entire enterprise. The latest version of CMMi (1.2) was released in August 2006. There are 3 areas addressed by this version of CMMi, namely: CMMi Development, CMMi Services and CMMi Acquisition. This article explains the CMMi for Development CMMi-DEV. CMMi® for Development, Version 1.2, contains 573 pages and is organized around 22 process areas that represent the core processes for software development. The 22 process areas of CMMi for Development are:-
CMMI® for Development, Version 1.2 (CMMI-DEV, V1.2)
Causal Analysis and Resolution (CAR)
Configuration Management (CM)
Decision Analysis and Resolution (DAR)
Integrated Project Management +IPPD (IPM+IPPD)
Measurement and Analysis (MA)
Organizational Innovation and Deployment (OID)
Organizational Process Definition +IPPD (OPD+IPPD)
Organizational Process Focus (OPF)
Organizational Process Performance (OPP)
Organizational Training (OT)
Product Integration (PI)
Project Monitoring and Control (PMC)
Project Planning (PP)
Process and Product Quality Assurance (PPQA)
Quantitative Project Management (QPM)
Requirements Development (RD)
Requirements Management (REQM)
Risk Management (RSKM)
Supplier Agreement Management (SAM)
Technical Solution (TS)
Validation (VAL)
Verification (VER)
.
.
Advantages
The process implementing is simpler in certain enterprises. The appropriate plan for process improvement projects is done, the implementation of the practices in CMMI model are more efficient. They require very less time and resources. The following are the advantages:
1. The implementing challenges are highly influenced by the size of the organization and the extent of institutionalization.
2 These practices are efficient and flexible. The reason behind it is, the processes have not been hardened over time.
3. It is more efficient and flexible to communicate information and receiving it.
Since many organizations have been using the Software CMM or the SECM, it is important to see how CMMI is the next generation of process improvement—a clear step forward and upward. There are unmistakable benefits to making the transition to CMMI products or to beginning process improvement using CMMI products instead of others.
CMMI provides more detailed coverage of the product life cycle than other process-improvement products used alone. For example, the engineering emphasis of CMMI has exceeded that found in the Software CMM. The process management emphasis of CMMI has exceeded that found in the SECM.
CMMI products incorporate many lessons that were learned during the development, maintenance, and use of the source models from which they were developed. Therefore, CMMI products have addressed some of the problems found in both the Software CMM and the SECM, for example.
Many software companies rely on the continuous improvement of its process. When talking about Software Process Improvement (SPI), many of the software development organizations think about existing models and standards, such as ISO 9000 series of standards and , ISO 15504 and , the Capability Maturity Model (CMM) and and the Capability Maturity Model Integrated (CMMI) ...