Software modification

Definition
Software modifications can take various forms:


 * Adaptive maintenance &mdash; modification of software to keep it usable in a changed or changing environment
 * Corrective maintenance &mdash; reactive modification of a software product to correct discovered faults, and
 * Perfective maintenance &mdash; modification of a software product to improve performance or maintainability.