Skip to main content

The Quest for Introducing Technical Debt Management in a Large-Scale Industrial Company

  • Conference paper
  • First Online:
Software Architecture (ECSA 2020)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 12292))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Kruchten, P., Nord, R., Ozkaya, I.: Managing Technical Debt: Reducing Friction in Software Development. Addison-Wesley Professional, Boston (2019)

    Google Scholar 

  2. Li, Z., Avgeriou, P., Liang, P.: A systematic mapping study on technical debt and its management. J. Syst. Softw. 101, 193–220 (2015)

    Article  Google Scholar 

  3. 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)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. SciTools - Understand. https://scitools.com/

  6. TeamScale. https://www.cqse.eu/en/products/teamscale/landing/

  7. CppDepend. https://www.cppdepend.com/

  8. 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)

    Google Scholar 

  9. Lattix. https://www.lattix.com/

  10. Structure101. https://structure101.com/

  11. Cai, Y., Kazman, R.: Dv8: automated architecture analysis tool suites. In: 2019 IEEE/ACM International Conference on Technical Debt (TechDebt) (2019)

    Google Scholar 

  12. SonarQube: SonarQube. https://www.sonarqube.org/

  13. 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)

    Google Scholar 

  14. Parker-Hernderson, J.: Architecture Decision Record (ADR). https://github.com/joelparkerhenderson/architecture_decision_record

  15. arch42. https://arc42.org/

  16. structurizr. https://structurizr.com/

  17. 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

    Article  Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. Besker, T., Martini, A., Bosch, J.: Technical debt triage in backlog management. In: IEEE/ACM International Conference on Technical Debt (TechDebt) (2019)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. 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

    Article  Google Scholar 

  23. 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

    Chapter  Google Scholar 

  24. 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

    Chapter  Google Scholar 

  25. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Somayeh Malakuti .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics