最近读了一篇论文《Prevalence, Common Causes and Effects of Technical Debt: Results from a Family of Surveys with the IT Industry》,论文很长,主要是通过调研了12个国家和地区的开发人员,给出一些技术债务的分析。
在软件开发组织中平均有25%的成本浪费于解决技术债遗留的问题。
参与调研的项目从如上几个纬度做了一些分类:系统服务年限,开发模式(敏捷、瀑布、混合),系统的规模(以MLOC为单位),团队规模具体如上图,从文章可以看出调研的覆盖范围还是很全面的。
如上是对于不同技术债的分类和占比统计,文中对于技术划分详细:
如上引起技术债的原因,其中包含了8个纬度:
技术债的影响如上图所示,主要分成了6大类主要的影响:
从分析上可以看出技术债是由于各种细节的原因导致的,但是如果将系统的技术债务束之高阁、视而不见,那么小问题不断的积累,最终就会变成难以解决的大问题。在软件开发组织中平均有25%的成本浪费于解决技术债遗留的问题。这个结论对于任何一个公司的领导都不能视而不见。