企业管理应用软件面临的挑战

1.1、问题的提出
企业管理应用软件的开发困难重重,主要原因是软件生产方式的滞后。目前的管理应用软件的生产要么是每个软件“从头做起+懒汉式的重用”,要么是“通用软件+二次开发(即现场实施)”方式。每一次开发量都很大,周期长,变化多,问题突出。于是我们“习以为常”地看到两种企业级应用软件的开发场景:
场景一:许多软件供应商,基本上都采用代码重用。给一个客户开发了一个软件,当第二次拿到另外一个公司的项目时,就吧这个软件拿去“实施”,在原来系统代码的基础上修修补补后,作为第二个系统使用。这种方式,到了第三个甚至第四个项目的时候,隐患重重,很难重用,最后只好重新做起。
场景二:还有一些软件供应商,拿着通用的管理软件,实施或者定制给客户。这类信息系统存在着巨大问题是,通用软件失去个性化。企业真正的管理和需求以及核心竞争力都是个性化的。于是,上述问题将导致需求客户问题和需求无法实现,即使要实现,也需要打上许多补丁,深圳另外做一个辅助系统。这样一来,不仅项目周期无止境地拖延,系统部署、构建、维护的成本也会直线上升。
这两种场景都是把有限的人力资源投入到无限的项目开发中,公司高达80%的资源都在为项目进行二次开发和维护,再没有办法投入更大的精力到新产品的研发中,公司内部市场销售和技术研发的矛盾越来越大,公司无法壮大,甚至几年后公司就销声匿迹了。
1.2、企业信息化遇到的三大难题
计世资讯(CCW Research)研究发现,用户对管理应用软件的满意度不高,研究发现,用户对现有应用软件最不满意的前三个因素分别是:不适应变化、灵活性差和不满足实际情况,其它的因素还包括实施周期长、无二次开发工具、集成性不强等。
从最主要的三个问题可以发现,企业管理应用软件不能个性化地满足用户的变化与需求,是用户心中最大的痛。这也成为当前软件产品的三大难题,即如何快速适应变化、如何提高软件研发效率以及如何集成各种应用系统。
问题域 涵盖内容 难点
有效集成 多个应用软件之间的协同工作,其驱动力来自于用户对信息共享和快速和快速响应的迫切需求 IT应用环境十分复杂,集成涉及面广:数据集成、信息集成、人员集成、流程集成、供应链集成,数据接口、适配器、EAI、BPM
快速适应变化 必须随着用户或者应用环境的变化而相应的变化,以满足用户新的需求。适应变化的本质是用户对应应用软件的个性化需求 用户需求变化加速,IT技术发展日新月异,配置、定制、升级
大幅提高效率 软件研发的生产率非常低,同时也包括软件产品的可靠性与简洁性非常差 根本任务:现实问题的抽象表达无法准确完成,软件工程化理论的不成熟,相关标准的不完善,软件研发工具的局限性,CMM/CASE工具

传统分布式架构的应用程序,在软件功能组件化方向上取得了长足的进步。组件化的封装组件之间通过接口的方式进行通信,增强了复杂而庞大的应用程序本身的可管理性,包括对版本的管理、应用部署的管理等,同时在一定 程度上也提高了功能模块在飞速增长过程中软件质量的一致性。由于N层技术架构随着管理软件复杂度的爆炸性增长,其历史局限性不可回避的呈现出来。越来越多的软件供应商逐渐意识到,仅仅在系统软件平台基础上开发企业管理软件,还不能有效地解决系统的灵活性,以及在业务需求不断变化的情况下系统的适应性,对个性化业务需求的快速满足性等问题。要解决这些问题,必须将管理软件系统架构在一个业务基础软件平台之上。
"十年树木,百年树人","冰冻三尺非一日之寒",国内外管理软件巨头们动辄数年上百万美元的基础性研发投入无不说明一个道理,软件基础平台技术的研究是一项耗资巨大的系统工程!

猜你喜欢

转载自wlyx999-163-com.iteye.com/blog/1067724
今日推荐