On software maintenance process improvement based on code clone analysis. A basic proposition of process assessment models is that higher process maturity is associated with improved project performance and product quality. Corrective maintenance is concerned with fixing errors that are observed when the software is in use. The software maintenance process model alain april1, jane huffman hayes. This study evaluates the predictive validity of the capability maturity model cmm for software swcmm as applied to software maintenance. These products serve to automate processes that are added into the software suite. Improvement to the software maintenance process is supported by specialized software maintenance capability maturity models see 6 and 7, which are briefly annotated in the further readings section.
Project management for software process improvement. Software has become a crucial differentiator to gain competitive advantage. Identifying improvement opportunities and integrating existing management systems can seem like a challenge. Evaluation and continuous improvement april, alain, abran, alain on. This book illustrates how process improvement models popular with software. Software maintenance and development plan for the emd. Preventive preventive software maintenance services help in preventing the system from any upcoming vulnerabilities. This process contains search out for errors in code and correct. Concepts and practice software maintenance, it is the representation of those parts of the process specifically pertaining to the evolution of the software.
Continuous improvement for support packages when you want your maintenance and support plan to work smoothly, you have to opt and go for support packages. The smdp addresses software processes, methods, organizational responsibilities. The sm process includes a maintenance plan which contains software preparation, problem identification and find out about product configuration management. Reports suggest that the cost of maintenance is high. The problem analysis process includes checking validity, examining it and coming up with a solution and finally getting all the required support to apply for modification. Although software maintenance is a wide and well researched area, the role of process improvement and cmmi in maintenance have been little investigated. Apqp a quality improvement process in maintenance management. An introduction slide 10 software process improvement models objective. If your maintenance function is already doing the right work, and you are doing the work right, there are primarily three areas in which continuous improvement can further improve. Any change to existing process activities causes turbulence in the organization, which can be a significant barrier to adoption of the quality improvement initiative. Adoptioncentric software maintenance process improvement. To help software process improvement, there are several models, such as cmm and iso. Sap business process improvement identifies inefficiencies and ineffectiveness in business processes and deliver recommendations to optimize these business processes. At software improvement group, we help organizations turn their software into an enabler for growth by.
Monthly, quarterly, and yearly process improvements and measurable goals will help keep a maintenance department moving forward. It alsoserves as a valuable textbook for advanced undergraduate and graduate courses in softwareengineering, software maintenance, software process improvement, and software. Software improvement group sig getting software right for. Capability maturity model cmm cmmi iso 9000series isoiec 15504 c julia m. Improvement to the software maintenance process is. Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or. Software maintenance management explores the domain of software maintenance management and provides road maps for improving software maintenance organizations. In maintenance management, bug fixing comes at priority to run the software seamlessly. Adoptioncentric software maintenance process improvement via. Continuous improvement software continual improvement platform.
Sep 16, 2015 cmms software can help with this process. This life cycle comprises seven phases, namely, problem identification, analysis, design, implementation, system testing, acceptance testing, and delivery phase. The software business the nature of software learning in the software discipline is evolutionary and experimental software is development design not production software. More mature software organizations, when following these key practices, are expected to be better able to meet their cost. Now, two experts in the field explain how understanding software maintenance, implementing best practices, and improving its processes can help software. It can take time to wrap their heads around the strange. But continuous improvement software makes the entire process simplified. Van bon van00 confirms the lack of process management in software maintenance and that it is a mostly neglected area.
Maintenance processes provide needed activities and. It alsoserves as a valuable textbook for advanced undergraduate and graduate courses in softwareengineering, software maintenance, software process improvement, and software benchmarking. Boost your business using a technically updated solution applying software maintenance services regularly. Evaluating the relationship between process improvement. Software maintenance and development plan for the emd project. Goals for each key practice area are also provided, and the model presented is fully aligned with the architecture. Evaluating the relationship between process improvement and. With our leading technology and certified methodology, the sig experts measure and analyze the source code. This comprises improvement in features and functions to make solution compatible with varying market environment. The tools continuous improvement software for incremental wins. Evolution and process is an archival journal that publishes high quality, stateoftheart research and practice papers dealing with the conception, development. This paper presents a quiescent, noninvasive, and adoptioncentric approach to process improvement for software maintenance. Eliminating the wastes which prevent maintenance work from being performed efficiently,continuously improving the preventive and predictive maintenance program, andeliminating the. Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes a common perception of.
Perfective maintenance is concerned with the change in the software that occurs while adding new functionalities in the software. The capability maturity model integration cmmi helps organizations streamline process improvement, encouraging a productive, efficient culture that decreases risks in software, product and. Software maintenance productivity measurement amazon s3. Capability maturity model cmm, ami, spice, bootstrap, trillium, iso 90003 standards. On software maintenance process improvement based on code. The software life cycle can be divided into two major. All purpose is to control and optimize the software process. Now, two experts in the field explain how understanding software maintenance, implementing best practices, and improving its processes can.
A study on estimating software maintenance found that the cost of maintenance is as high as 67% of the cost of entire software process cycle. Evolution and process is an archival journal that publishes high quality, stateoftheart research and practice papers dealing with the conception, development, testing, management, quality, maintenance, and evolution of software, systems, and services, as well as the continuous improvement of processes and capabilities surrounding them. The capability maturity model integration cmmi helps organizations streamline process improvement, encouraging a productive, efficient culture that decreases risks in software. Introduction the continuous maintenance and evolution of largescale software systems is a constant challenge. As explained earlier your maintenance management software can be used to help you put together a good maintenance plan. Code clone is one of the factors that make software maintenance more. The journey to worldclass production performance is a. Good practices that deliver better performance from production and maintenance. This section describes the six software maintenance processes as.
Dec 18, 2002 maintaining software systems is getting more complex and difficult task. This requirement emerges from the everincreasing demand for fast turnaround of maintenance services. Software maintenance, productivity measurement, process improvement. Software process improvement projects are complex endeavors that generally will imply major organizational changes in people behaviors, replacing old habits by new more structured and. Define exactly the process and equipment reliability practices and principles to use. Apqp advanced product quality planning is a framework of processes and ideas originally developed in the automobile industry to improve product quality. A software engineering process group sepg is an organizations focal point for software process improvement activities. Changes are implemented in the software system by following a software maintenance process, which is known as software maintenance life cycle smlc. These individuals perform assessments of organizational. Process improvements for software quality and reliability. Continuous improvement software continual improvement. Perhaps you want to reduce your equipment downtime or reorganize all of your assets. The journey to worldclass production performance is a partnership effort from the engineering, production and maintenance groups in an organisation.
All these elements converge to the fact that software process improvement is a risky activity. Software process improvement projects are complex endeavors that generally will imply major organizational changes in people behaviors, replacing old habits by new more structured and disciplined ways of doing things. Process improvement is a key feature of many bpm software products. It describes full maintenance maturity models organized by levels 1, 2, and 3, which allow for benchmarking and continuous improvement paths. Once the processes are run via the software, process managers and executives can then see where improvements are needed within the process by looking at process completion times etc. For most organizations, the existing software process has substantial momentum. On an average, the cost of software maintenance is more than 50% of all sdlc phases. Code clone is one of the factors that make software maintenance more difficult. Here are some maintenance resolutions to consider to improve your maintenance operations in the year to come.
Adaptive maintenance is concerned with the change in the software that takes place to make the software adaptable to new environment such as to run. Evolution and process is an archival journal that publishes high quality, stateoftheart research and practice papers dealing with the. At software improvement group, we help organizations turn their software into an enabler for growth by exposing the hidden risks and opportunities that lie within. A process model gives an abstract representation of a way in which to build software. Pdf maintaining software systems is getting more complex and difficult task. It enhances software platforms, work pattern, hardware upgrade, compilers and all other aspects that affect system workflow. This book explores the domain of software maintenance management and provides road maps for improving software maintenance organizations. Pdf on software maintenance process improvement based on. Software is development design not production software technologies are human based there is a lack of models for reasoning about the process and product all software is not the same.
Citeseerx on software maintenance process improvement. In a nutshell, if any maintenance is done, or even if regular maintenance is done, testing becomes vital to improve the effectiveness of the support. When the maintenance function is used to produce businessgrowth and success, it requires us to takeon new beliefs and paradigms about the way operations and maintenance need to work. Preventive maintenance involves implementing changes to prevent the occurrence of errors. The distribution of types of maintenance by type and by percentage of time consumed. Corrective maintenance is concerned with fixing errors that are observed when the software is. The emd sdps software maintenance and development plan smdp, cdrl item 002, did emdsmdp2, defines the steps by which the development and maintenance of emd sdps software will be accomplished and the management approach to software development and maintenance. It can take time to wrap their heads around the strange words and continuous process philosophy. Software process improvement is an iterative activity, normally involving measurement, analysis, and change. Nov 30, 2015 application maintenance and support best practices. Many companies struggle with the implementation of kaizen. Application maintenance and support best practices.
961 1472 1217 11 1277 993 457 1108 94 1125 1511 671 1553 1022 1158 630 422 461 311 1394 561 675 348 937 777 619 364 724 1522 1464 1583 22 713 109 137 750 1011 567 1303 195 753 202 1490 792 179 1430 1393 1154 295