企业中的IT组织在艰难的业务环境中挣扎,他们可能指望将传统方法用于企业应用软件构建,以期改善IT项目成功率,让IT与组织业务目标更好地保持一致。而面对一些领域最佳实践却又经常感到无从下手,很难找到适合自己企业的“口味”。如同在蛋糕店买蛋糕,总不能逐一品尝。
软件开发领域几经变化发展到今日,大量手工编码的日子已经仿若石器时代。传统的软件开发包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。如何能够更高效地开发出适用于企业自身环境的应用,成为很多企业面临的难题。
与此同时,软件市场的需求也逐渐发生了巨大的转变,用户对于软件的自定制需求远远大于对于泛型需求。对于软件厂商而言,如果做一个软件产品,就很难卖给不同的客户。正所谓世界上不可能有两片完全相同的叶子,每一个企业都有其自身固有的特点,我们难以炮制出同样的用户需求。在管理软件领域,这个问题更为明显。
为了解决这些问题,一种全新的软件生产模式就成为热点。软件开发平台来源于繁琐的实践开发过程。开发人员在实践中将常用的函数、类、抽象、接口等进行总结、封装,组成可以重复使用的“中间件”,而随着“中间件”的成熟和通用,功能更强大、更能满足企业级客户需求的软件开平台便应运而生。平台化定制软件解决了众多用户的苦恼,同时有效实现了企业资源、信息、流程、制度、管理以及应用的全面整合。
这种平台不仅能够形成对应用软件的底层支撑,而且可以“海纳百川”实现多家厂商共同参与的过程,而这种趋势也是现在众多互联网应用厂商所提倡的开放态度,对于企业长久的发展是利好的。因此,不用担心技术锁定,如果对这个平台的流程部分组成不是很满意,也可以引入更适用于企业自身的模块。
此外,大型企业的信息化中多个系统多个项目并行运作成为普遍特点。这个特点往往会导致信息化过程中面临“失控”的境地。海比研究调研发现,高达95%的大型企业CIO当前遇到了类似问题。更重要的是,绝大部分CIO还没有找到一种卓有成效的解决方案,使自己从“失控”走向“可控”。
通过先进企业的实践,该调查发现一个软件平台必须具备四个特征,即层次化、组件化、产品化、体系化。不具备这四个特征的软件平台,都不能真正解决大型企业多系统多项目并行难题。
目前,国内市场上的软件平台主要有六类提供商:以普元为代表的独立软件平台提供商、以用友等为代表的管理软件平台提供商、以中软为代表的系统集成和行业软件平台提供商、以IBM为代表的综合软件平台提供商、以RedHat为代表的开源软件平台提供商,以及以Salesforce.com为代表的PaaS类软件平台提供商。
一个架构良好的平台的优势在于任何技术都易于使用,不需要广泛训练,而且可以与原有环境无缝对接,这对于其支持的功能能够促成更为成功的采用。由于平台对企业核心竞争力的提升非常明显,目前国内的管理软件市场上,软件开发平台的应用已经成为一种必然趋势。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
华为软件开发云平台:“一多二全三高”能否满足企业的需求?
在2017年3月22日,华为青岛软件开发云上线大会上,华为也表示,中国的软件与信息服务业,2016年总收入达到4.9万亿,软件从业人员是570万。
-
成为Java开发禅师的7个技巧
在旧金山举行的JavaOne 2015上,Martijn Verburg抛开了他Diabolical Developer(魔鬼开发者)的身份,以禅师的面目出现,用比喻的方式向Java开发者介绍了相关的注意事项。
-
软件开发者:适应性决定你的前途
作为有15年经验的软件工程师的Bernard Mesa,加入了TCI,担当据库管理员和中间件工程师的职位,角色转变,对于Bernard Mesa是好是坏?
-
敏捷技术不仅仅应用于软件开发
如果有能够衡量敏捷是否成功的终极因素,那就是敏捷方式持续改进软件开发的外围系统。