欢迎访问Sonar Source中文网站!
语言选择: ∷ 

Sonar关于技术债务成本的新研究

发布时间:2023-08-04浏览次数:79

今天,我们发布了新的原创研究,重点关注企业因未能实施最佳软件开发方法而损失的数百万美元。


该研究基于对 12 个月内 200 多个项目的检查,计算出对于 100 万行代码 (LoC) 的项目,每年归因的技术债务成本为 306,000 美元相当于开发人员花费了 5,500 个小时进行修复,这些开发时间可以用于更具创新性和价值的项目。 


由于开发人员持续短缺,团队根本无力花费大量时间来修复代码中可避免的问题——IDC 预测,到 2025 年,全球开发人员缺口将达 400 万。除此之外,技术债务还可能导致产品质量下降、安全风险增加、业务成果不佳,并降低了开发人员的速度、效率和士气。 


无论是由于资源有限还是缺乏投资,当软件开发中的问题得不到解决时,随着时间的推移,未来的返工就会不断增加。随着越来越多地采用生成式人工智能进行代码创建,有可能增加不合标准的代码库,对代码质量的关注成为业务的当务之急。


为了解决技术债务的影响,我们强烈建议组织实施“ Clean as You Code”方法来解决添加或更改的代码中的问题,从而从一开始就防止不良代码进入生产环境。Clean as You Code 将开发人员从专门修复旧的、杂乱的代码的负担中解放出来,使他们能够专注于创建令人兴奋的创新功能和产品。这种简单而强大的方法以最少的开发成本和工作量逐步提高了整个代码库的整体质量。代码库变得干净,增加了软件价值,并为企业节省了与脏代码相关的技术债务的毁灭性成本。当所有新代码都是干净的时,总体技术债务不会增加,并且会随着时间的推移逐渐减少。 

研究的一些亮点:

  • 在五年内,预计 100 万行代码的技术债务成本可能达到 150 万美元(相当于 27,500 个开发时间)。最重要的是,如果不加以解决,技术债务问题会变得越来越复杂和繁重,从而影响整体软件质量。 

  • 每个月,代码级技术债务都会随着新问题的添加而增加。所有分析项目在 12 个月内每月创建的新问题数量各不相同。 

  • 采用“代码清洁”方法可以让组织及其开发人员避免与技术债务相关的昂贵成本,并通过从一开始就防止不良代码进入生产来克服负面的长期影响。

查看技术债务报告的全部成本。  

报告方法论

该报告《估算代码级技术债务的成本》通过检查 12 年内超过 200 个不同规模和编程语言的实际项目(27% 包含多种语言)来计算修复编码问题的维护成本。几个月。提取的数据总计约 11M 代码行 (LoC),所检查项目的平均规模约为 500,000 LoC。使用 SonarQube(Sonar 的自我管理代码分析产品)分析推断的数据,并用于计算不采用“Clean as You Code”方法的前向影响。对数据的分析描绘了分类为“关键”的问题、那些阻碍前进并明显存在错误和漏洞的问题以及“其他”问题之间的分歧,


微信扫码微信扫码 关注我们

  • 24小时咨询热线180-210-69380

  • 移动电话180-210-69380

Copyright © 2022 All Rights Reserved. 地址:上海市浦东新区崮山路538号808 苏ICP123456 XML地图