Definition[]
Software modifications can take various forms:
- Adaptive maintenance — modification of software to keep it usable in a changed or changing environment
- Corrective maintenance — reactive modification of a software product to correct discovered faults, and
- Perfective maintenance — modification of a software product to improve performance or maintainability.