0% found this document useful (0 votes)
16 views

Advanced Topic in Software Engineering: Title: CMMI

Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views

Advanced Topic in Software Engineering: Title: CMMI

Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

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:

https://en.wikipedia.org/wiki/Capability_Maturity_Model_Integration. [Accessed: 19- Mar-

2020].

[2] S. K. White, CIO MIDDLE EAST, 2018. [Online]. Available:

https://www.cio.com/article/3304245/cmmi-maturity-levels-a-guide-to-optimizing-

development-processes.html. [Accessed: 19- Mar- 2020].

[3] CMMI Capability Maturity Model Integration LEVELS INTRODUCTION. YOU-TUBE:

LearnEveryone, 2020.

[4] M. Behrmann, SEGUE TECHNOLOGY, 2013. [Online]. Available:

https://www.seguetech.com/cmmi-appraisal-important-development/. [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:

https://www.semanticscholar.org/paper/Challenges-in-Implementing-CMMI-High-Maturity

%3A-and-Margarido-Faria/0ad033cb1deaf6. [Accessed: 25- Mar- 2020].

You might also like