首页> 外文会议>International Conference on Technical Debt >Technical Debt as an External Software Attribute
【24h】

Technical Debt as an External Software Attribute

机译:技术债务作为外部软件属性

获取原文

摘要

Background: Technical debt is currently receiving increasing attention from practitioners and researchers. Several metaphors, concepts, and indications concerning technical debt have been introduced, but no agreement exists about a solid definition of technical debt. Objective: We aim at providing a solid basis to the definition of technical debt and the way it should be quantified. Method: We view technical debt as a software quality attribute and therefore we use Measurement Theory, the general reference framework for the quantification of attributes, to define technical debt and its characteristics in a rigorous way. Results: We show that technical debt should be defined as an external software quality attribute. Therefore, it should be quantified via statistical and machine-learning models whose independent variables are internal software quality attributes. Different models may exist, depending on the specific needs and goals of the software product and development environment. Also, technical debt is a multifaceted concept, so different kinds of technical debt exist, related to different quality attributes, such as performance, usability, and maintainability. These different kinds of technical debt should be evaluated individually, so one can better focus on the specific quality issues that need to be addressed. Conclusions: We show that, to provide it with a rigorous basis, technical debt should be considered and measured as an external software attribute. Researchers and practitioners should build models for technical debt and use them to (1) assess the extent of the technical debt and (2) investigate and assess different ways of modifying software to repay technical debt.
机译:背景:技术债务目前越来越受到从业人员和研究人员的关注。关于技术债务的几种隐喻,概念和指示已被引入,但是对于技术债务的明确定义尚无共识。目标:我们旨在为技术债务的定义及其量化方式提供坚实的基础。方法:我们将技术债务视为软件质量属性,因此我们使用度量理论(用于量化属性的通用参考框架)以严格的方式定义技术债务及其特征。结果:我们表明,技术债务应定义为外部软件质量属性。因此,应该通过统计和机器学习模型对其进行量化,其独立变量是内部软件质量属性。取决于软件产品和开发环境的特定需求和目标,可能存在不同的模型。此外,技术债务是一个多方面的概念,因此存在与技术质量,性能,可用性和可维护性等不同质量相关的各种技术债务。这些不同类型的技术债务应进行单独评估,以便可以更好地关注需要解决的特定质量问题。结论:我们表明,要为它提供严格的基础,应该考虑技术债务并将其作为外部软件属性进行衡量。研究人员和从业人员应建立技术债务模型,并将其用于(1)评估技术债务的范围,以及(2)研究和评估修改软件以偿还技术债务的不同方法。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号