Some works, 17 point out that software maintenance activities can represent 4080% of all e ort spent during this lifecycle. It may be just a routine maintenance tasks as some bug discovered by some user or it may be a large event in itself based on maintenance size or nature. D28 yi414 0 oimqt hjun221990softwarecomplexityand softwaremaintenancecosts rajivd. 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 maintenance is that it merely involves fixing defects. Maintenance and enhancement of application software consume a major portion of the total life cycle cost of a system. Software maintenance is a part of software development life cycle.
Software maintenance cost is increasingly growing and estimates showed that about 90% of software life cost is related to its maintenance phase. Lets take a deep dive in the four types of maintenance, and how to recognize them. The need of software engineering arises because of higher rate of change in user requirements and environment on which the software is working. Studies indicate that software maintenance is responsible for a significant percentage of a systems overall cost and effort. However, the area has been given little attention in the literature.
Following are some types of maintenance based on their characteristics. Concepts and practice software maintenance, it is the representation of those parts of the process specifically pertaining to the evolution of the software. Chapters 12 and are devoted to two areas closely related to maintenance, i. Hippo is a powerful, affordable and userfriendly webbased maintenance management system. Maintainability is a requirement of the cei and swci specifications. Large software it is easier to build a wall than to a house or building, likewise, as the size of software become large engineering has to step to give it a scientific process. Preventive maintenance involves implementing changes to prevent the occurrence of errors. Characteristics of application software maintenance semantic.
All maintenance processes, regardless of the type, are recorded in the repository with the same attributes. Software is defined as a collection of programs, procedures, rules, data and associated documentation. Modifying a program after it has been put into use. The software industry has had significant progress in recent years. The primary objective of software maintenance is to make the software system operational according to the user requirements and fix errors in the software. Maintenance of the software should be easy for any kind of user.
For a discussion on the characteristics of erp software mainte nance. Software maintenance characteristics and effective management. Perspectives on improving software maintenance department of. A multiple case study approach was employed to identify maintenance activities pertaining to enterprise resource planning erp implementation, classify them into maintenance categories, and assess their relative frequency at various stages of the erp maintenance lifecycle. Isoiec defines maintainability as one of the quality characteristics. Rough estimates of the total systems and programming resources consumed range a. Jan 12, 2010 this servicing of software is commonly referred to as software maintenance, which ensures that the software system continues to perform according to user requirements even after the proposed change have been incorporated. Read characteristics of application software maintenance, communications of the acm on deepdyve, the largest online rental service for scholarly research with thousands of academic publications available at your fingertips.
Pdf characteristics of application software maintenance. This document presents the fundamental principles that will guide the software maintenance and the user support tasks within the project. May 30, 2017 daniel golub is the general manager at hippo cmms. Oct 25, 2012 the software industry has had significant progress in recent years. The sw is developed keeping in mind certain hw and operating system consideration commonly known as platform. To analyze the problems in this area a questionnaire was developed and pretested. These engineering based factors of the relate to interior quality of the software like efficiency, documentation and structure. Hippo maintenance management software is ideally suited for a variety industries including manufacturing, healthcare, education, hospitality and. Thus, planning and managing software maintenance is a challenging task for most software organizations because, while. Guidance on successful computer maintenance management system cmms selection and practices provides guidance with selecting a cmms that is most compatible with an airports individual needs.
Software maintenance is the process of modifying a software product after it has been delivered to the customer. This book will equip the reader with a sound understanding of maintenance and how it affects all levels of the software evolution process. A corrective maintenance action is a software change that you make because. Large software it is easier to build a wall than to a house or building, likewise, as the size of software become large. Compared to equivalent managers in other organizations, that perception includes doing less corrective maintenance and less new development. In 24, proposed model considered the different design characteristics and this model pointed out that maintainability is a measure of software characteristics as source. Its main purpose is to modify and update software application after delivery to correct faults and to improve performance. Corrective maintenance this includes modifications and updations done in order to. Rough estimates of the total systems and programming resources consumed range as high as 7580 percent in each category. 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. Maintainability maintenance is the activity of modifying a software product after initial delivery. The distribution of types of maintenance by type and by. Sometimes, maintenance also involves adding new features and functionalities using latest technology to the existing software system.
Maintenance does not normally involve major changes to the systems architecture. The study presents the process of the software this study aims to analyze the maintainability maintenance, and then discussed the quality characteristics that. Exploring software maintenance process characteristics. Software engineering software maintenance geeksforgeeks. Pdf an investigation of the maintenance and support. A quantitative approach for evaluating software maintenance. The distribution of types of maintenance by type and by percentage of time consumed. Oct 23, 2011 software maintenance software maintenance is the process of changing a system after it has been delivered.
Software maintenance constitutes a major phase of the software life cycle. Software complexity is closely related with modularity, information hiding, coupling and cohesion. Software maintenance, understanding the 4 types coderhood. In addition, software maintenance serves the following purposes. Pdf maintenance and enhancement of application software consume a major portion of the total life cycle cost of a system.
Some of the topics relating to software maintenance are types of software maintenance, software maintenance problems, software maintenance tools and techniques, and software maintenance costing. Since maintenance accounts for nearly 70% of the cost of the software life cycle schach 1999, the importance of this quality characteristic cannot be overemphasized. Characteristics of application software maintenance. Software maintenance in software engineering is the modification of a software product after. The main purpose of software maintenance is to modify and update software application after delivery to correct faults and to improve performance. In software engineering, these activities are known as software maintenance cf. Jan 14, 2019 a maintenance action is always a software change, but its classification depends on the reasons that triggered it. This servicing of software is commonly referred to as software maintenance, which ensures that the software system continues to perform according to user requirements even after the proposed change have been incorporated. Types of software evolution and software maintenance.
Software maintenance, defines software maintenance in the same terms as isoiec 12207 and places emphasis on the predelivery aspects of maintenance, e. Download limit exceeded you have exceeded your daily download allowance. Software maintenance software maintenance is the process of changing a system after it has been delivered. In 2001 the research on software evolution and software maintenance 9 was done, where the authors gave a prospective of classifying the types of software evolution and software maintenance. Typically software maintenance fees are a small percentage of overall license fees paid on an annual or monthly basis. Comparative study of the factors that affect maintainability. Hippo maintenance management software is ideally suited for a variety industries including manufacturing, healthcare, education, hospitality and many more. An investigation of the maintenance and support characteristics of commercial software. In 24, proposed model considered the different design characteristics and this model pointed out that maintainability is a measure of. Well designed software should be flexible enough to accommodate future changes that will be needed as new requirements come to light. Types of software maintenance managed chaos by naresh jain. Put simply, software maintenance is the process where software vendors provide updates, modifications, bug fixes, patches and additional features to existing software solutions to increase performance. Software maintenance sustains the software product throughout its life cycle from development to operations. Perfective maintenance is concerned with the change in the software that occurs while adding new functionalities in the software.
Rough estimates of the total systems and programming resources consumed range. Another definition of defectprone software is presented that concentrates attention on software that requires unusually high repair considering the magnitude of planned enhancement. And engineering means systematic procedure to develop software. The swebok definition, generally accepted by software researchers and practitioners, is as follows. Software maintenance is an important, costly, and complex phase in the software lifecycle 10.
Guidance on successful computer maintenance management. Which factors affect software projects maintenance cost more. Exploring software maintenance process characteristics by. Few types of software maintenance processes can be distinguished in the company. The outcome of software engineering is an efficient and reliable software product. If we want to work with software systems at any level, we need to get to grips with the way software evolves. Visually exploring software maintenance activities arxiv. First we identify the software maintenance unique activities. These factors should be inbuild in any good software. Trbs airport cooperative research program acrp webonly document 23. Closely related concepts in the software engineering domain are evolvability, modifiability, technical debt, and code smells. Maintainability features must be incorporated into the software development effort to reduce life.
Types of software maintenance no matter what business it is that you run, buying a web solution and sitting back simply does not suffice anymore. This statistical study examines management effectiveness and its relation to software maintenance. Typically software maintenance fees are a small percentage of overall license fees paid on an annual or. The software maintenance task is responsible to coordinate the continuous maintenance of the middleware components developed within the project and included in an emi distribution, preserving. In a software lifetime, type of maintenance may vary based on its nature. An investigation of the maintenance and support characteristics of commercial software springerlink. Modification requests are logged and tracked, the impact of proposed changes is determined, code and other software artifacts are modified, testing is conducted, and a new version of the software product is released. Additionally, i define one additional, proactive form of maintenance that has not been. Maintainability is the ease with which a software product can be modified. Keeping up your web application with the developments that happen in the ever hulking world of internet is as important as its inception itself. Pdf the impact of software quality on maintenance process.
536 1160 726 1028 373 1561 1143 1444 1001 813 818 1334 1056 20 1246 1535 302 496 433 855 655 1394 958 1201 694 1159 226 904 283 883