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.
Similar content being viewed by others
References
Cunningham, W.: The WyCash portfolio management system. ACM SIGPLAN OOPS Messenger 4(2), 29–30 (1992)
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)
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)
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
Lim, E., Taksande, N., Seaman, C.: A balancing act: what software practitioners have to say about TD. IEEE Softw. 29(6), 22–27 (2012)
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
Corresponding author
Editor information
Editors and Affiliations
Rights 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)