We have received a letter, on october 21st 2009, originating from the head of application maintenance relating that the software maintenance management book has a important role in the process improvement initiatives. Software acquisition capability maturity model sacmm. Software maintenance causes of software maintenance. The software maintenance function suffers from a scarcity of management models to facilitate its evaluation, management, and continuous improvement. Introduction to the sei capability maturity model seicmm.
Measurement practices at maturity levels 3 and 4 alain april and alain abran a. Watts humphrey and william sweet first developed it in 1987. This paper summarizes the research work leading to a phd thesis that addresses the assessment and improvement of the software maintenance function by proposing a maturity model for daily software. Secondly, software maintenance and cmmi will be studied through a case study. It also provides guidelines to further enhance the maturity of those software products. The cmm describes an evolutionary improvement path from an ad hoc, immature process to a mature, disciplined process. Does a higher cmmi maturity or capability level in an organization mean more mature software maintenance processes.
It was developed as a result of a study financed by the u. The swcmm defines five levels of maturity commonly found in software development organizations, and describes processes required to increase maturity at. The capability maturity model was originally developed as a tool for objectively assessing the ability of government contractors processes to implement a contracted software project. Software maintenance and process improvement by cmmi. Maturity model the capability maturity model cmm is a way to develop and refine an organizations processes. It is designed to be used as a complement to this model. The organization is recognized worldwide as a leader in software development and maintenance. The model is effectively an auditing tool which enables the assessor to provide a profile of the strengths and. Software maintenance maturity model smmm as well as its supporting knowledge based system smxpert. Capability maturity model integrated cmmi cmmi is the successor to cmm and combines a number of maturity models into one integrated capability maturity model. The capability maturity model for software cmm is a framework that describes the key elements of an effective software process. Mar 25, 2018 this video is the fourth lecture of short course software engineering. Oct 11, 2016 initially funded by military research. Capability immaturity model cimm in software engineering is a parody acronym, a semiserious effort to provide a contrast to the capability maturity model cmm.
It is based on profound feedback and development practices adopted by the most successful organizations worldwide. Cmm was developed at the software engineering institute in the late 80s. The dods cybersecurity maturity model certification and process maturity april 09, 2020 webinar. Oct 24, 2016 a closer look at cmm software capability maturity model finjan team october 24, 2016 blog, cybersecurity with software being the potentially lucrative but often cutthroat business that it is, it makes sense for organizations to establish robust and repeatable techniques and processes for developing applications that consistently maintain. The software life cycle the capability maturity model for. First we identify the software maintenance unique activities. Software maintenance maturity model software verification and. The result was the capability maturity model cmm, which is at the same time a methodology for evolving and refining the software development process, and a yardstick by which an organizations level of advancement in the. Software engineering capability maturity model cmm. Like many terms that are registered trademarks, the term capability maturity model cmm has become a widely used way to refer to any process maturity model. The sm mm addresses the unique activities of software maintenance while preserving a structure similar to that of the capability maturity model integration cmmi. The group is primarily staffed by electrical engineers and computer scientists, working to develop more effective and efficient software. Does the cmmi framework address unique software maintenance aspects.
To address this issue and the other maintenance issues presented above, we propose a maturity model for software maintenance modeled after the cmmi of the software engineering institute sei02. The seis mandate was to develop a means of optimizing software acquisition, development, and maintenance processes. The result was the capability model, published as managing the software process in 1989. Software maintenance capability maturity model smcmm. Capability maturity model key practices cmm overview. Smcmm model to evaluate and improve the quality of the software. Cmu claims cmmi can be used to guide process improvement across a project, division. The main purpose of software maintenance is to modify and update software application after delivery to correct faults and to improve performance. Software capability maturity model cmm it governance uk. Capability maturity model integration wikimili, the best. So that moves us on to recognizing that a maturity model can be a useful tool, but that current business process maturity models are not performing well enough.
The model is based on the process maturity framework first described in ieee software and, later, in the 1989 book managing the software process by watts humphrey. A closer look at cmm software capability maturity model. The software maintenance function suffers from a scarcity of the management. An asset performance management maturity model is a systematic approach to analyzing an organizations asset management processes, technologies, capabilities, and systems. Software engineering people capability maturity model. The cmm is no longer supported by the sei and has been superseded by the more comprehensive capability maturity model integration cmmi. The need for a software maintenance capability maturity model s3m. Air force funded a study at a software institute to create a model an abstract for the military to use as an objective evaluation of software subcontractors. Government contracts, especially in software development. The capability maturity model integration cmmi model. This model describes a strategy that should be followed by moving through 5 different levels. The model defines a fivelevel evolutionary stage of increasingly organized and.
Based on the process maturity framework pmf, cmm was developed to assess the performance capabilities of government contractors. Software engineering institute capability maturity model seicmm the capability maturity model cmm is a procedure used to develop and refine an organizations software development process. The capability maturity model cmm is a methodology used to develop and refine an organizations software development process. The result was the capability maturity model, published as managing the software process in 1989. Software engineering institute capability maturity model. It can be complemented with any process improvement model or can be used as a stand alone model. Capability maturity model for maintenance management. Mar 27, 2009 a software maintenance maturity model s3m.
Our new version of the smcmm model presents four 4 software maintenance process domains and nineteen 19 software maintenance process areas. Last we introduce a proposed maturity model specific to software. What is test maturity model tmm in software testing. Capability maturity model is used as a benchmark to measure the maturity of an organizations software process. Software engineering people capability maturity model pcmm with software engineering tutorial, models, engineering, software development life cycle, sdlc, requirement engineering, waterfall model, spiral model, rapid application development model, rad, software management, etc. The software maintenance function suffers from a scarcity of management models to facilitate its.
The case is a large software corporation that deployed cmmi. This preprint presents a maintenancespecific capability maturity model. Software engineering software maintenance geeksforgeeks. Cmm also refers specifically to the first such model, developed by the software engineering institute sei in the mid1980s, as well as the family of process models that followed. Capability maturity model cmm is a technical and crossdiscipline methodology used to facilitate and refine software development processes and system improvement. They published a capability maturity model which was promoted for use in process improvement, originally in software development and implementation, but since applied to virtually any process. Alc software team acheives highest level of capability model. We address the assessment and improvement of the software maintenance function by proposing a maturity model for daily software maintenance activities. The scope here is to improve process adoption and efficacy in organizations. It is a detailed model for test process improvement.
This paper presents the software maintenance capability. Aug 26, 2014 most people i know in the software world treat maturity models with an inherent feeling of disdain, most of which you can understand by looking at the capability maturity model cmm the best known maturity model in the software world. Pdf software maintenance capability maturity model smcmm. Administered by the cmmi institute, a subsidiary of isaca, it was developed at carnegie mellon university cmu. Tmm is based on the capability maturity model cmm, and it was first developed by the illinois institute of technology. Summary we address the assessment and improvement of the software maintenance function by proposing improvements to the software maintenance standards and introducing a proposed maturity model for daily software maintenance activities. The model describes a fivelevel evolutionary path of increasingly organized and systematically more mature processes. Capability maturity model integration cmmi overview.
In this paper, we introduce best practices, for the first three maturity levels, to help the maintainer organization assess its process performance. Apr 29, 2015 hill air force base, utah meeting and exceeding standards for software development helped the 309th software maintenance group and 516th software maintenance squadron achieve a capability maturity model integration cmmi v1. The model defines a fivelevel evolutionary stage of increasingly organized and consistently more mature processes. The capability maturity model is a five point scale of capability in an organization, ranging from random processes at level 1 to fully defined, managed and optimized processes at.
Most people i know in the software world treat maturity models with an inherent feeling of disdain, most of which you can understand by looking at the capability maturity model cmm the best known maturity model in the software world. Capability maturity model cmm broadly refers to a process improvement approach that is based on a process model. The first capability maturity model developed by the sei was the capability maturity model for software, also known as the swcmm. This thesis investigates the support for software maintenance in the process improvement framework cmmi capability maturity model integration created by. Software maintenance capability maturity model 3 many of the attributes and features of the first version of the modeland modernizing it with the recent appearance of the cmmi. The cmm covers practices for planning, engineering, and managing software development and maintenance. The smmm addresses the unique activities of software maintenance while preserving a structure similar to that of the cmmi1 maturity model. The sei capability maturity model for software swcmm describes a framework that organizations can use to determine their ability to develop and maintain software. The software maintenance function suffers from a scarcity of management models to facilitate its evaluation. The software life cycle the capability maturity model.
These practices constitute a subset of our proposed software maintenance capability maturity model smcmm. The capability maturity model cmm, developed to present sets of recommended practices in a number of key process areas that have been shown to enhance software development and maintenance capability, is discussed. The cmmi principal is that the quality of a system or product is highly influenced by the. The capability maturity model integration cmmi is a capability maturity model developed by the software engineering institute, part of carnegie mellon university in pittsburgh, usa. This paper describes the principles underlying software process maturity and is intended to help software organizations use cmm v1. Mar 18, 2020 capability maturity model is used as a benchmark to measure the maturity of an organizations software process. It holds as9100 certification and achieved capability maturity model integration cmmi level 5 certification in 2006. Engineering construction testing debugging deployment maintenance. Citeseerx software maintenance capability maturity model. The higher the level, the better the software development process, hence reaching each level is an expensive and timeconsuming process. Developed by the software engineering institute of carnegie mellon university, cmmi can be used to guide process improvement across a project, a division, or an entire organisation. Applying maturity models to asset performance management. A capability maturity model cmm is a reference model of mature practices in a specified discipline, used to improve and appraise a groups capability to perform that discipline. The software maintenance function suffers from a scarcity of management models to facilitate its evaluation, management, and.
Capability maturity model integration cmmi is a process level improvement training and appraisal program. Paulk, bill curtis cast research labs, mary beth chrissis, charlie weber. S air force as a way to evaluate the work of subcontractors. Description in the 1980s, the united states air force funded. Integrated product development capability maturity model ipdcmm v0. The smmm addresses the unique activities of software maintenance while preserving a structure similar to that of the capability maturity model. Improving the maturity level will help an organization achieve ideal levels of apm outcomes. Software maintenance is the process of modifying a software product after it has been delivered to the customer.