Decision Criteria for the Payment of Technical Debt in Software Projects: A Systematic Mapping Study

Leilane Ferreira Ribeiro, Mário André de F. Farias, Manoel Mendonça, Rodrigo Oliveira Spínola

Abstract

The term Technical Debt (TD) is used to describe the debt that a development team incurs when it takes shortcuts in the software development process, but that may increase the complexity and maintenance cost in the long-term. If a development team does not manage TD, this debt can cause significant long-term problems such as high maintenance costs. An important goal of the management of the debt is to evaluate the appropriate time to pay a TD item and to effectively apply decision-making criteria to balance the short-term benefits against long-term costs. However, although there are different studies that have proposed strategies for the management of TD, decision criteria are often discussed in the background and, sometimes, they are not even mentioned. Thus, the purpose of this work is to identify, by performing a systematic mapping study of the literature, decision-making criteria that have been proposed to support the management of TD. We identified 14 decision-making criteria that can be used by development teams to prioritize the payment of TD items and a list of types of debt related to the criteria. In addition, the results show possible gaps where further research may be performed.

References

  1. Alves, N.S.R., Ribeiro, L.F., Caires, V., Mendes, T.S. & Spínola, R.O., 2014. Towards an Ontology of Terms on Technical Debt, In the Sixth International Workshop on Managing Technical Debt, Victoria, British Columbia.
  2. Alves, N. S., Mendes, T. S., de Mendonça, M. G., Spínola, R. O., Shull, F., & Seaman, C, 2016. Identification and management of technical debt: A systematic mapping study. Information and Software Technology, 70, 100- 121.
  3. Ampatzoglou, A., Ampatzoglou, A., Chatzigeorgiou, A., Avgeriou, P. 2015. The financial aspect of managing technical debt: A systematic literature review, Information and Software Technology, Volume 64, Pages 52-73, ISSN 0950-5849.
  4. Brown, N., Cai, Y., Guo, Y., Kazman, R., Kim, M., Kruchten, P., Lim, E., MacCormack, A., Nord, R., Ozkaya, I., Sangwan, R., Seaman, C., Sullivan, K. & Zazworka, N., 2010. Managing Technical Debt in software-reliant Systems, a, Proceedings of the 18th FSE/SDP Workshop on Future of Software Engineering Research, 47-5.
  5. Codabux, Z. & Williams, B., 2013. Managing technical debt: An industrial case study. In: 4th International Workshop on Managing Technical Debt (MTD).
  6. Guo, Y., Spínola, R. O. and Seaman, C., 2014 . Exploring the costs of technical debt management - a case study on Empirical Software Engineering, v. 1, p. 1-24.
  7. Kitchenham, B. A. & Charters, S. 2007. Guidelines for performing systematic literature reviews in software engineering. Tech. Rep. EBSE-2007-01, KeeleUniversity.
  8. Kruchten, P., Nord, R. L., Ozkaya, I., 2012. Technical Debt: From Metaphor to Theory and Practice. IEEE Software, 29(06), 18-21.
  9. Li, Z., Avgeriou, P. & Liang, P., 2015. A systematic mapping study on technical debt and its management. In Journal of Systems and Software, Volume 101, Pages 193-220.
  10. Mamun, M. A., Berger, C. & Hansson, J., 2014. Explicating, Understanding and Managing Technical Debt from Self-Driving Miniature Car Projects, In: 30th IEEE International Conference on Software Maintenance and Evolution (ICSME).
  11. Novais, R.L. et al. 2013. Software evolution visualization: A systematic mapping study. Information and Software Technology. 55, 11 (Nov. 2013), 1860-1883.
  12. Petersen, K., Feldt, R., Mujtaba, S. & Mattson, M., 2008. Systematic mapping studies in software engineering, In the Proceedings of the 12th International Conference on Evaluation and Assessment in Software Engineering, University of Bari, Italy.
  13. Power, K., 2013. Understanding the impact of technical debt on the capacity and velocity of teams and organizations: Viewing team and organization capacity as a portfolio of real options. In: Managing Technical Debt (MTD).
  14. Seaman, C., Guo, Y., Zazworka, N., Shull, F., Izurieta, C., Cai, Y. & Vetro, A., 2012. Using technical debt data in decision making: Potential decision approaches, Third International Workshop on Managing Technical Debt (MTD).
  15. Shah, S. M. A., Torchiano, M., Vetrò, A. & Morisio, M., 2014. Exploratory testing as a source of technical debt, IT Professional, vol. 16, no. 3, Article ID 6475929, pp. 44-51.
  16. Snipes, W., Robinson, B., Guo, Y. & Seaman, C., 2012. Defining the Decision Factors for Managing Defects: A Technical Debt Perspective. In: 3th International Workshop on Managing Technical Debt (MTD).
  17. Tamburri, D.A., Kruchten, P., Lago, P. & Van Vliet, H., 2013. What is social debt in software engineering?, In: 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE), pp. 93-96.
  18. Tom, E., Aurum, A. & Vidgen, R. B., 2013. An exploration of technical debt, Journal of Systems and Software 86(6), 1498-1516.
  19. Villar, A. & Matalonga, S., 2013. Definiciones y tendencia de deuda técnica: Un mapeo sistemático de la literatura. Anais do CIBSE13 - Congresso IberoAmericano em Engenharia de Software, Montevideo, Uruguai, Abril 8, 9 e 10, pp 33-46.
Download


Paper Citation


in Harvard Style

Ribeiro L., Farias M., Mendonça M. and Spínola R. (2016). Decision Criteria for the Payment of Technical Debt in Software Projects: A Systematic Mapping Study . In Proceedings of the 18th International Conference on Enterprise Information Systems - Volume 1: ICEIS, ISBN 978-989-758-187-8, pages 572-579. DOI: 10.5220/0005914605720579


in Bibtex Style

@conference{iceis16,
author={Leilane Ferreira Ribeiro and Mário André de F. Farias and Manoel Mendonça and Rodrigo Oliveira Spínola},
title={Decision Criteria for the Payment of Technical Debt in Software Projects: A Systematic Mapping Study},
booktitle={Proceedings of the 18th International Conference on Enterprise Information Systems - Volume 1: ICEIS,},
year={2016},
pages={572-579},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005914605720579},
isbn={978-989-758-187-8},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 18th International Conference on Enterprise Information Systems - Volume 1: ICEIS,
TI - Decision Criteria for the Payment of Technical Debt in Software Projects: A Systematic Mapping Study
SN - 978-989-758-187-8
AU - Ribeiro L.
AU - Farias M.
AU - Mendonça M.
AU - Spínola R.
PY - 2016
SP - 572
EP - 579
DO - 10.5220/0005914605720579