Types of Software Maintenance
Corrective maintenance
- Fixing defects (“bugs”)
- I.e. correcting design flaws
Perfective maintenance
- Improving the product (“enhancements”)
- Because of new requirements
- Or misunderstood requirement
- Because of new technological opportunities
- E.g. increased distribution of a centralized IS onto client-server architecture
- Reflecting changes in the environment
- Changes to tax laws, changes to ways of working, etc.