Academia.eduAcademia.edu

Outline

Planning the reengineering of legacy systems

1995, IEEE Software

https://doi.org/10.1109/52.363168

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
sparkles

AI

  1. Reengineering projects must demonstrate cost-effectiveness through detailed analysis of quality and productivity metrics.
  2. Implement a five-step planning process for reengineering: justification, portfolio analysis, cost estimation, cost-benefit analysis, and contracting.
  3. Maintenance metrics are crucial for justifying reengineering by assessing existing software quality and costs.
  4. Technical quality must precede functional reengineering to ensure functional equivalence is demonstrable post-project.
  5. Legacy systems should only be reengineered without functional adaptations, maintaining the same functionality throughout the process.

References (18)

  1. M. Hammer and J. Champy, Re- engineering the Colporation: A Manifcstoofor Business Revolution, Harper Business, New York, 1993.
  2. 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.
  3. P. Aiken, A. Muntz, and R.
  4. E. Chikofsky and J. Cross, I
  5. ~ ~~ ~ J A N U A R Y 1995 REFERENCES
  6. D. Coleman et al., "Using Metrics to Evaluate Software System Maintainability," Computer, Aug.
  7. D. Rombach and V. Basili, "Quantitative Software," Qualitdtrsicherung Znfomzatik-Spektrum, No. 10,
  8. N. Fenton, Software Metrics -A Rigorow Approach, Chapman & Hall, London, 1991.
  9. G. Berns, "Assessing Software Maintainability," Comm. ACM, Jan. 1984, pp. 32-49.
  10. J. Hartman and D.J. Robson, "Revalidation During the Software Maintenance Phase," Proc. Conf:
  11. T. Gilb, Prinnples of Software Engmeering Management, Addison-Wesley, Reading, Mass., 1988.
  12. M. Lehman and L. Belady, Program Euolution -Process of Software Change, Academic Press, London,
  13. G. Verdugo, "Portfolio Analysis -Managing Software as an Asset," Proc. Int'l Conj Software
  14. J.R. Horgan, S. London, and M. Lyu, "Achieving Software Quality with Testing Coverage Mea- 10.
  15. 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.
  16. 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).
  17. 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.
  18. IEEE CS Press, Los Alamitos, Calif., 1993, pp. 149.155. Assoc., New York, 1989.