Maintenance Types and Strategies
Research has shown that maintenance effort is roughly divided into:
- Bug corrections (17%)
- Response to execution environment changes (18%)
- Functionality changes (65%)
Effort on software system can involve:
- Maintenance
- Fixes and new functionality
- Refactoring
- Architectural changes without important functional changes
- Re-engineering
- Re-implementation often without new architectural or functional changes