Software maintenance process activities

There are several types of maintenance software, which run the gamut from simple to. This process should help clients understand it will have to undergo changes if proper functionality is desired. It can be used in iterative manner and can be extended so that. Mar 17, 2017 a software process also knows as software methodology is a set of related activities that leads to the production of the software. At the process level, software maintenance activities share much in common with software development for example, software configuration management is a crucial activity in both. So, what do you need to include in your software maintenance plan. Firstly, descript of the eight software maintenance process, then, research software maintenance process model of the. Maintenance also requires several activities that are not found in software development see. The criteria established apply to both the planning of maintenance for software while. Preparation describe software preparation and transition activities including the conception and creation of the maintenance plan. Standard for software engineering software life cycle processes. It defines the activities and tasks of software maintenance, and provides maintenance planning requirements.

P14764 software engineering software life cycle processes. Software maintenance and evolution are characterised by their huge cost and slow speed of impleme ntation. There are several models for such processes, each describing approaches to a variety of tasks or activities that take place during the process. The basis for the maintenance process and its activities comes from the definitions of isoiec 12207. Ieee 14764 identifies the primary activities of software maintenance as process implementation, problem and modification. The standard also addresses maintenance activities prior to delivery of the software product, but only in an informative appendix of the standard. The basis for the maintenance process and its activities is consistent with isoiecieee 12207. Isoiecieee international standard for software engineering. When the real world changes, the software requires alteration wherever possible. Use of this standard is not restricted by size, complexity, criticality, or application of the software product. 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. This document presents the fundamental principles that will guide the software maintenance and the user support tasks within the project.

Software is going to be changed several times for different reasons while being developed and especially after it has been delivered. Most parts of the icebergs are under water and cannot be seen. I want to apply the process to a maintenance project. It tends to reduce the software complexity thereby improving program understandability and increasing software maintainability. These activities may involve the development of the software. Software maintenance process model and contrastive analysis.

Keeping up your web application with the developments that happen in the ever hulking world of internet is as important as its inception itself. These activities in some cases require execution of backend maintenance processes that are realized on software products. Pdf a framework for software maintenance and support phase. Perfective maintenance accounts for 50%, that is, the largest of all the maintenance activities. Process measures which include surveillance involving scheduled maintenance activities performed on an aircraft during a maintenance event are referred to as technical process measures. Daily operations of the system software may necessitate that maintenance personnel identify potential modifications needed to ensure that the system continues to operate as intended and produces quality data. Ieeeeia 12207 identifies the primary activities of software maintenance as. Preventive maintenance involves performing activities to prevent the occurrence of errors.

Maintenance also requires several activities that are not found in software development see section 3. Software engineering l a subset of system engineering l covers all software development activities, planning through maintenance l also includes various management tasks determine project roles, and assign personnel create and monitor development schedules some client relations and customer support. Its main purpose is to modify and update software application after delivery to correct faults and to improve performance. After completing the hectic and time consuming process of developing and testing a software application. In a software lifetime, type of maintenance may vary based on its nature. Each loop in the spiral represents a phase of the software process. We attempt to find the intersection of activities between the software development and maintenance processes in the final part of this paper, and the software maintenance process is integrated.

Transition process in areas where transition is not complete production support level 3 and level 4 minor enhancement adding minor functionalityo o preventive maintenance rootcause analysis for recurring issues o perfective maintenance bug. A software project is the complete procedure of software development from requirement gathering to testing and maintenance, carried out according to the execution methodologies, in a specified period of time to achieve intended software product. An implementation process that contains software preparation and transition activities. Ever since mankind starting exploring the oceans, icebergs have been a problem for seamen getting closer to the poles. Activities are performed during the predelivery stage as well as during the postdelivery stage. Software engineering software life cycle processes. 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, and an estimate of the lifecycle costs. This international standard provides requirements and guidance for the maintenance of software. Good maintenance process is very essential to maintain the quality of software. Software maintenance and development plan for the emd. A framework for software maintenance and support phase. Isoiecieee 12207 systems and software engineering software life cycle processes is an international standard for software lifecycle processes.

Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes. Typically, maintenance takes up about 4080% of the project cost, usually closer to the higher pole. Old system starts as a specification for new system. The criteria established apply to both the planning of maintenance for software while under development, as well as the planning and execution of software maintenance activities for existing software products. This life cycle comprises seven phases, namely, problem identification, analysis, design, implementation. Maintenance software is used to manage maintenance activities by organizing, planning, tracking and analyzing all the jobs you and your team do on a regular basis. How to plan for software maintenance the startup medium. This standard defines the activities and tasks of software maintenance, and.

This standard describes an iterative process for managing and executing software maintenance activities. This standard uses a process model to discuss and depict aspects of software maintenance. First introduced in 1995, it aims to be a primary standard that defines all the processes required for developing and maintaining software systems, including the outcomes andor activities of each. Ieee provides a framework for sequential maintenance process activities. Audit guidelines on the application of the process of. Daily maintenance activities for the system must take place to ensure that any previously undetected errors are fixed. Software maintenance planing includes ten activities. Mar 18, 2017 testing phases in a plandriven software process software maintenance. S o f t w a r e m a i n t e n a n c e 11 cost of software maintenance software maintenance 12. We attempt to find the intersection of activities between the software development and maintenance processes in the final part of this paper, and the software. 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.

