Page |1
Advanced topic in software
Engineering
Title: CMMI
Instructor: prof. Dervis Deniz
Student Name: Abdulhaseeb Qadeer
Student ID: 21811224
Page |2
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.
CMMI is interest in following areas:
1-product and service development
2-service establishment and management
3-product and service attainment [1]
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
practices are not fully implemented.
Page |3
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,
monitor and control, estimating and implementation infrastructure [2].
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
organizational performance using data collected from multiple projects.
Why is it important (it’s significance and effect on quality s/w
production)
Appraisal or evaluation is important because of some reason that I mentioned below:
- Organization without evaluation would be doubtful to implement a sustainable and
measurable process.
- It provides organization with an effective benchmark to measure maturity levels of its
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
- If organization implements the CMMI appraisal the quality of software must be
improved, it will increase the customer satisfaction and it will helps in achieving targeted
cost savings.
HOW IT IS USED IN S/W ENG. PROCESS IMPROVEMENT
Organizations need to improve process, so how they can use process improvement? There are
many phases just I mentioned five of them below:
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
initiating phase the software process improvement general goals be defined.
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
large-range goals [5].
Page |5
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
then developed and executed.
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
information for the personnel involve in the next pass.
WHAT ARE THE NEW DIRECTIONS FOR CMMI
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.
I think the future of CMMI looks pretty bright.
Page |6
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
CMMI? I want to explain briefly these issues:
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:
[Link] [Accessed: 19- Mar-
2020].
[2] S. K. White, CIO MIDDLE EAST, 2018. [Online]. Available:
[Link]
[Link]. [Accessed: 19- Mar- 2020].
[3] CMMI Capability Maturity Model Integration LEVELS INTRODUCTION. YOU-TUBE:
LearnEveryone, 2020.
[4] M. Behrmann, SEGUE TECHNOLOGY, 2013. [Online]. Available:
[Link] [Accessed: 22- Mar-
2020].
[5] B. McFeeley, A User’s Guide for Software Process Improvement. Pittsburgh, Pennsylvania:
Carnegie Mellon University, 1996, pp. 2-3-4-5.
[6] R. Moreira and I. Lopez, "Challenges in Implementing CMMI High Maturity: Lessons
Learned and Recommendations", semantic scholar, 2013. [Online]. Available:
[Link]
%3A-and-Margarido-Faria/0ad033cb1deaf6. [Accessed: 25- Mar- 2020].