
1.3.4 软件和质量对COTS用户和客户的经济价值
截至2011年,约有14659956家美国公司使用计算机和软件,而最大的1000家公司很可能使用了COTS软件包总数的50%。
当把联邦、州和市政机构视为一类时,超过150000个政府机关使用计算机和COTS软件(粗略算来有100000个联邦政府和军事网站、5000个州政府网站以及50000个市政府网站)。
公司、政府机构和个人购买或者租用商用软件包的主要经济原因是,套装软件是获取其所提供的特性和功能最便宜的方式。
如果我们需要一套会计系统、一套库存系统以及计费系统,甚至一些像文字处理软件或者电子表格一样的基础软件,那么50多年来最划算的方法就是购买一个软件包。
对于公司或者用户来讲,开发具有与商用软件包相匹配特性的应用程序,可能需要数月甚至数年。我们买软件和买洗衣机和汽车的原因是同样的:它们此刻就能买到;它们可以立即投入使用;如果我们够幸运,它们不会有太多的bug或缺陷。
未来,SaaS、SOA和云计算将毫无疑问以基于Web的等价服务来取代很多应用程序。然而,这一趋势只是刚刚开始,可能需要十年或者更长时间才能达到成熟阶段。
开源公司(如Mozilla)和基于Web的软件包的可用性(如Google Applications和Open Office)已开始提供商业软件包的替代品,很多情况下它们是免费的。截至2011年,商用软件的使用仍然比开源或者基于Web的替代品更常见,但是当两者正面交手时,开源版本的新客户的增加速度似乎更快。
使用COTS软件包的公司例子包括制造公司、律师事务所、医疗机构、小医院、小银行、零售店以及其他很多公司。在联邦、州和市等各级政府中所有的单位都大量使用了COTS软件包,军事部门也是如此。这些企业使用软件来提高其盈利能力,或者降低运营成本,或者两者兼而有之。
软件质量高对企业和政府等商用软件使用者的经济价值有这些方面:
●COTS应用程序的快速部署;
●新服务和功能的部署更快;
●掌握COTS应用程序的学习曲线较短;
●使内部开发的风险最小化;
●使外包开发的风险最小化;
●已发布应用程序的维护成本降低;
●已发布应用程序的客户支持成本降低。
低质量对COTS用户的经济后果包括:
●损害到顾客或者客户的商业交易错误;
●损害到财务数据的商业交易错误;
●不满意的客户可能集体诉讼;
●遭受商业损失的客户可能诉讼;
●利益相关者可能对糟糕质量提起诉讼;
●发布新服务的长期拖延;
●糟糕的客户满意度;
●低质量导致高昂的维护成本;
●低质量导致高昂的客户支持成本。
举一个COTS软件包质量差导致危害的案例。本书的一位作者住在罗得岛州的纳拉干塞特,有一次市政府购买了一套新的财产税软件包,税单送到房主的时间晚了约一个月,并且金额计算中存在很多错误。该系统为市委员会生成的财务报告也滞后了。最终该软件包被下线,另外一家厂商的软件包取而代之。
本书的一位作者研究了《财富》500强中的一家大型制造公司的企业软件组合,发现在3200个应用程序的组合中,有1120个是来自75家不同厂商的COTS软件包。
这些COTS应用程序的初始成本总额约为168000000美元,年度租约成本总额约为42000000美元。
大约有149人专门从事这些COTS软件包的运营和维护。一年中,COTS软件组合中被发现了大约18072个极度严重的bug。
实际上COTS软件包中的bug如此普遍,以至于一家大型商业软件厂商被自己的利益相关者起诉,声称糟糕的质量降低了其投资的价值。案件虽然得到了解决,但是出现这样案件的事实说明COTS厂商需要更好的质量控制。
COTS软件包无疑是重要且有用的。但是由于商业软件厂商的软件质量一贯糟糕的倾向,客户和用户们需要认识到可能存在大量的bug或者缺陷,并为之作好准备,并且需要大量的人员和精力让COTS软件包正常运行。