[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article

An exploration of technical debt

Published: 01 June 2013 Publication History

Abstract

Context: Whilst technical debt is considered to be detrimental to the long term success of software development, it appears to be poorly understood in academic literature. The absence of a clear definition and model for technical debt exacerbates the challenge of its identification and adequate management, thus preventing the realisation of technical debt's utility as a conceptual and technical communication device. Objective: To make a critical examination of technical debt and consolidate understanding of the nature of technical debt and its implications for software development. Method: An exploratory case study technique that involves multivocal literature review, supplemented by interviews with software practitioners and academics to establish the boundaries of the technical debt phenomenon. Result: A key outcome of this research is the creation of a theoretical framework that provides a holistic view of technical debt comprising a set of technical debts dimensions, attributes, precedents and outcomes, as well as the phenomenon itself and a taxonomy that describes and encompasses different forms of the technical debt phenomenon. Conclusion: The proposed framework provides a useful approach to understanding the overall phenomenon of technical debt for practical purposes. Future research should incorporate empirical studies to validate heuristics and techniques that will assist practitioners in their management of technical debt.

References

[1]
Managing technical debt. ACM. v5 iMay (5). 50-55.
[2]
Paying down your technical debt.
[3]
Formal versus agile: survival of the fittest. Computer. v42. 37-45.
[4]
Managing technical debt. ACCU.
[5]
Managing technical debt in software-reliant systems. Association for Computing Machinery. 47-51.
[6]
Enabling Agility through Architecture. CrossTalk.
[7]
Avoid Getting Buried in Technical Debt.
[8]
Reduce Technical Debt.
[9]
The WyCash portfolio management system. ACM.
[10]
Surviving the economic downturn. IEEE Computer Society. 245-250.
[11]
Agile infrastructure and operations: how infra-gile are you?. In: Agile, 2008. AGILE '08. Conference, pp. 202-207.
[12]
Does Code Decay? Assessing the Evidence from Change Management Data. IEEE Transactions on Software Engineering. v27 i1. 1-12.
[13]
Design Debt Economics: A Vocabulary for Describing the Causes, Costs and Cures for Software Maintainability Problems. IBM.
[14]
Types of Technical Debt.
[15]
TechnicalDebt.
[16]
TechnicalDebtQuadrant.
[17]
A portfolio approach to technical debt. In: Second International Workshop on Managing Technical Debt, ICSE 2011,
[18]
Going Into Design Debt.
[19]
Metrics functions for Kanban guards. In: 17th IEEE International Conference and Workshops on Engineering of Computer Based Systems (ECBS), 2010, pp. 306-310.
[20]
When to work on technical debt.
[21]
Procedures for Performing Systematic Reviews. Keele University.
[22]
An enterprise perspective on technical debt. In: Second International Workshop on Managing Technical Debt, ICSE 2011,
[23]
How does the architect's role change as the software ages?. In: 5th Working IEEE/IFIP Conference on Software Architecture, WICSA 2005, pp. 141
[24]
Designing and implementing a measurement program for scrum teams: what do agile developers really need and want?. Association for Computing Machinery. 101-107.
[25]
Using agile techniques to pay back technical debt. MSDN Magazine.
[26]
A balancing act: what software practitioners have to say about technical debt. IEEE Software. 22-28.
[27]
Key aspects of software release planning in industry. In: 19th Australian Conference on Software Engineering, 2008. ASWEC 2008, pp. 320-329.
[28]
A method for balancing short- and long-term investments: quality vs. features. In: 34th Euromicro Conference on Software Engineering and Advanced Applications, 2008. SEAA'08, pp. 175-182.
[29]
A maturing field on display at OOPSLA. IEEE Software. v10. 113
[30]
What types of defects are really discovered in code reviews?. IEEE Transactions on Software Engineering. v35. 430-448.
[31]
Technical debt.
[32]
Qualitative Data Analysis: An Expanded Sourcebook. Sage Publications, Thousand Oaks, CA.
[33]
Ward Cunningham's debt metaphor isn't a metaphor.
[34]
Paying down design debt with strategic refactoring. Computer. v39. 131-134.
[35]
Know Your Technical Debt Burden.
[36]
Technical debt in semiconductor equipment: It's time to pay it down. Solid State Technology. v53. 34-35.
[37]
Towards rigor in reviews of multivocal literatures: applying the exploratory case study method. Review of Educational Research. v61. 265-286.
[38]
Embrace technical debt.
[39]
Using technical debt data in decision making: potential decision approaches. In: Second International Workshop on Managing Technical Debt, ICSE 2011,
[40]
Why Technical Debt Matters.
[41]
Seven Strategies for Technical Debt.
[42]
Perfectionists in a world of finite resources. IEEE Software. v28. 4-6.
[43]
Doing Qualitative Research. Sage Publications, London.
[44]
Code debt, product market debt, and customer debt.
[45]
More on code debt.
[46]
Computer system design. Journal of GXP Compliance. v13. 44-48.
[47]
Defining the decision factors for managing defects: a technical debt perspective. In: Third International Workshop on Managing Technical Debt, ICSE 2012,
[48]
Ted Theodorpoulos on Managing Technical Debt Successfully.
[49]
Technical Debt.
[50]
Counting 'technical debt'.
[51]
Tom, E., 2011. A Consolidated Understanding of Technical Debt. Honours Thesis. School of Information Systems, Technology and Management, University of New South Wales, Sydney, 2052, Australia.
[52]
A consolidated understanding of technical debt. In: European Conference on Information Systems (ECIS 2012),
[53]
Adopting free/libre/open source software practices, techniques and methods for industrial use*. Journal of the Association for Information Systems. v12. 88-122.
[54]
Technical debt in test automation. In: Third International Workshop on Managing Technical Debt, ICSE 2012,
[55]
Designing Then and Now. IEEE Software. v25. 29
[56]
Enabling change. IEEE Software. v25. 70-71.
[57]
Prioritizing design debt: investment opportunities. In: Second International Workshop on Managing Technical Debt, ICSE 2011,

Cited By

View all
  • (2025)DevSecOps practices and toolsInternational Journal of Information Security10.1007/s10207-024-00914-z24:1Online publication date: 1-Feb-2025
  • (2024)A Systematic Mapping Study Exploring Quantification Approaches to Code, Design, and Architecture Technical DebtACM Transactions on Software Engineering and Methodology10.1145/367539333:7(1-44)Online publication date: 2-Jul-2024
  • (2024)Reproducibility Debt: Challenges and Future PathwaysCompanion Proceedings of the 32nd ACM International Conference on the Foundations of Software Engineering10.1145/3663529.3663778(462-466)Online publication date: 10-Jul-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Journal of Systems and Software
Journal of Systems and Software  Volume 86, Issue 6
June, 2013
261 pages

Publisher

Elsevier Science Inc.

United States

Publication History

Published: 01 June 2013

Author Tags

  1. Benefits and drawbacks
  2. Code debt
  3. Multivocal literature review
  4. Outcomes
  5. Precedents
  6. Technical debt

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2025)DevSecOps practices and toolsInternational Journal of Information Security10.1007/s10207-024-00914-z24:1Online publication date: 1-Feb-2025
  • (2024)A Systematic Mapping Study Exploring Quantification Approaches to Code, Design, and Architecture Technical DebtACM Transactions on Software Engineering and Methodology10.1145/367539333:7(1-44)Online publication date: 2-Jul-2024
  • (2024)Reproducibility Debt: Challenges and Future PathwaysCompanion Proceedings of the 32nd ACM International Conference on the Foundations of Software Engineering10.1145/3663529.3663778(462-466)Online publication date: 10-Jul-2024
  • (2024)Unmasking Data Secrets: An Empirical Investigation into Data Smells and Their Impact on Data QualityProceedings of the IEEE/ACM 3rd International Conference on AI Engineering - Software Engineering for AI10.1145/3644815.3644960(53-63)Online publication date: 14-Apr-2024
  • (2024)Different Debt: An Addition to the Technical Debt Dataset and a Demonstration Using Developer PersonalityProceedings of the 7th ACM/IEEE International Conference on Technical Debt10.1145/3644384.3644475(31-35)Online publication date: 14-Apr-2024
  • (2024)Debt Stories: Capturing Social and Technical Debt in the IndustryProceedings of the 7th ACM/IEEE International Conference on Technical Debt10.1145/3644384.3644473(40-44)Online publication date: 14-Apr-2024
  • (2024)Security for Machine Learning-based Software Systems: A Survey of Threats, Practices, and ChallengesACM Computing Surveys10.1145/363853156:6(1-38)Online publication date: 23-Feb-2024
  • (2024)Revisiting Technical Debt Types and Indicators for Software SystemsProceedings of the 39th ACM/SIGAPP Symposium on Applied Computing10.1145/3605098.3636043(834-841)Online publication date: 8-Apr-2024
  • (2024)Are Prompt Engineering and TODO Comments Friends or Foes? An Evaluation on GitHub CopilotProceedings of the IEEE/ACM 46th International Conference on Software Engineering10.1145/3597503.3639176(1-13)Online publication date: 20-May-2024
  • (2024)Technical debt in AI-enabled systemsJournal of Systems and Software10.1016/j.jss.2024.112151216:COnline publication date: 1-Oct-2024
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media