Technical Debt: a case study with open source products
Abstract
This paper evaluates the technical debt metaphor in open source systems, considering their status over those systems, in order to demonstrate the feasibility of use this approach to manage and assess the quality of product. This work is related to the evaluation of recent versions of a set of forty projects of Free Software Community, chosen arbitrarily. These projects are evaluated by Sonar platform, which allows collecting static and dynamic metrics, including their Technical Debt. The results are used to evaluate the characteristics of the technical debt on this set of projects, beyond to check if this is in acceptable levels.
Keywords:
Technical Debt, Open Source Products, Case Study
References
Cunningham, W. (1992) “The WyCash Portfolio Management System”. OOPSLA’92. Experience Report.
Eisenberg, R. J. (2012) “A Threshold Based Approach to Technical Debt”. ACM SIGSOFT Software Engineering Notes, vol. 37, n. 2, 2012, pp. 01-06.
Kruchten, P. et al. (2012) “Technical Debt: From Metaphor to Theory and Practice”, IEEE Software, vol. 29, n. 6, 2012, pp. 18-21.
Lim, E. et al. (2012) “A Balancing Act: What Software Practitioners Have to Say about Technical Debt”, IEEE Software, vol. 29, n. 06, 2012, pp. 22-27.
Siebra, C. A. et al. (2012) “Managing Technical Debt in Practice: An Industrial Report”, Proceedings of the ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, pp. 247-250.
Sommerville I. (2011). Engenharia de Software, 9 ed. Addison-Wesley.
Home page CheckStyle. Disponível: http://checkstyle.sourceforge.net.
Home page FindBugs. Disponível: http://findbugs.sourceforge.net/.
Home page Maven. Disponível: http://maven.apache.org/.
Home page Nemo Sonar. Disponível: http://nemo.sonarsource.org/.
Home page PMD. Disponível: http://pmd.sourceforge.net/.
Home page Sonar. Disponível: http://www.sonarsource.org/.
Plugin Technical Debt. Disponível: http://docs.codehaus.org/display/SONAR/Technical+Debt+Plugin.
Eisenberg, R. J. (2012) “A Threshold Based Approach to Technical Debt”. ACM SIGSOFT Software Engineering Notes, vol. 37, n. 2, 2012, pp. 01-06.
Kruchten, P. et al. (2012) “Technical Debt: From Metaphor to Theory and Practice”, IEEE Software, vol. 29, n. 6, 2012, pp. 18-21.
Lim, E. et al. (2012) “A Balancing Act: What Software Practitioners Have to Say about Technical Debt”, IEEE Software, vol. 29, n. 06, 2012, pp. 22-27.
Siebra, C. A. et al. (2012) “Managing Technical Debt in Practice: An Industrial Report”, Proceedings of the ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, pp. 247-250.
Sommerville I. (2011). Engenharia de Software, 9 ed. Addison-Wesley.
Home page CheckStyle. Disponível: http://checkstyle.sourceforge.net.
Home page FindBugs. Disponível: http://findbugs.sourceforge.net/.
Home page Maven. Disponível: http://maven.apache.org/.
Home page Nemo Sonar. Disponível: http://nemo.sonarsource.org/.
Home page PMD. Disponível: http://pmd.sourceforge.net/.
Home page Sonar. Disponível: http://www.sonarsource.org/.
Plugin Technical Debt. Disponível: http://docs.codehaus.org/display/SONAR/Technical+Debt+Plugin.
Published
2013-07-01
How to Cite
VIEIRA, Igor Rodrigues; SOUSA, Leonardo da Silva; DE MENDONÇA, Vinícius Rafael Lobo; RODRIGUES, Cássio Leonardo; VINCENZI, Auri Marcelo Rizzo.
Technical Debt: a case study with open source products. In: BRAZILIAN SOFTWARE QUALITY SYMPOSIUM (SBQS), 12. , 2013, Salvador.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2013
.
p. 278-285.
DOI: https://doi.org/10.5753/sbqs.2013.15290.
