Software Maintenance. Wait, What?

Accordingly to the NC State University, software maintenance is defined as the process of modifying a software system or component after delivery to correct faults, improve performance or other attributes, or even adapt to a changed environment.

There are mainly 4 types of maintenance listed below:

Corrective maintenance  is about including modifications and updates in order to correct and fix problems that are either discovered by user or concluded by user error reports.

Adaptive maintenance  includes modifications and updates applied to keep the software product up-to date  to everyone in the world of technology and business environment.

Perfective maintenance  are modifications and updates done in order to keep the software usable over long periods of time. It comes with new features, new user requirements for refining the software and improving its reliability and performance.

pexels-photo-177598
Preventive maintenance
 are modifications and updates to prevent future problems related to the software. It tends to attend problems, which are not significant at the moment but may cause serious issues in future.

So based on what we’ve discussed, I think that maintenance is really important when talking about software development since without it, programs can end up being obsolete. Having a well maintained piece of software will always be safe and healthy for the program itself.