Article ID: | iaor19991546 |
Country: | United Kingdom |
Volume: | 6 |
Issue: | 3 |
Start Page Number: | 172 |
End Page Number: | 180 |
Publication Date: | Sep 1997 |
Journal: | European Journal of Information Systems |
Authors: | Kaasbll J.J. |
Keywords: | computers: information |
It has been observed in case studies that computer systems evolve through three main processes: initial development, adaptive maintenance, and replacement. Often one system replaces several existing ones. Models of system evolution should therefore include these processes for all the systems being affected. Sometimes, the cumulative effect of small improvements made during adaptive maintenance was dysfunctional; for example, recurrent changes produced spaghetti code which no one dared to change. Possible negative effects of many small changes can be foreseen through improved planning and organization of maintenance. This indicates that systems should be replaced before they deteriorate through amendments. Replacement seems to be easier to carry out than initial development, due to easier requirements engineering. In fifteen out of sixteen processes where computer systems were replaced with newer ones, the new systems were replicas of the old systems with some functionality added. Through repeated replacements, the organizational structure is reinforced. Repeated replacements may therefore result in an inefficient and rigid organization in the long run. Thus many easy-to-accomplish replacements of program code, each of which were intended to improve efficiency, may cause the counter result in the end.