After the software is launched, it has to be monitored and updated frequently due to various factors like customer needs, boosting performance, some bug or failure, etc to keep up with the constantly changing technological world. In this section, we will grasp information about some aspects of software maintenance, its cost factors, models, and software reengineering.