skip to main content
10.1145/3474624.3477062acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbesConference Proceedingsconference-collections
research-article

A Decision Support System for Managing Technical Debt: Towards a Systemic Perspective

Published:05 October 2021Publication History

ABSTRACT

Maintaining a software system in operation requires resources to keep it reasonably bug-free, appropriate for the business needs, and still changeable. However, it is challenging to evaluate resource allocation strategies while considering both current and future needs. This paper presents a decision support system, using technical debt concepts, built based on the system dynamics approach that aims to assist decision-makers in evaluating different maintenance investment strategies. The tool can help evaluate future impacts by simulating possible scenarios, generating knowledge and insights for decision-makers, and helping to communicate them among different stakeholders.

References

  1. Ampatzoglou, A. 2016. A Financial Approach for Managing Interest in Technical Debt. Business Modeling and Software Design. BMSD 2015. Lecture Notes in Business Information Processing. B. Shishkov, ed. Springer. 117–133.Google ScholarGoogle Scholar
  2. Armenia, S. 2017. Smart Model-based Governance: from Big-Data to future Policy Making. BSLab - SYDIC International Workshop (2017), 44–53.Google ScholarGoogle Scholar
  3. Avgeriou, P. 2016. Reducing Friction in Software Development. IEEE Software. 33, 1 (Jan. 2016), 66–73. DOI:https://doi.org/10.1109/MS.2016.13.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Bakota, T. 2012. A cost model based on software maintainability. 2012 28th IEEE International Conference on Software Maintenance (ICSM) (Sep. 2012), 316–325.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Basili, V.R. 2002. Goal Question Metric (GQM) Approach. Encyclopedia of Software Engineering. John Wiley & Sons, Inc.Google ScholarGoogle Scholar
  6. Box, G.E.P. and Draper, N.R. 1987. Empirical Model-Building and Response Surfaces. John Wiley & Sons.Google ScholarGoogle Scholar
  7. Chapin, N. 2001. Types of software evolution and software maintenance. Journal of Software Maintenance and Evolution: Research and Practice. 13, 1 (Jan. 2001), 3–30. DOI:https://doi.org/10.1002/smr.220.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Cunningham, W. 1993. The WyCash portfolio management system. ACM SIGPLAN OOPS Messenger (1993), 29–30.Google ScholarGoogle Scholar
  9. Forrester, J. 1961. Industrial Dynamics. The MIT Press.Google ScholarGoogle Scholar
  10. Franco, E.F. 2020. A dynamical evaluation framework for technical debt management in software maintenance process. University of São Paulo.Google ScholarGoogle Scholar
  11. Franco, E.F. 2017. Applying system dynamics approach in software and information system projects: A mapping study. Information and Software Technology. (2017). DOI:https://doi.org/10.1016/j.infsof.2017.08.013.Google ScholarGoogle Scholar
  12. INCOSE 2015. Systems Engineering Handbook: A Guide for System Life Cycle Processes and Activities. Wiley.Google ScholarGoogle Scholar
  13. ISO/IEC 25000:2014 2014. Systems and software engineering – Systems and software Quality Requirements and Evaluation (SQuaRE) – Guide to SQuaRE.Google ScholarGoogle Scholar
  14. Jones, C. 2008. Applied Software Measurement: Global Analysis of Productivity and Quality. McGraw-Hill Education.Google ScholarGoogle Scholar
  15. Kellner, M.I. 1999. Software process simulation modeling: Why? What? How? Journal of Systems and Software. 46, 2–3 (Apr. 1999), 91–105. DOI:https://doi.org/10.1016/S0164-1212(99)00003-5.Google ScholarGoogle ScholarCross RefCross Ref
  16. Lehman, M. 1980. Programs, life cycles, and laws of software evolution. Proceedings of the IEEE. 68, 9 (1980), 1060–1076. DOI:https://doi.org/10.1109/PROC.1980.11805.Google ScholarGoogle ScholarCross RefCross Ref
  17. Lehman, M. and Ramil, J. 2003. Software evolution—Background, theory, practice. Information Processing Letters. 88, 1–2 (Oct. 2003), 33–44. DOI:https://doi.org/10.1016/S0020-0190(03)00382-X.Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Nugroho, A. 2011. An empirical model of technical debt and interest. Proceeding of the 2nd working on Managing technical debt - MTD ’11 (New York, New York, USA, 2011), 1.Google ScholarGoogle Scholar
  19. OMG 2018. Automated Technical Debt Measure (ATDM).Google ScholarGoogle Scholar
  20. Ramasubbu, N. and Kemerer, C. 2014. Managing Technical Debt in Enterprise Software Packages. IEEE Transactions on Software Engineering. 5589, c (2014), 1–1. DOI:https://doi.org/10.1109/TSE.2014.2327027.Google ScholarGoogle Scholar
  21. Rodrigues, A.G. and Williams, T.M. 1998. System dynamics in project management: assessing the impacts of client behaviour on project performance. Journal of the Operational Research Society. 49, 1 (Mar. 1998), 2–15. DOI:https://doi.org/10.1038/sj.jors.2600490.Google ScholarGoogle ScholarCross RefCross Ref
  22. Sterman, J. 2000. Business Dynamics: Systems Thinking and Modeling for a Complex World. McGraw-Hill/Irwin.Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Ventana System 2019. Vensim Professional for Windows. Ventana Systems Inc.Google ScholarGoogle Scholar
  24. Wiederhold, G. 2006. What is your software worth? Communications of the ACM. 49, 9 (Sep. 2006), 65–75. DOI:https://doi.org/10.1145/1151030.1151031.Google ScholarGoogle ScholarDigital LibraryDigital Library
  1. A Decision Support System for Managing Technical Debt: Towards a Systemic Perspective

    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 Other conferences
      SBES '21: Proceedings of the XXXV Brazilian Symposium on Software Engineering
      September 2021
      473 pages
      ISBN:9781450390613
      DOI:10.1145/3474624

      Copyright © 2021 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: 5 October 2021

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited

      Acceptance Rates

      Overall Acceptance Rate147of427submissions,34%
    • Article Metrics

      • Downloads (Last 12 months)16
      • Downloads (Last 6 weeks)0

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format .

    View HTML Format