skip to main content
10.1145/3194164.3194171acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Trade-off decisions across time in technical debt management: a systematic literature review

Published:27 May 2018Publication History

ABSTRACT

Technical Debt arises from decisions that favour short-term outcomes at the cost of longer-term disadvantages. They may be taken knowingly or based on missing or incomplete awareness of the costs; they are taken in different roles, situations, stages and ways. Whatever technical or business factor motivate such decisions, they always imply a trade-off in time, a 'now vs. later'. How exactly are such decisions made, and how have they been studied?

This paper analyzes how decisions on technical debt are studied in software engineering via a systematic literature review. It examines the presently published Software Engineering research on Technical Debt, with a particular focus on decisions involving time. The findings reveal surprising gaps in published work on empirical research in decision making. We observe that research has rarely studied how decisions are made, even in papers that focus on the decision process. Instead, most attention is focused on engineering measures and feeding them into an idealized decision making process. These findings lead to a set of recommendations for future empirical research on Technical Debt.

References

  1. Paris Avgeriou, Philippe Kruchten, Ipek Ozkaya, and Carolyn Seaman. 2016. Managing Technical Debt in Software Engineering (Dagstuhl Seminar 16162). Dagstuhl Reports 6, 4(2016), 110--138.Google ScholarGoogle Scholar
  2. Lee Roy Beach and Raanan Lipshitz. 1993. Why classical decision theory is an inappropriate standard for evaluating and aiding most human decision making. (1993). http://psycnet.apa.org/psycinfo/1993-97634-002Google ScholarGoogle Scholar
  3. Christoph Becker, Ruzanna Chitchyan, Stefanie Betz, and Curtis McCord. 2018. Trade-off Decisions Across Time in Technical Debt Management: Literature review Coding and Reference Documentation. (2018).Google ScholarGoogle Scholar
  4. Christoph Becker, Dawn Walker, and Curtis McCord. 2017. Intertemporal choice: decision making and time in software engineering. In Proceedings of the 10th International Workshop on Cooperative and Human Aspects of Software Engineering. IEEE Press, 23--29. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Christoph Becker, Dawn Walker, and Curtis McCord. 2017. A systematic literature review on intertemporal choice in software engineering-protocol and results. arXiv preprint arXiv: 1701.08310 (2017).Google ScholarGoogle Scholar
  6. Stephany Bellomo, Neil Ernst, Robert Nord, and Rick Kazman. 2014. Toward Design Decisions to Enable Deployability: Empirical Study of Three Projects Reaching for the Continuous Delivery Holy Grail. In Proceedings of the 2014 44th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN '14). IEEE Computer Society, Washington, DC, USA, 702--707. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Michael Berry and Aybüke Aurum. 2006. Measurement and Decision Making. In Value-Based Software Engineering. Springer, 155--177.Google ScholarGoogle Scholar
  8. Stefan Biffl, Aybuke Aurum, Barry Boehm, Hakan Erdogmus, and Paul Grünbacher. 2006. Value-based software engineering. Springer Science & Business Media. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Neil A Ernst, Stephany Bellomo, Ipek Ozkaya, Robert L Nord, and Ian Gorton. 2015. Measure it? manage it? ignore it? software practitioners and technical debt. In Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering. ACM, 50--60. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Shane Frederick, George Loewenstein, and Ted O'donoghue. 2002. Time discounting and time preference: A critical review. Journal of economic literature 40, 2 (2002), 351--401.Google ScholarGoogle ScholarCross RefCross Ref
  11. Yuepu Guo, Carolyn Seaman, and Fabio QB da Silva. 2016. Costs and obstacles encountered in technical debt management-A case study. Journal of Systems and Software 120 (2016), 156--169. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Yuepu Guo, Rodrigo Oliveira Spínola, and Carolyn Seaman. 2016. Exploring the costs of technical debt management-a case study. Empirical Software Engineering 21, 1 (2016), 159--182. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Ralph L Keeney and Howard Raiffa. 1993. Decisions with multiple objectives: preferences and value trade-offs. Cambridge university press.Google ScholarGoogle Scholar
  14. Barbara Kitchenham. 2004. Procedures for performing systematic reviews. Keele, UK, Keele University 33, 2004 (2004), 1--26.Google ScholarGoogle Scholar
  15. Gary Klein. 2008. Naturalistic Decision Making. Human Factors 50, 3 (June 2008), 456--460.Google ScholarGoogle ScholarCross RefCross Ref
  16. Gary A. Klein (Ed.). 1993. Decision making in action : models and methods. Ablex Pub., Norwood, N.J.Google ScholarGoogle Scholar
  17. Gary A Klein. 1999. Sources of power: How people make decisions. MIT press.Google ScholarGoogle Scholar
  18. Tim Klinger, Peri Tarr, Patrick Wagstrom, and Clay Williams. 2011. An enterprise perspective on technical debt. In Proceedings of the 2nd Workshop on managing technical debt. ACM, 35--38. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Per Lenberg, Robert Feldt, and Lars Göran Wallgren. 2015. Behavioral software engineering: A definition and systematic literature review. Journal of Systems and Software 107 (2015), 15--37. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Marko Leppänen, Samuel Lahtinen, Kati Kuusinen, Simo Mäkinen, Tomi Männistö, Juha Itkonen, Jesse Yli-Huumo, and Timo Lehtonen. 2015. Decision-making framework for refactoring. In Managing Technical Debt (MTD), 2015 IEEE 7th International Workshop on. IEEE, 61--68.Google ScholarGoogle ScholarCross RefCross Ref
  21. Raanan Lipshitz, Gary Klein, Judith Orasanu, and Eduardo Salas. 2001. Taking stock of naturalistic decision making. Journal of Behavioral Decision Making 14, 5 (Dec. 2001), 331--352.Google ScholarGoogle ScholarCross RefCross Ref
  22. George Loewenstein, Ted O'Donoghue, and Matthew Rabin. 2003. Projection Bias in Predicting Future Utility. The Quarterly Journal of Economics 118, 4 (2003), 1209--1248.Google ScholarGoogle ScholarCross RefCross Ref
  23. George Loewenstein, Daniel Read, and Roy F Baumeister. 2003. Time and decision: Economic and psychological perspectives of intertemporal choice. Russell Sage Foundation.Google ScholarGoogle Scholar
  24. George Loewenstein, Scott Rick, and Jonathan D Cohen. 2008. Neuroeconomics. Annu. Rev Psychol. 59 (2008), 647--672.Google ScholarGoogle ScholarCross RefCross Ref
  25. Philipp Mayring. 2000. Qualitative Content Analysis. In Forum Qualitative Sozialforschung/Forum: Qualitative Social Research, Vol. 1.Google ScholarGoogle Scholar
  26. Steve McConnell. 2007. Technical debt. Software Best Practices, Nov (2007).Google ScholarGoogle Scholar
  27. Frederico Oliveira, Alfredo Goldman, and Viviane Santos. 2015. Managing technical debt in software projects using scrum: An action research. In Agile Conference (AGILE), 2015. IEEE, 50--59. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Johnny Saldaña. 2012. The Coding Manual for Qualitative Researchers. Number 14. Sage.Google ScholarGoogle Scholar
  29. Helen Sharp, Yvonne Dittrich, and Cleidson RB de Souza. 2016. The role of ethnographic studies in empirical software engineering. IEEE Transactions on Software Engineering 42, 8 (2016), 786--804. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Clauirton Siebra A Siebra, Graziela S Tonin, Fabio QB Silva, Rebeka G Oliveira, Antonio LOC Junior, Regina CG Miranda, and Andre LM Santos. 2012. Managing technical debt in practice: an industrial report. In Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement. ACM, 247--250. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Will Snipes, Brian Robinson, Yuepu Guo, and Carolyn Seaman. 2012. Defining the decision factors for managing defects: a technical debt perspective. In Managing Technical Debt (MTD), 2012 Third International Workshop on. IEEE, 54--60. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Evangelos Triantaphyllou. 2000. Multi-Criteria Decision Making Methods. Springer US, Boston, MA, 5--21.Google ScholarGoogle Scholar
  33. A Tversky and D Kahneman. 1981. The framing of decisions and the psychology of choice. Science 211, 4481 (1981), 453--458.Google ScholarGoogle Scholar
  34. Amos Tversky and Daniel Kahneman. 1983. Extensional versus intuitive reasoning: The conjunction fallacy in probability judgment. Psychological review 90, 4 (1983), 293.Google ScholarGoogle Scholar
  35. Amos Tversky and Daniel Kahneman. 1986. Rational Choice and the Framing of Decisions. The Journal of Business 59, 4 (1986), S251--S278.Google ScholarGoogle ScholarCross RefCross Ref
  36. John Von Neumann and Oskar Morgenstern. 1944. Theory of games and economic behavior. Princeton university press.Google ScholarGoogle Scholar
  37. John Von Neumann and Oskar Morgenstern. 1944. Theory of games and economic behavior. Princeton university press.Google ScholarGoogle Scholar
  38. Elke U Weber. 2006. Experience-based and description-based perceptions of long-term risk: Why global warming does not scare us (yet). Climatic change 77, 1 (2006), 103--120.Google ScholarGoogle Scholar
  39. Roel Wieringa, Neil Maiden, Nancy Mead, and Colette Rolland. 2006. Requirements engineering paper classification and evaluation criteria: a proposal and a discussion. Requirements Engineering 11, 1 (2006), 102--107. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Jesse Yli-Huumo, Andrey Maglyas, and Kari Smolander. 2015. The benefits and consequences of workarounds in software development projects. In International Conference of Software Business. Springer, 1--16.Google ScholarGoogle ScholarCross RefCross Ref
  41. Carmen Zannier, Mike Chiasson, and Frank Maurer. 2007. A model of design decision making based on empirical results of interviews with software designers. Information and Software Technology 49, 6 (2007), 637--653. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Trade-off decisions across time in technical debt management: a systematic literature review

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        TechDebt '18: Proceedings of the 2018 International Conference on Technical Debt
        May 2018
        157 pages
        ISBN:9781450357135
        DOI:10.1145/3194164

        Copyright © 2018 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 27 May 2018

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate14of31submissions,45%

        Upcoming Conference

        ICSE 2025

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader