Abstract
Organisations that manage legacy systems at scale, such as those found within large government agencies and commercial enterprises, face a set of unique challenges. They manage complex software landscapes that have evolved over decades. Current conceptual definitions of legacy systems give practitioners limited insights that can inform their daily work. In this research, we compare conceptual definitions of large-scale legacy and technical debt. We hypothesise that large-scale legacy reflects an accumulation of technical debt that has never been through a remediation phase. To pursue this hypothesis, we identified the following question: How do practitioners describe their experience of managing large-scale legacy landscapes? We conducted 16 semi-structured open-ended, recorded and transcribed interviews with industry practitioners from 4 government organisations and 9 large enterprises involved with the maintenance and migration of large-scale legacy systems. A snowball sampling technique was used to identify participants. We adopted an approach informed by grounded theory. There was consensus among the practitioners in our study that the landscape is fragmented and inflexible, consisting of many dispersed and fragile applications. Practitioners report challenges with shifting paradigms from batch processing to near real-time customer-focused information systems. Our findings show there is overlap between challenges experienced by participants and symptoms typified by technical debt. We identify a novel type of technical debt, “Ecosystem Debt” which arises from the scale, and age, of many large-scale legacy applications. By positioning Legacy within the context of Technical Debt, practitioners have a more concrete understanding of the state of the systems they maintain.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Alves, N.S., Mendes, T.S., de Mendonça, M.G., Spínola, R.O., Shull, F., Seaman, C.: Identification and management of technical debt: a systematic mapping study. Inf. Softw. Technol. 70, 100–121 (2016)
Arvanitou, E.M., Ampatzoglou, A., Bibi, S., Chatzigeorgiou, A., Stamelos, I.: Monitoring technical debt in an industrial setting. In: Proceedings of the Evaluation and Assessment on Software Engineering, EASE 2019, pp. 123–132. Association for Computing Machinery, New York (2019)
Bass, J., Monaghan, B.: Legacy systems interview guide, July 2020. https://doi.org/10.17866/rd.salford.12662537.v1
Bennett, K.: Legacy systems: coping with success. IEEE Softw. 12(1), 19–23 (1995)
Bisbal, J., Lawless, D., Wu, B., Grimson, J.: Legacy information systems: issues and directions. IEEE Softw. 16(5), 103–111 (1999)
Brown, N., et al.: Managing technical debt in software-reliant systems, pp. 47–52 (01 2010)
Cunningham, W.: The WyCash portfolio management system. SIGPLAN OOPS Mess. 4(2), 29–30 (1992)
Dedeke, A.: Improving legacy-system sustainability: a systematic approach. IT Prof. 14(1), 38–43 (2012)
Eisenberg, R.J.: A threshold based approach to technical debt. SIGSOFT Softw. Eng. Notes 37(2), 1–6 (2012)
Fowler, M.: bliki: Technicaldebtquadrant (2020). https://martinfowler.com/bliki/TechnicalDebtQuadrant.html
García-Holgado, A., García-Peñalvo, F.J.: Mapping the systematic literature studies about software ecosystems. In: Proceedings of the Sixth International Conference on Technological Ecosystems for Enhancing Multiculturality, TEEM 2018, pp. 910–918. Association for Computing Machinery, New York (2018)
Gholami, M.F., Daneshgar, F., Beydoun, G., Rabhi, F.: Challenges in migrating legacy software systems to the cloud - an empirical study. Inf. Syst. 67, 100–113 (2017)
Glaser, B.G.: The discovery of grounded theory: strategies for qualitative research (2003)
Gupta, R.K., Manikreddy, P., Naik, S., Arya, K.: Pragmatic approach for managing technical debt in legacy software project. In: Proceedings of the 9th India Software Engineering Conference. ISEC 2016, pp. 170–176. Association for Computing Machinery, New York, NY, USA (2016)
Holvitie, J., Licorish, S.A., Martini, A., Leppänen, V.: Co-existence of the’technical debt’and’software legacy’concepts. In: QuASoQ/TDA@ APSEC. pp. 80–83 (2016)
Khadka, R., Batlajery, B., Saeidi, A., Jansen, S., Hage, J.: How do professionals perceive legacy systems and software modernization?, no. 1, pp. 36–47. IEEE Computer Society (2014)
Khadka, R., Saeidi, A., Idu, A., Hage, J., Jansen, S.: Legacy to SOA evolution: a systematic literature review. In: Migrating Legacy Applications: Challenges in Service Oriented Architecture and Cloud Computing Environments, pp. 40–70 (2012)
Kontsevoi, B., Soroka, E., Terekhov, S.: Tetra, as a set of techniques and tools for calculating technical debt principal and interest. In: Proceedings of the Second International Conference on Technical Debt, TechDebt 2019, pp. 64–65. IEEE Press (2019)
Kruchten, Philippe, A.: Managing technical debt: reducing friction in software development. In: SEI Series in Software Engineering (2019)
Manikas, K., Hansen, K.M.: Software ecosystems-a systematic literature review. J. Syst. Softw. 86(5), 1294–1306 (2013)
McGregor, J.D., Monteith, J.Y., Zhang, J.: Technical debt aggregation in ecosystems. In: Proceedings of the Third International Workshop on Managing Technical Debt, MTD 2012, pp. 27–30. IEEE Press (2012)
Razavian, M., Lago, P.: A systematic literature review on SOA migration. J. Softw. Evol. Process 27(5), 337–372 (2015)
Rios, N., de Mendonça Neto, M.G., Spínola, R.O.: A tertiary study on technical debt: types, management strategies, research trends, and base information for practitioners. Inf. Softw. Technol. 102, 117–145 (2018)
Wolff, E., Johann, S.: Technical debt. IEEE Software 32(4), 94–c3 (2015)
Zaytsev, V.: Open challenges in incremental coverage of legacy software languages. In: Proceedings of the 3rd ACM SIGPLAN International Workshop on Programming Experience, pp. 1–6. PX/17.2. Association for Computing Machinery, New York (2017)
Zazworka, N., Shaw, M., Shull, F., Seaman, C.: Investigating the impact of design debt on software quality, pp. 17–23 (2011)
Acknowledgements
We would like to acknowledge and thank the participants who took part in this study. Many of which are in senior positions, as such we appreciate them taking the time to participate in this study.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Monaghan, B.D., Bass, J.M. (2020). Redefining Legacy: A Technical Debt Perspective. In: Morisio, M., Torchiano, M., Jedlitschka, A. (eds) Product-Focused Software Process Improvement. PROFES 2020. Lecture Notes in Computer Science(), vol 12562. Springer, Cham. https://doi.org/10.1007/978-3-030-64148-1_16
Download citation
DOI: https://doi.org/10.1007/978-3-030-64148-1_16
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-64147-4
Online ISBN: 978-3-030-64148-1
eBook Packages: Computer ScienceComputer Science (R0)