Skip to main content

Lessons Learned from the ProDebt Research Project on Planning Technical Debt Strategically

  • Conference paper
  • First Online:
Product-Focused Software Process Improvement (PROFES 2017)

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

Abstract

Due to cost and time constraints, software quality is often neglected in the evolution and adaptation of software. Thus, maintainability suffers, maintenance costs rise, and the development takes longer. These effects are referred to as “technical debt”. The challenge for project managers is to find a balance when using the given budget and schedule, either by reducing technical debt or by adding technical features. This balance is needed to keep time to market for current product releases short and future maintenance costs at an acceptable level.

Method: The project ProDebt aimed at developing an innovative methodology and a software tool to support the strategic planning of technical debt in the context of agile software development. In this project, we created quality models and collected corresponding measurement data for two case studies in two different companies. Altogether, the two case studies contributed 5–6 years of data, from the end of 2011, resp. mid-2012, until today. Using measurement and effort data, we trained a machine-learning model to predict productivity based on measurement data—representing the technical debt of a file at a given point in time.

Result: We developed a prototype and a prediction model for forecasting potential savings based on proposed refactorings of key drivers of technical debt identified by the model. In this paper, we present the approach and the experiences made during model development.

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

Access this chapter

Institutional subscriptions

References

  1. Cunningham, W.: The WyCash portfolio management system. ACM SIGPLAN OOPS Messenger 4(2), 29–30 (1992)

    Article  Google Scholar 

  2. Guzmán, L., Vollmer, A.M., Ciolkowski, M., Gillmann, M.: Formative evaluation of a tool for managing software quality. In: Proceedings of the International Symposium on Empirical Software Engineering and Measurement, November 2017. (Accepted Full Paper)

    Google Scholar 

  3. ISO/IEC 25010:2011, Systems and software engineering – Systems and Software Quality Requirements and Evaluation (SQuaRE) – System and software quality models. International Standardization Organization (2011)

    Google Scholar 

  4. Kläs, M., Heidrich, J., Münch, J., Trendowicz, A.: CQML scheme: a classification scheme for comprehensive quality model landscapes. In: Proceedings of the 35th EUROMICRO Conference (SEAA 2009), Patras, Greece, 27–29 August 2009

    Google Scholar 

  5. Lim, E., Taksande, N., Seaman, C.: A balancing act: what software practitioners have to say about TD. IEEE Softw. 29(6), 22–27 (2012)

    Article  Google Scholar 

Download references

Acknowledgments

Parts of this work were funded by the German Ministry of Education and Research (BMBF) under research grant no. 01IS15008A-D (ProDebt - A Method and Tool for the Strategic Planning of TD in Agile Software Projects).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Marcus Ciolkowski .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Ciolkowski, M., Guzmán, L., Trendowicz, A., Salfner, F. (2017). Lessons Learned from the ProDebt Research Project on Planning Technical Debt Strategically. In: Felderer, M., Méndez Fernández, D., Turhan, B., Kalinowski, M., Sarro, F., Winkler, D. (eds) Product-Focused Software Process Improvement. PROFES 2017. Lecture Notes in Computer Science(), vol 10611. Springer, Cham. https://doi.org/10.1007/978-3-319-69926-4_42

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-69926-4_42

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-69925-7

  • Online ISBN: 978-3-319-69926-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics