Software Maintenance



Definition

Software maintenance is the activity consisting of the cohesive collection of all tasks that are primarily performed to incorporate minor fixes and enhancements into a software after deployment for use by the user organizations (i.e., between development projects to produce major new versions).

Goals

The typical goals of software maintenance are to:

Objectives

The typical objectives of the software maintenance subactivity are to:

Examples

Kinds of software maintenance include:

Examples of software maintenance include:

Preconditions

Software maintenance typically may begin when the following preconditions hold:

Completion Criteria

Software maintenance is typically complete when the following postconditions hold:

Tasks

Software maintenance typically involves the maintenance team performing the following maintenance tasks in an iterative, incremental, and parallel manner:

Environments

Software maintenance is typically performed using the following environment(s) and associated tools:

Work Products

Software maintenance typically results in the production of the following work products:

Phases

The software maintenance activity tasks are typically performed during the following phases:

Guidelines