Introduction to Software Maintenance
Change is inevitable. All successful software gets changed. Two important factors are at work. First, as a software product is found to be useful, end-users try it in new use cases at the edge of or beyond the original domain. The pressures for extended…