As an example, system xyz may not require sections 3. Pdf what you need to know about software maintenance. Quality management better process of software development provides better and quality software product. Controls involve how well they work together in per forming the software maintenance process illustrat ed in figure a. The distribution of types of maintenance by type and by percentage of time consumed. The sm process includes a maintenance plan which contains software preparation, problem identification and find out about product configuration management. There are number of reasons, why modifications are required, some of them are briefly mentioned below. 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. Benchmarking guide for software development and maintenance. The software maintenance process model alain april1, jane huffman hayes. This article outlines a software maintenance methodology. Software maintenance plan patrick flood, lance dubach, sarah. Use of this standard is not restricted by size, complexity, criticality, or application of the software product.
In the case where an msc customer is a university using the software. The main purpose of software maintenance is to modify and update software application after delivery to correct faults and to improve performance. Observations from the field george stark, mitre paul oman, univ of idaho abstract there is much literature describing software maintenance process. 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. Software engineering software maintenance geeksforgeeks. Observations from the field george stark, mitre paul oman, univ of idaho abstract there is much literature describing software maintenance process models, but few com parative studies on the approaches used by managers in the field. This software must satisfy on the following grounds. The implementation process contains software preparation and transition activities, such as the conception and creation of the maintenance plan. Software maintenance plan patrick flood, lance dubach. Effort on improvement maintenance for better maintainability and energy efficiency 5. Risk and control of the software maintenance process. Gather requirements the first step in managing software maintenance costs is to take an analytical approach to requirements and cost of software maintenance. Id for the software, msc will then check records to indicate if maintenance has been paid or not and only then is a customer entitled to receive technical assistance for that software.
Program criteria software maintenance must be kept active on all active entitlements within a selected product line to receive the full benefits of software maintenance program. A tool for the management of the software maintenance process. Types of maintenance in a software lifetime, type of maintenance may vary based on its nature. To design, implement, and operate a successful software development process, exposure to similar existing systems is invaluable. A large body of research material and investigation has not produced a definitive method. Market conditions policies, which changes over the time, such as taxation and. Pdf an empirical study of a software maintenance process. The capability maturity model for software swcmm provides a means to measure levels of maturity. Perfective maintenance is concerned with the change in the software that occurs while adding new functionalities in the software.
Or, for outside support, in accordance with company defs software maintenance process manual. Software maintenance and change control process software. 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 at the same time their stability in terms of interface and behavior, so that higherlevel frameworks and. Software engineering process te chnology sept in conjunction with the noted software maintenance expert thomas pigoski has developed this template for a software maintenance plan to aid the software engineer in implementing software maintenance requirements. An applications interface may need to be modified to incorporate new hardware or software. The first vista in the research landscape is therefore. 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. Sometimes, maintenance also involves adding new features and functionalities using latest technology to the existing software system. In the software maintenance process section we discuss the software maintenance process. An incremental prototyping lifecycle is adopted in which each increment is categorised by an effort type and a. A software maintenance plan template can provide help for an organization and a software engineer, who may not have extensive knowledge of software maintenance to implement this process. It stands for all the modifications and updations done after the delivery of software product.
Sample pages of the template for a software maintenance plan. This section describes the six software maintenance processes as. Application maintenance and support best practices. Of importance, is that there is a direct correlation between levels of maturity and cost savings. Maintenance is considered as part of the software development life cycle. Isoiec 14764 iso14764, the international standard for software maintenance, defines software maintenance in the same terms as isoiec 12207 and places emphasis on the predelivery aspects of maintenance, e. Ac 43216 software management during aircraft maintenance. Characterestics of good software a software product can be judged by what it offers and how well it can be used. Therefore, it is important to keep applications synchronized with each other. It describes changes in the software maintenance process that are needed to manage a cotsbased system. The template was developed by an international authority in software maintenance that possesses years of handson, practical experience in maintenance. Setting maintenance management objectives and indicators. The software maintenance and support work starts once the delivery of the software product is done. Cots software, software maintenance, cotsbased system, lifecycle planning, sustainment.
The following steps should be taken prior to first entering or renewing a contract with a. Reports suggest that the cost of maintenance is high. Software maintenance and change control process are critical elements of continued success of any software package. Software maintenance during the term of this agreement, vendor will provide the customer with ed patches, bug fixes and releases of the software along with other generally available technical material. Concepts and practice maintenance process models effectively, they need to be seen in the context of traditional lifecycle models. Guide to the software operations and maintenance phase. Need for maintenance software maintenance must be performed in order to. This life cycle consists of seven different phases, each of which can be used in iterative manner and can be extended so that. Software maintenance is an important phase of software development life cycle sdlc, and it is implemented in the system through a proper software maintenance process, known as software maintenance life cycle smlc. Pdf a tool for the management of the software maintenance. Ieee standard for software maintenance ieee std 12191998. This paper describes how a process support tool is used to collect metrics about a major upgrade to our own electronic retail system.
The more complex the software, the more maintenance it will likely need to ensure continued use. Software maintenance risk management process a case study. Software maintenance is the process of modifying a software product after it has been delivered to the customer. Software maintenance here refers to the set of activities that are performed to keep a system operational as software changes after the. Having briefly introduced software maintenance as a phase in the software life cycle, we can now proceed to discussing specific techniques, methodologies, and tools that support software maintenance. Isoiec 12207 identifies the primary activities of software maintenance as. A systems approach to software maintenance it today.
This audit assesses the administrative issues, facility characteristics, and pre maintenance and maintenance activities for maintenance and repair carried. Controlling the software maintenance process is an institutional goal, which management, users, and dp professionals must collaboratively work toward. Software maintenance and development plan for the emd. Despite the large expenditure, little is known about the empirical nature of software maintenance, in terms of its effec t on the artefact, on the process and on the software engineers and users. On an average, the cost of software maintenance is more than 50% of all sdlc phases. A management guide to software maintenance in cotsbased systems. Department ofcommerce nationalbureau ofstandards computerscience andtechnology nbs buctons natlinst. Template for a software maintenance plan fourth edition.
Maintenance process the need for software processes is well documented. In the case where an msc customer is a university using the software under an msc university license, then. Dod esi white paper software maintenance negotiations best practices 7 i. 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. The process of modifying existing operational software while leaving its primary functions intact. These maintenance materials including the software may not be used to increase the licensed number of versions or copies of the software. Only software development and maintenance projects are under the scope of this document, regardless of their development methodology waterfall, agile, etc. The main purpose of software maintenance is to modify and update software application. Software maintenance is widely accepted part of sdlc now a days. Van bon van00 confirms the lack of process management in software maintenance. 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. By keeping detailed records,following predefined standard operating procedures, and adhering to proper escalation protocols a company can efficiently maintain and update their product. Loading of software is an integral part of any maintenance program. An incremental prototyping lifecycle is adopted in which each increment.
The swebok definition, generally accepted by software. Developing computerized maintenance management system. Maintenance typically exceeds fifty percent of the systems. It provides guidance in developing a cots software lifecycle management plan. Maintenance management in accordance with established good practices 2. A management guide to software maintenance in cots. Software sustainment under secretary of defense for. Software maintenance the process of modifying a software system after delivery to correct faults, improve performance or adapt it to a changed environment ieee definition actual changesupdates to the software code. Van bon van00 confirms the lack of process management in software maintenance and that it is a mostly neglected area. Pdf a framework for software maintenance and support phase.
Preventive maintenance involves implementing changes to prevent the occurrence of errors. Concepts and practice software maintenance, it is the representation of those parts of the process specifically pertaining to the evolution of the software. The software maintenance process comprises a set of software engineering activities that occur after the software has been delivered to the user. Software maintenance plan 3 software maintenance plan maintaining software is important for a few reasons. Software maintenance is an important phase of software development life cycle sdlc, and it is implemented in the system through a proper software maintenance process, known as software maintenance. Therefore, any project not involving a software development process is excluded, for example. Software maintenance risk management should fit into the software maintenance process 4, with the following changes. Indeed,theemphasishas oftenbeen to getthe program upand runningwithout being hindered by guidelines, methodologies, or othercontrols. The objective of this paper is thus to document and analyze an existing, moderate size, software maintenance project. This varies and is a bit of a loaded question because every software product is different. Software maintenance as part of the software life cycle. Effective preventive maintenance, minimum failures and quick repairs 4. Therefore, any project not involving a software development process.
The infosys nextgeneration application management services bring in business relevant application maintenance and support for different models such as dedicated support, shared support, shared services, or dedicated service offerings for ongoing application and maintenance. An applications interface may need to be modified to incorporate new hardware or software features. To gain more empirical information about the nature of. The software maintenance, which can last for 56 years or even decades after the development process, calls for an effective plan which can address the scope of software maintenance, the tailoring of the post deliverydeployment process, the designation of who will provide maintenance. 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.
170 730 622 407 815 941 1113 407 1074 143 938 1185 283 546 1074 1429 369 239 1291 233 1355 1309 369 1209 758 1333 1043 760 955 1096 1425 1052 976 730 1040 678 1324