Maintenance Issues in Software Engineering Praveen Chandra Kidambi
What is Software Maintenance? Is maintenance a post-delivery process only? Is maintenance expensive?
Categories of software maintenance Corrective Adaptive Perfective Preventive Emergency maintenance Enhancements
Maintenance activities Defect repairs Error-prone module removal Customer support Code restructuring Migration across platforms Conversion to new architectures Performance optimization Mandatory changes Enhancements
Maintenance process models Quick-fix model Evolutionary life cycle model Full-reuse model
Phases in software maintenance Problem or modification identification Analysis Design Implementation Regression testing Acceptance testing Delivery
Maintenance management Planning Organizing Staffing Leading Controlling
Maintenance organizations Functional organization Project organization Matrix organization
Maintenance processes Reverse engineering Reengineering Forward engineering
Thank you