HBRP Publication Page 1-8 2022. All Rights Reserved Page 1 Journal of Advancement in Software Engineering and Testing Volume 5 Issue 2 Role of Capability Maturity Model Integration (CMMI) in Software Process Improvement Trailokya Raj Ojha* Assistant Professor, Department of Computer Science and Engineering, Nepal Engineering College, Bhaktapur, Nepal. *Corresponding Author E-Mail:- trailokyaro@nec.edu.np ABSTRACT Software development process have been improving continuously and process improvement is growing concern for successful delivery of the product. Productivity, efficiency, quality and fit for purpose are major factors considered in software development. Different models based on CMMI, that software companies are using to improve the software process improvement activities are discussed in this article. Software companies are resistant to adopt improved models and methods due to various reasons such as complex structures. Project managers can understand and control the quality of the software and very closely by implementing CMMI model. In order to increase the maturity of the software development process, this study defines the major process areas for software projects and offers implementation strategies in the form of key activities. Keywords:- CMMI, software process improvement, process area, project management INTRODUCTION Software development process requires regular improvement to build a quality product. Many software companies now a days wants to improve their software development process to improve software quality, productivity and reduce development time in order to increase competitiveness and revenue [1]. Software development process tasks are treated as a single measurable, controllable and improved process to address the software related tasks [2]. Improvement of software development process helps to maintain balance between time, cost and quality of software. However, most of the companies fail to identify the key factor affecting the performance of the development process. A wide variety of methods, such as, configuration management, defect prevention, function point analysis, quality function deployment, software quality assurance (SQA), software-reliability engineering, and total quality management, usually puts project managers in dilemma to choose the proper method in proper time [1]. The motivation of software process improvement is a result of a competitive market, customer’s demand well performing software product and to make substantial profit margin. Process improvement approach is not applied without studying the current performance and status of the development process. Once performance and status of the software development process is studied, either process improvement approach is applied or development process is changed. Most often, improvement approach is applied rather than changing the existing process till it is possible to improve. “The selection and successful implementation of improvements depend on many variables, such as the current process maturity, skill base, organization, and business issues