Advanced Topic in Software Engineering: Title: CMMI
Advanced Topic in Software Engineering: Title: CMMI
Title: CMMI
WHAT IS CMMI?
Capability maturity model integration (CMMI) is a process level improvement training and
appraisal program [1] that helps organizations simplify process improvement and encourage
productive, efficient behaviors that decrease risks in software, product and service development.
LEVELS ON CMMI:
There are five maturity levels for organizations to implement these and improve the software
processes, each maturity levels provides a layer in the foundation for continuous process
improvement.
1: Initial
2: Managed
3: Defined
4: Quantitatively Managed
5: Optimizing
Maturity Level 1: Initial: In this level organization only meet the goal of practice areas but
Maturity Level 2: Managed: In this level organizations implement practices to meet the goal of
practice areas and the following issues must evaluate: process quality assurance, planning,
Maturity Level 3: Defined: In this level processes are well describes and understood processes,
standards, procedures, tools, etc. are defined at the organizational level [3].
Maturity Level 4: Quantitatively Managed: In this level the organization and projects focus
on understanding and controlling performance and using the result to manage projects.
Maturity Level 5: Optimizing: In this level the organization is concerned with overall
production)
measurable process.
development process and help improve performance against desired target [4].
- It provides a wide discussion of the activities that will be available when an organization
builds software.
Page |4
improved, it will increase the customer satisfaction and it will helps in achieving targeted
cost savings.
Organizations need to improve process, so how they can use process improvement? There are
1: Initiating phase
2: Diagnosing phase
3: Establishing phase
4: Acting phase
5: leveraging phase
1: Initiating phase: This stage is the starting point and specified initial improvement, during the
2: Diagnosing phase: This stage lays the fundamental work for the next phases, in this stage the
software process improvement action plan is initiated in accordance with the organization view,
strategic business plan, lessons learned from past improvement, and long-range goals [5].
3: Establishing phase: In this stage organization prioritized measurable goals than general goals
such as strategic business plan, lesson earned from past improvement, key business issues, and
4: Acting phase: In this phase organizations plans will be expand to execute pilots to appraisal
the new or improved process. After successfully passing the appraisal and specify there
preparation for organization –wide adoption, extension, and plans to perform the roll-out and
5: Leveraging phase: The only goal of leveraging phase is to make the next pass more effective.
In this model we achieved all solutions, solutions are developed, lessons are learned, goal
achievement are collected, these are added to the process database that become a source of
First of all, software engineering institute has a plane for old version of CMMI to cancel the
value of V1.3 in Sep, 30, 2020 after that just CMMI V2.0 will be accepted.
In the future we will be the witness of new generation of CMMI that will be more affective and
flexibility, it will more focused on performance of organization [6], it will be the easier way to
mix the sense of CMMI-dev with CMMI-sys, and software engineering metrics are still
ambiguous [6] this new version will be the responsible to solve this vague.
CONCLUSION
My homework covers these issues: what is CMMI? , levels on CMMI, why is it important? How
is it used in software engineering process improvement? And what are the new directions for
The capability maturity model integration (CMMI) is a process that helps organizations to
increase the productive and decrease the risks in software. For achievement these goals the
institute suggests five levels which each level has layer that I explained before.
Organization appraisal is very important because without evaluation our product will be doubtful
and nobody will believe to our product. For process improvement there are many phases that
CMMI institute suggests these phases are: initiating, diagnosing, establishing, acting and
leveraging phases that I mentioned in my topic. And finally the new direction for CMMI is: the
institute has a plan to solve ambiguous issues (software engineering metrics) and build more
flexibility CMMI.
Page |7
References
[1] "Capability Maturity Model Integration", wikepedia, 2020. [Online]. Available:
2020].
https://www.cio.com/article/3304245/cmmi-maturity-levels-a-guide-to-optimizing-
LearnEveryone, 2020.
2020].
[5] B. McFeeley, A User’s Guide for Software Process Improvement. Pittsburgh, Pennsylvania:
[6] R. Moreira and I. Lopez, "Challenges in Implementing CMMI High Maturity: Lessons
https://www.semanticscholar.org/paper/Challenges-in-Implementing-CMMI-High-Maturity