software maintenance

Fixing deployed programs

Software maintenance is the ongoing work of updating, fixing, and improving software after its initial release.

This includes correcting bugs, adapting to new operating systems or hardware, adding features, and optimizing performance.

Maintenance typically consumes most of a program's total lifecycle cost: The budget allocated 70% to software maintenance rather than new development.

Related

debugging · bug fix · technical debt · legacy systems · backward compatibility · code review · code smell · spaghetti code · bug tracking · technical support · fixes · version control · patching · breakpoint · coding · stack trace · release notes · quality assurance

Opposites
software lifecycle phase

software maintenancenew development

Recent change in circumstances

product launch · building from scratch · system architecture

system status

software maintenanceend of life

Cessation of existence

sunsetting · abandonware

change management approach

software maintenancestarting over

Beginning again from scratch

Family

software, maintenance, soft, ware, wares, softer, softest, softly, softness

Familiarity
Top 500,000
Profile
Used worldwide · Timeless · Rated G