An Industry View about Legacy Systems

  • Andréa Sabedra Bordin UFSC
  • Luiza Carolina Miranda Garcia UFSC

Resumo


Sistemas considerados legados costumam estar associados à vários desafios de gerenciamento. O objetivo deste artigo é apresentar a percepção de profissionais da indústria de desenvolvimento de software brasileira acerca do que é entendido como sistema legado, quais as dificuldades decorrentes da sua manutenção, assim como os critérios utilizados para ajudar a decidir qual a melhor estratégia de evolução. Por meio de um survey, foram coletadas as percepções de 33 profissionais. Os resultados mostram que os profissionais entendem sistemas legados como sistemas desenvolvidos há algum tempo, com tecnologia hoje obsoleta, mas que ainda são úteis para as organizações. Como principais desafios ao lidar com esse tipo de sistema são apontados a dificuldade de entendimento do código e a escassez de recursos humanos. O principal critério levado em conta no momento de avaliar o que fazer com o sistema é o custo envolvido nas manutenções. Dentre as possíveis decisões que podem ser tomadas após a avaliação estão continuar com a manutenção, substituir e modernizar o software.

Referências

Agilar, E., Almeida, R., and Canedo, E. (2016). A systematic mapping study on legacy system modernization. In SEKE, pages 345–350.

Bennett, K. (1995). Legacy systems: coping with success. IEEE Software, 12(1):19–23.

Bennett, K. H., Ramage, M., and Munro, M. (1999). Decision model for legacy systems. IEEE Software, 146(3):153–159.

Bianchi, A., Caivano, D., Marengo, V., and Visaggio, G. (2003). Iterative reengineering of legacy systems. IEEE Trans. Softw. Eng., 29(3):225–241.

Chervenski, A. S. and Bordin, A. S. (2020). Understanding legacy systems in the light of grounded theory. In Proceedings of the XXXIV Brazilian Symposium on Software Engineering, SBES ’20, page 344–353, New York, NY, USA. Association for Computing Machinery.

Crotty, J. and Horrocks, I. (2017). Managing legacy system costs: A case study of a meta-assessment model to identify solutions in a large financial services company. Applied Computing and Informatics, 13(2):175–183.

De Lucia, A., Fasolino, A. R., and Pompella, E. (2001). A decisional framework for legacy system management. IEEE International Conference on Software Maintenance, ICSM, pages 642–653.

Johann, S. (2016). Dave thomas on innovating legacy systems. IEEE Software, (2):105–108.

Khadka, R., Batlajery, B. V., Saeidi, A. M., Jansen, S., and Hage, J. (2014). How do professionals perceive legacy systems and software modernization? ICSE 2014 Proceedings of the 36th International Conference on Software Engineering, pages 36–47.

Kitchenham, B. and Pfleeger, S. L. (2002). Principles of survey research: part 5: populations and samples. SIGSOFT Softw. Eng. Notes, 27(5):17–20.

Lopes, J., Gaedicke, L., and Bordin, A. (2018). Um mapeamento sistemático preliminar sobre frameworks de avaliação de sistemas legados. In Anais da II Escola Regional de Engenharia de Software, pages 65–72, Porto Alegre, RS, Brasil. SBC.

Martins, D., Chervenski, A., and Bordin, A. (2017). Identificação de características de sistemas legados a partir da análise de conteúdo da literatura. In Anais da I Escola Regional de Engenharia de Software, pages 81–88, Porto Alegre, RS, Brasil. SBC.

Molleri, J. S., Petersen, K., and Mendes, E. (2016). Survey guidelines in software engineering: An annotated review. In Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM ’16, New York, NY, USA. Association for Computing Machinery.

O’Byrne, P. and Wu, B. (2000). Lace frameworks and technique-identifying the legacy status of a business information system from the perspectives of its causes and effects. In Proceedings International Symposium on Principles of Software Evolution, pages 170–174.

Rajlich, V. (2014). Software evolution and maintenance. In Future of Software Engineering Proceedings, FOSE 2014, page 133–144, New York, NY, USA. Association for Computing Machinery.

Ralph, P., bin Ali, N., Baltes, S., Bianculli, D., and et al., J. D. (2021). Empirical standards for software engineering research.

Ransom, J., Sommerville, I., and Warren, I. (1998). A Method for Assessing Legacy Systems for Evolution. IEEE.

Strauss, A. and Corbin, J. (2008). Pesquisa qualitativa: técnicas e procedimentos para o desenvolvimento de teoria fundamentada. Porto Alegre: Artmed.

Wohlin, C., Runeson, P., Hst, M., Ohlsson, M. C., Regnell, B., and Wessln, A. (2012). Experimentation in Software Engineering. Springer Publishing Company, Incorporated.
Publicado
30/09/2024
BORDIN, Andréa Sabedra; GARCIA, Luiza Carolina Miranda. An Industry View about Legacy Systems. In: WORKSHOP DE VISUALIZAÇÃO, EVOLUÇÃO E MANUTENÇÃO DE SOFTWARE (VEM), 12. , 2024, Curitiba/PR. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2024 . p. 137-148. DOI: https://doi.org/10.5753/vem.2024.3914.