企业管理软件,尤其是大型应用系统面临的危机可以说是一个全球性的问题。美国国家标准和技术研究院的一份研究报告显示:“占据世界软件销售额85%的是大型的专用软件,而其开发的失败率却高达70%!”,这些危机表现在各个方面。
首先,以传统方式开发的企业管理软件(尤其是大型系统)难以突破布鲁克斯的“没有银弹论”,找不到软件工程或者项目管理的方法,能够大幅度提高应用软件的开发效率——开发周期长、开发费用高,实施费用超支和工期延长,已经司空见惯。更加可怕的是,随着企业的环境和需求的不断变化,“建成即成闲置”,形成软件工程的灾难。
其次,客户对管理软件的诸多期望几乎无法得到完全满足。例如,客户期望实现业务集成和协作,在协作基础上构建出高效的企业应用体系;客户期望对供应链上的信息进行及时传递与处理,以实现更快捷的市场响应能力;客户期望能够快速实施和低成本部署满足个性化需求的软件系统,并适应未来商业环境的变迁……
一句话,客户对软件功能和性能的要求越来越高。在这种市场需求下,要实现企业各个层次的集成,必然会导致软件在规模、复杂度、功能上的空前扩张。
不仅如此,大型管理软件应用的危机还表现为系统部署运行和维护的“危机”。应用环境从单机应用,过渡到客户机/服务器的环境,再过渡到浏览器/服务器的环境,并进一步向多层式(N-tier)分布式系统的网络环境迁徙。今天,基于互联网的企业级应用要求软件实现跨空间、跨时间、跨设备、跨用户的协同,软件处于极度复杂的异构环境中,这种情形下,以传统的软件开发思路应对当前的危机就只能是刻舟求剑、缘木求鱼。
类似的危机,在中国表现得尤为突出。中国是一个迅速发展和不断转型的国家,中国企业的形态因此而更复杂,中国企业的改革变化空间因此而更大。正因如此,中国企业级管理软件开发和运营的危机也就更为严重,企业信息化的风险更多,失败率更高。
总体而言,现阶段中国管理软件产业的基本矛盾是不断增长、日益复杂多变的社会需求与落后的软件生产力之间的矛盾。和美国、日本、印度等软件产业发达的国家相比,中国管理软件产业起步较晚,其发展历程与现状均有着鲜明的“中国特色”。在“不断增长的社会需求与落后的软件生产力之间的基本矛盾”的大背景之下,当前中国本土管理软件产品开发面临最突出的矛盾就是“企业以用户快速多变为主要需求特征的个性化与管理软件产品的通用性之间的矛盾”,而就其具体表现而言,这种矛盾主要有两个方面:
其一,软件与需求脱节,包括软件实施的周期长、成本高等;
其二,企业变化快与软件调整难之间的冲突,也包括软件维护成本高、与新环境集成困难等问题。