Chapter Note
Chapter 4. Limitation and Economic Implications to Software Change
1
4.1 Economic Implications of Software Change
4.2 Limitations to Software Change
4.3. Potential Solutions to Maintenance Problem
2
4.1 Economic Implications of Software Change
A large portion of computing resources is spent towards software maintenance.
Studies have shown that the cost ranges between 60 – 75 % of computing resources.
Based on the study by Lientz and Swanson, the allocation for each maintenance type is as follows:
Perfective (50 %),
Adaptive (25 %),
Corrective (20%)
Preventive (5%)
The actual maintenance costs may differ based on applications and settings.
Based on the study by Lientz and Swanson, the allocation for each maintenance type is as follows:
Perfective (50 %),
Adaptive (25 %),
Corrective (20%)
Preventive (5%)
The actual maintenance costs may differ based on applications and settings.
3
4.2 Limitations to Software Change All changes requested/required cannot be
performed due to the following reasons
Resources limitation: Lack of skilled maintainer, suitable tools and environment, insufficient budget
Quality of the existing system: Quality becomes so poor that change is virtually impossible and is no longer viable
4.2 Limitations to Software Change All changes requested/required cannot be
performed due to the following reasons
Resources limitation: Lack of skilled maintainer, suitable tools and environment, insufficient budget
Quality of the existing system: Quality becomes so poor that change is virtually impossible and is no longer viable
4
Organizational strategy: enough budget is not allocated based on the object analysis of the problem, rather based on the desire to be a par with other organizations.
Inertia: the resistance to change by users (adapt to changes)
Skilled staff: difficulty of attracting and retaining skilled maintenance personnel
5
4.3. Potential Solutions to Maintenance Problem
a) Budget and Effort Reallocation: Allocate less resource to un-maintainable or difficult to maintainable system.
More resource should be allocated to specification and design of more maintainable system
b) Complete Replacement of the software: Develop a new system rather than maintaining a legacy system
4.3. Potential Solutions to Maintenance Problem
a) Budget and Effort Reallocation: Allocate less resource to un-maintainable or difficult to maintainable system.
More resource should be allocated to specification and design of more maintainable system
b) Complete Replacement of the software: Develop a new system rather than maintaining a legacy system
6
c) Maintenance of existing software: solutions a) and b) are somewhat unrealistic in many cases.
E.g., Provide more cutting edge technology, use- driven functionalities, tools, methods
=> The tool and techniques are subjects in this course!
7
8
9