Ieee 14764 identifies the primary activities of software maintenance as process implementation, problem and. A management guide to software maintenance in cots. 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. When developing the software maintenance plan, include information for carrying out the activities listed below. The distribution of types of maintenance by type and by percentage of time consumed.

Software maintenance process model and contrastive. Software maintenance is the process of modifying a software product after it has been delivered to the customer. More and more software development organizations implement process methodologies. Maintenance activities in software process models semantic scholar. However, one study indicated that over 80% of maintenance effort is used for noncorrective actions. Software specification or requirements engineering is the process of understanding and defining what services are required and identifying the constraints on these services. This standard uses a process model to discuss and depict each phase of software maintenance. It makes maintenance more connected, efficient, and visible to the rest of your organization. The software maintenance function suffers from a scarcity of management models to facilitate its evaluation, management, and continuous improvement.

Our aim is to describe a landscape for research in software maintenance and. Requirements are always changing, even after the system has been put into its operating environment. First introduced in 1995, it aims to be a primary standard that defines all the processes required for developing and maintaining software systems, including the outcomes andor activities of each process. Hence, a focus on maintenance definitely helps keep costs down. The main purpose of software maintenance is to modify and update software application after delivery to correct faults and to improve performance. Audit guidelines on the application of the process of experimentation for all software audit guidelines on the application of the process of experimentation for all software more in file. Maintenance process software maintenance is one of the major concerns of software development. It describes changes in the software maintenance process that. Changes are implemented in the software system by following a software maintenance process, which is known as software maintenance life cycle smlc.

Typically software maintenance fees are a small percentage of overall license fees paid on an annual or monthly basis. A comparison of traditional and maintenance models helps to highlight the differences between software development and software maintenance and shows why there is a need for a maintenance conscious process model. Requirements engineering processes ensures your software will meet the user expectations, and ending up with a high quality software. Software maintenance life cycle by dinesh thakur category. Software sustainment under secretary of defense for. In this guide, software maintenance is defined as the totality of activities required to provide costeffective support to software. Reports suggest that the cost of maintenance is high. A comparison of traditional and maintenance models helps to highlight the differences between software development and software maintenance and shows why there is a need for a maintenanceconscious process model. This is to improve performance or other attributes or to adapt the product to a modified environment. The implementation process contains software preparation and transition activities, such as the conception. This perception is perpetuated by users submitting problem reports that in reality are functionality enhancements to the system. If changes are required in the software then the following set of activities is performed in the process attribute.

Software engineering software maintenance geeksforgeeks. Software engineering software process activities part 3. 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. A common perception of maintenance is that it merely involves fixing defects. Yet they are inevitable activities almost all software that is useful and successful stimulates usergenerated requests for change and improvements. The essential part of software maintenance requires preparation of an accurate plan during the development cycle. Perfective maintenance is concerned with the change in the software that occurs while adding new functionalities in the software. Software engineering software process and software process. Dec 03, 2014 more commonly known as software reengineering. No matter the motivation, software maintenance is vital for the evolution and success of it. The smdp addresses software processes, methods, organizational responsibilities. Daily operations of the systemsoftware may necessitate that maintenance personnel identify potential modifications needed to ensure that the system continues to operate as intended and produces quality data.

Investing in any project should encompass a reassuring process from the software development company that is inclusive of feedback and modifications every step of way. Software maintenance and development plan for the emd project. Software maintenance is a part of software development life cycle. System maintenance system maintenance planning begins early in the acquisition process with development of a maintenance concept. Need for maintenance software maintenance must be performed in order to. Maintenance cannot be looked at detached from other software development processes as it plays a crucial role in the software life cycle.

Software maintenance in software engineering is the modification of a. This life cycle comprises seven phases, namely, problem identification, analysis, design, implementation, system testing, acceptance testing, and delivery phase. Sample pages of the template for a software maintenance plan. 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. Software maintenance overview types of maintenance. Software evolution, specifically software maintenance, is the term used in software engineering to refer to the process of developing. 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 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. Planning for software maintenance requires not only thinking about the activities. On an average, the cost of software maintenance is more than 50% of all sdlc phases. Software engineering l a subset of system engineering l covers all software development activities, planning through maintenance l also includes various management tasks determine project roles, and assign personnel create and monitor development schedules. Predelivery activities include planning for postdelivery operations, maintainability. A software development process or life cycle is a structure imposed on the development of a software product. Software maintenance definition is the modification of a software product after delivery to correct faults.

Ieee standard for software maintenance ieee std 12191998. Software engineering changes are implemented in the software system by following a software maintenance process, which is known as software maintenance life cycle smlc. It does not address the operation of software and the operational functions, e. The importance of software maintenance software maintenance is the process of modifying a software system or component after delivery to correct faults, improve performance, or adapt to a changed environment the institute of electrical and electronics engineers ieee. The revision of a software product after delivery to correct faults, to improve performance, is what software maintenance process is. The software maintenance process model alain april1, jane huffman hayes.

555 64 871 859 273 240 1447 1227 1313 1212 1095 842 1611 471 62 771 5 1360 741 463 1521 1421 639 732 770 574 647 891 835 2 12 704 607 380 355 1196 677 956 1093 913 781 1318 778 633 1469 1405 690 269 145 1273