Abstract
The long lifetime and the evolving nature of industrial products make them subject to technical debt management at different levels such as architecture and code. Although the classical steps to perform technical debt management are known, in a study that we have been performing in a large-scale industrial company as our client, we realized that finding a starting point, which leads to the desired outcome, is in fact a major challenge. This paper elaborates on various causes that we have identified for this challenge, and discusses our stepwise approach to address them so that the software quality can be improved. We believe that our experiences can be beneficial for both practitioners and researchers to gain more insight into applying quality improvement in practice as well as indicating open areas for further research.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Kruchten, P., Nord, R., Ozkaya, I.: Managing Technical Debt: Reducing Friction in Software Development. Addison-Wesley Professional, Boston (2019)
Li, Z., Avgeriou, P., Liang, P.: A systematic mapping study on technical debt and its management. J. Syst. Softw. 101, 193–220 (2015)
Lenarduzzi, V., Besker, T., Taibi, D., Martini, A., Fontana, F.A.: Technical debt prioritization: state of the art. A systematic literature review, ArXiv, vol. abs/1904.12538 (2019)
de Almeida, R.R., Kulesza, U., Treude, C., Feitosa, D.C., Lima, A.H.G.: Aligning technical debt prioritization with business objectives: a multiple-case study (2018)
SciTools - Understand. https://scitools.com/
TeamScale. https://www.cqse.eu/en/products/teamscale/landing/
CppDepend. https://www.cppdepend.com/
Fontana, F.A., Roveda, R., Zanoni, M.: Technical debt indexes provided by tools: a preliminary discussion. In: 2016 IEEE 8th International Workshop on Managing Technical Debt (MTD), pp. 28–31 (2016)
Lattix. https://www.lattix.com/
Structure101. https://structure101.com/
Cai, Y., Kazman, R.: Dv8: automated architecture analysis tool suites. In: 2019 IEEE/ACM International Conference on Technical Debt (TechDebt) (2019)
SonarQube: SonarQube. https://www.sonarqube.org/
Nayebi, M., et al.: A longitudinal study of identifying and paying down architecture debt. In: 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP), pp. 171–180 (2019)
Parker-Hernderson, J.: Architecture Decision Record (ADR). https://github.com/joelparkerhenderson/architecture_decision_record
arch42. https://arc42.org/
structurizr. https://structurizr.com/
Dong, Q.H., Ocker, F., Vogel-Heuser, B.: Technical debt as indicator for weaknesses in engineering of automated production systems. Prod. Eng. Res. Devel. 13, 273–282 (2019). https://doi.org/10.1007/s11740-019-00897-0
Ribeiro, L.F., Souza Rios Alves, N., Gomes De Mendonca Neto, M., SpÃnola, R.O.: A strategy based on multiple decision criteria to support technical debt management. In: 2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 334–341 (2017)
Snipes, W., Robinson, B., Guo, Y., Seaman, C.: Defining the decision factors for managing defects: A technical debt perspective. In: 2012 Third International Workshop on Managing Technical Debt (MTD), pp. 54–60 (2012)
Besker, T., Martini, A., Bosch, J.: Technical debt triage in backlog management. In: IEEE/ACM International Conference on Technical Debt (TechDebt) (2019)
Paulk, M.C., Weber, C.V., Curtis, B., Chrissis, M.B.: The Capability Maturity Model: Guidelines for Improving the Software Process. Addison-Wesley Professional, Boston (1994)
Dingsøyr, T., Moe, N.B., Fægri, T.E., Seim, E.A.: Exploring software development at the very large-scale: a revelatory case study and research agenda for agile method adaptation. Empir. Softw. Eng. 23(1), 490–520 (2017). https://doi.org/10.1007/s10664-017-9524-2
Bjørnson, F.O., Wijnmaalen, J., Stettina, C.J., Dingsøyr, T.: Inter-team coordination in large-scale agile development: a case study of three enabling mechanisms. In: Garbajosa, J., Wang, X., Aguiar, A. (eds.) XP 2018. LNBIP, vol. 314, pp. 216–231. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-91602-6_15
Martini, A., Stray, V., Moe, N.B.: Technical-, social- and process debt in large-scale agile: an exploratory case-study. In: Hoda, R. (ed.) XP 2019. LNBIP, vol. 364, pp. 112–119. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-30126-2_14
Holvitie, J., Leppänen, V., Hyrynsalmi, S.: Technical debt and the effect of agile software development practices on it - an industry practitioner survey. In: 2014 Sixth International Workshop on Managing Technical Debt, pp. 35–42 (2014)
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
Malakuti, S., Ostroumov, S. (2020). The Quest for Introducing Technical Debt Management in a Large-Scale Industrial Company. In: Jansen, A., Malavolta, I., Muccini, H., Ozkaya, I., Zimmermann, O. (eds) Software Architecture. ECSA 2020. Lecture Notes in Computer Science(), vol 12292. Springer, Cham. https://doi.org/10.1007/978-3-030-58923-3_20
Download citation
DOI: https://doi.org/10.1007/978-3-030-58923-3_20
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-58922-6
Online ISBN: 978-3-030-58923-3
eBook Packages: Computer ScienceComputer Science (R0)