International Journal of Computer Science and Communication Networks (IJCSCN)
Maintenance refers to the act of modifying the software after putting in use in order to maintain its usability. In other words, software maintenance can be defined as; it is the process of providing services to the customers after the delivery of the software. Despite the fact that maintaining software is very challenging, it is the most important routine that must be carried out in the development cycle. If the software is not maintained efficiently it may lead to the death of the software. Maintenance of software may be carried out in two ways. The first one is called \"In-house maintenance\" and the second one is called \"Transition maintenance\".