--- Video Title: Cost of Maintenance Description: Cost of Maintenance Watch more Videos at https://www.tutorialspoint.com/videotutorials/index.htm Lecture By: Mr. Arnab Chakraborty, Tutorials Point India Private Limited --- Let us discuss on cost of maintenance and what are the different factors while calculating this cost of maintenance. So, reports suggest that the cost of maintenance is high. A study on estimating software maintenance found that the cost of maintenance is as high as 67 percent of the cost of the entire software process cycle. So, it is not a matter of joke. So, 67 percent that is the cost of the total software development cost, whatever we had to spend. So, 67 percent of the cost will be spent on the maintenance. So, on an average the cost of software maintenance is more than 50 percent of all SDLC phases. And there are various factors which trigger maintenance cost go high. So, what are the factors let us go on discussing on them. So, the first one is our real world factors affecting the maintenance cost. So, the standard age of any software is considered up to 10 to 15 years. After that, the software would get teared out, the software would get obsolete. So, other software, older software which were meant to work on slow machines with less memory and storage capacity cannot keep themselves challenging against newly coming enhanced software on the modern hardware and the respective operating systems and all. So, those software which were capable to work on a slower machine with the older version of the hardware and the operating systems, they cannot face the challenge to work on the high configuration machines with the latest hardware and with the latest operating systems. Now, as a technology advances, it becomes costly to maintain old software. So, most maintenance engineers are newbie and use trial and error method to rectify problems. So, often changes made can easily hurt the original structure of the software, making it hurt for any subsequent changes. So, while doing this maintenance, we might be requiring to implement some new requirements, might be we are going for fixing some bugs in the software detected after a long time or software delivery of the software. So, sometimes it may happen that whatever the changes we are carrying out on the software may also affect the software. And later, it might be hard to implement other maintenance activities on the software. So, changes are often left undocumented, which. Which may cause more conflicts in the future. When the software was developed, we had so many documentation. We are having a separate video on the software documentation you can watch. So, there we are having multiple different types of documentation. Before software development, we are having one documentation. When the software is getting developed, then also we require one documentation. And after development, we require another documentation. So, three types of documentation are required. But after carrying out this maintenance activities, if the things Things are not getting reflected on the documentation. So, next time the changes might be a challenge for the developers. So, now we are going to discuss software end factors affecting the maintenance cost. So, here we are considering four main factors. The first one is the structure of the software program, programming language in which the software has got developed, and the dependence on external environment, and staff reliability, and also the respective availability. So, depending upon all these factors, the cost of maintenance of a software will be decided. Thanks for watching this video.