软件获得了一笔“技术债务”,并以实际美元支付的想法正在引起新的关注和研究。
美国国家科学基金会批准了46.5万美元研究资助高德纳公司(Gartner Inc.)刚刚发布了关于这一主题的研究报告,它称之为“it债务”。
高德纳公司(Gartner)预计全球IT债务将达到5000亿美元,并表示这一数字将在五年内翻一番,达到1万亿美元。
软件质量工具公司Cast刚刚发布了一项从客户软件评估中收集到的研究,该研究认为每一行代码的技术债务为2.82美元。它说,对于平均37.4万行代码的应用程序来说,这相当于超过100万美元的技术债务。
计算机经济学总裁、Strativa的管理顾问Frank Scavo把注意力集中在Gartner的估计上,称它是虚假的博客,并概述了合理化应用程序组合的方法。
但是,应用程序获得技术债务的想法可能会得到开发社区的支持。
Gene Baker是将技术债务的想法融入到开发中的人之一,他是广泛使用的WyStar 401K记录保存平台的首席架构师。
贝克说,每当一个新的软件被添加到代码库中,它的技术债务就会增加。代码是本金,软件维护是利息支付,“所以我们拥有的代码越多,我们的债务就越大,因此维护越多,支付的利息也就越多。”
Gartner将IT债务定义为将组织引入一个完全受支持的环境所需的成本。
“你可以不受支持的软件上运行一段时间,很多人这样做,”安迪说肚子,Gartner分析师,但如果越来越多的你的投资组合的日期、组件、应用程序服务器、数据库、编译器、操作系统,“那么你的投资组合是随着时间的推移逐渐退化,”他说。
随着经济衰退,IT环境的恶化加速了,Kyte表示,IT经理需要确定有多少环境是“无支持状态或产生系统性风险”,然后让企业知道这个问题。
Cast软件工具用于检查内部或外部开发的应用程序的技术质量。卡斯特研究实验室主任杰伊·萨皮迪说,这个想法的一部分是为了发现问题,比如安全或者性能,在开发周期的早期,那时解决它们的成本更低。
萨皮迪表示,其研究是基于对客户代码的研究。用户可以把维护问题放在一边,但是“你无法摆脱技术债务”。
贝克说,控制技术债务的一种方法是通过代码重用。
“我们可以重用的代码越多,那么代码就越少,然后当我们必须进行测试时,我们需要测试的代码就越少,最终我们需要维护的代码就越少,”贝克说,他也使用Cast工具。
技术债这个词可能是由开发人员沃德·坎宁安创造的,谁在1992年写的在某种程度上,“发行首次代码就像欠债。少量的债务能够加速开发,只要能够以重写的方式迅速偿还。”
马里兰大学巴尔的摩分校(University of Maryland, Baltimore County)信息系统副教授、美国国家科学基金会(nsf)资助项目的首席研究员卡罗琳·希曼(Carolyn Seaman)说,他们正在研究如何表示技术债务、量化它、衡量它,并帮助它成为决策的一部分。
希曼说:“我们有越来越多的旧系统,它们太大了,无法替换。”
Patrick Thibodeau为Computerworld研究SaaS和企业应用、外包、政府IT政策、数据中心和IT劳动力问题。雷竞技电脑网站在Twitter上关注帕特里克@DCgov或订阅帕特里克的RSS提要.他的电子邮件地址是pthibodeau@computerworld.com.
阅读更多关于应用程序开发的内容在Computerworld的应用程序开发主题中心。
这个故事,“衡量软件真正成本的新推动力”最初是由《计算机世界》 .