...
首页> 外文期刊>Management science: Journal of the Institute of Management Sciences >Technical Debt and the Reliability of Enterprise Software Systems: A Competing Risks Analysis
【24h】

Technical Debt and the Reliability of Enterprise Software Systems: A Competing Risks Analysis

机译:技术债务与企业软件系统的可靠性:竞争风险分析

获取原文
获取原文并翻译 | 示例
           

摘要

Enterprise software systems are required to be highly reliable because they are central to the business operations of most firms. However, configuring and maintaining these systems can be highly complex, making it challenging to achieve high reliability. Resource-constrained software teams facing business pressures can be tempted to take design shortcuts in order to deliver business functionality more quickly. These design shortcuts and other maintenance activities contribute to the accumulation of technical debt, that is, a buildup of software maintenance obligations that need to be addressed in the future. We model and empirically analyze the impact of technical debt on system reliability by utilizing a longitudinal data set spanning the 10-year life cycle of a commercial enterprise system deployed at 48 different client firms. We use a competing risks analysis approach to discern the interdependency between client and vendor maintenance activities. This allows us to assess the effect of both problematic client modifications (client errors) and software errors present in the vendor-supplied platform (vendor errors) on system failures. We also examine the relative effects of modular and architectural maintenance activities undertaken by clients in order to analyze the dynamics of technical debt reduction. The results of our analysis first establish that technical debt decreases the reliability of enterprise systems. Second, modular maintenance targeted to reduce technical debt was approximately 53% more effective than architectural maintenance in reducing the probability of a system failure due to client errors, but it had the side effect of increasing the chance of a system failure due to vendor errors by approximately 83% more than did architectural maintenance activities. Using our empirical results we illustrate how firms could evaluate their business risk exposure due to technical debt accumulation in their enterprise systems, and we assess the estimated net effects, both positive and negative, of a range of software maintenance practices. Finally, we discuss implications for research in measuring and managing technical debt in enterprise systems.
机译:企业软件系统要求高度可靠,因为它们对于大多数公司的业务运营都是至关重要的。但是,配置和维护这些系统可能会非常复杂,因此很难实现高可靠性。面对业务压力的资源受限的软件团队可能会倾向于采用设计捷径,以便更快地交付业务功能。这些设计捷径和其他维护活动加剧了技术债务的积累,也就是将来需要解决的软件维护义务的累积。我们利用跨越48个不同客户公司部署的商业企业系统10年生命周期的纵向数据集,对技术债务对系统可靠性的影响进行建模和经验分析。我们使用竞争性风险分析方法来识别客户和供应商维护活动之间的相互依赖性。这使我们能够评估有问题的客户端修改(客户端错误)和供应商提供的平台中存在的软件错误(供应商错误)对系统故障的影响。我们还检查了客户进行的模块化和体系结构维护活动的相对影响,以分析减少技术债务的动态。我们的分析结果首先确定,技术债务降低了企业系统的可靠性。其次,旨在减少技术负担的模块化维护在减少由于客户错误导致的系统故障的可能性方面比体系结构维护高出约53%,但其副作用是,由于供应商的错误,系统维护的可能性增加了比建筑维护活动多出约83%。使用我们的经验结果,我们说明了企业如何评估由于其企业系统中的技术债务积累而导致的业务风险敞口,并且我们评估了一系列软件维护实践的估计净收益,无论是正面的还是负面的。最后,我们讨论了对度量和管理企业系统中的技术债务的研究意义。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号