Abstract
Planning the Reengineering of Legacy n Systems HARRY M . SNEED , Software Engineering Services e How canyou know i f reengineering is cost-effective? If it is preferable to new development? OY to maintaining the status quo? The author proposes a way to quantzjj the costs and prove the benefits of Yeengineering over other alternatives and offers some advice on contracting a reengineering project.
Key takeaways
AI
AI
- Reengineering projects must demonstrate cost-effectiveness through detailed analysis of quality and productivity metrics.
- Implement a five-step planning process for reengineering: justification, portfolio analysis, cost estimation, cost-benefit analysis, and contracting.
- Maintenance metrics are crucial for justifying reengineering by assessing existing software quality and costs.
- Technical quality must precede functional reengineering to ensure functional equivalence is demonstrable post-project.
- Legacy systems should only be reengineered without functional adaptations, maintaining the same functionality throughout the process.
References (18)
- M. Hammer and J. Champy, Re- engineering the Colporation: A Manifcstoofor Business Revolution, Harper Business, New York, 1993.
- Richards, "DOD Legacy Sys- tems-Reverse-Engineering Data Requirements," Comm. ACM, May 1994. "Reverse Engineering and De- sign Recovery -A Taxonomy," IEEE Sojiwave, Jan. 1990, p. 13.
- P. Aiken, A. Muntz, and R.
- E. Chikofsky and J. Cross, I
- ~ ~~ ~ J A N U A R Y 1995 REFERENCES
- D. Coleman et al., "Using Metrics to Evaluate Software System Maintainability," Computer, Aug.
- D. Rombach and V. Basili, "Quantitative Software," Qualitdtrsicherung Znfomzatik-Spektrum, No. 10,
- N. Fenton, Software Metrics -A Rigorow Approach, Chapman & Hall, London, 1991.
- G. Berns, "Assessing Software Maintainability," Comm. ACM, Jan. 1984, pp. 32-49.
- J. Hartman and D.J. Robson, "Revalidation During the Software Maintenance Phase," Proc. Conf:
- T. Gilb, Prinnples of Software Engmeering Management, Addison-Wesley, Reading, Mass., 1988.
- M. Lehman and L. Belady, Program Euolution -Process of Software Change, Academic Press, London,
- G. Verdugo, "Portfolio Analysis -Managing Software as an Asset," Proc. Int'l Conj Software
- J.R. Horgan, S. London, and M. Lyu, "Achieving Software Quality with Testing Coverage Mea- 10.
- H. Sneed, "Regression Testing of Reengineered Software," Proc. Conf on Program Comprehension, 11. B. Boehm, Sofrware Engineering Economics, Prentice-Hall, Englewood Cliffs, N.J., 1983.
- R. Figlio, "Benefits of Reengineering," Proc. Sofrware Mazntenance Assoc. Con$, Software Maintenance 13. H. Sneed, Software-Wartung, Rudolf Mueller Verlag, Cologne, Germany, 1990. 1994, pp. 4449. 1987, pp. 145-156 (in German).
- Sofrware Maintenance, IEEE CS Press, Los Alamitos, Calif., 1989, pp. 70-79. 1985. Maintenance Management, Software Maintenance Assoc., New York, 1988, pp. 17-24. sures,'' Computer, Sept. 1994, pp. 60-69.
- IEEE CS Press, Los Alamitos, Calif., 1993, pp. 149.155. Assoc., New York, 1989.