<< Chapter < Page | Chapter >> Page > |
There are a number of processes, activities, and practices that are unique to software maintenance, for example:
Maintainers may also perform supporting activities, such as software maintenance planning, software configuration management, verification and validation, software quality assurance, reviews, audits, and user training.
An important activity for software maintenance is planning, and maintainers must address the issues associated with a number of planning perspectives:
At the individual request level, planning is carried out during the impact analysis. The release/version planning activity requires that the maintainer:
Whereas software development projects can typically last from some months to a few of years, the maintenance phase usually lasts for many years. Making estimates of resources is a key element of maintenance planning. Those resources should be included in the developers’ project planning budgets. Software maintenance planning should begin with the decision to develop a new system and should consider quality objectives (IEEE1061-98). A concept document should be developed, followed by a maintenance plan.
The concept document for maintenance should address:
The next step is to develop a corresponding software maintenance plan. This plan should be prepared during software development, and should specify how users will request software modifications or report problems. Software maintenance planning is addressed in IEEE 1219 and ISO/IEC 14764. ISO/IEC14764 provides guidelines for a maintenance plan.
Notification Switch
Would you like to follow the 'Software engineering' conversation and receive update notifications?