|
|
中国管理软件产品开发战略与平台化架构分析(二)(刘国华)
"对企业业务对象规律的认识不够"与"基于传统开发模式的管理软件系统"这两方面是导致当前时代管理软件不能随需应变的主要因素,而基于企业模型与新的软件体系结构是解决上述问题的最佳解决方案。 本文关键字 理论探讨 声明: 1.畅享网专栏专家文章仅代表作者个人观点,并不代表畅享网赞同其观点和对其真实性负责,本网不承担此类稿件侵权行为的连带责任。 2.在本网的文章页面上进行跟帖或发表言论者,均为网友言论,不代表畅享网观点。 广告 第二章 管理软件传统开发模式的弊端
5,软件业与传统制造业的异同
首先需要说明的是,作为管理软件公司,其基本的任务就是制造适合企业用户业务需求的管理软件产品,管理软件业与传统制造业的基本业务逻辑是相同的。如下表一所示:
当然,管理软件业与传统制造业又有明显的区别(如下表二所示):
6.管理软件的传统开发模式
“企业管理软件开发模式”主要包括软件体系结构和开发方式两个方面。 从软件体系结构的角度讲,【软件体系结构是指 Architecture=(componet,connector,environment,principle).(IEEE)】 长期以来,传统企业管理应用软件系统开发的体系结构的发展经历以下几个阶段或者说发展模式:一是基于硬件平台直接开发;二是在操作系统平台上进行开发;三是基于数据库平台开发;四是基于中间件平台开发。在这四种模式中(具体见图1),由于后者的开发平台均比前一种要高,因此后者的开发模式难度更小,开发周期也更短。这也说明,不同软件平台层次的诞生,有助于提高软件生产力。
图1:传统软件体系结构的平台实现
从企业管理软件“开发方式”的角度而言,传统的软件开发模主要有以下三种方式:
其一,原始阶段--无模式。 在软件设计时使用模糊的描述性文档作为设计基础,以编程作为基本的实现手段,各类编程语言为主要的工具。这一层次的用户需求描述和设计不精确,含义模糊。 其二,通用模型开发模式(UM)。使用某种通用模型或如蓝图(UML)作为设计基础,以通用对象建模作为主要设计方式,以各类编程语言为主要工具。这一层次避免了含糊的需求描述和沟通,但不保证设计的合理性。 其三,企业模型开发模式(EM)。
使用企业模型(EM)和业务蓝图作为设计基础,以企业对象建模作为主要设计方式,以用各类编程语言为主要工具。这一层次规定了企业管理软件必须且只需包含的要素对象及其关联,保证设计的正确和合理。但在这一层次的软件实现方法并无本质变化,开发量仍旧非常艰巨。
以上三种传统开发方式的主要特点是:编码式的开发方式与一次性开发持续运行的应用软件。编码式的方式使得快速开发企业级应用软件的愿望难以实现;一次开发持续运行的方式,则导致了软件的僵化和濒危——这种软件不但难以适应客户需求的变化,而且每次修改都必须在代码层面上推倒重来,因此造成了效率的降低和资源的糜费。
传统的系统开发通常包括需求采集规划、系统设计、系统构建、程序开发、系统测试等各个环节,这些环节的组合构成了一个从业务管理领域抽象构建业务模型,从设计模型构建到软件实现,从软件实现到底层平台的编码式系统开发模式。尽管这种编码式系统开发模式由于历史的积累,促使各个环节在整体规划指导思想下开展工作的协同程度,即业务模型、设计模型及软件实现各个环节的相互沟通“翻译”取得了一定的进步。但这种传统模式始终存在一个致命的缺陷:即没有一套跨越所有环节的统一的语言和标准来构建各个环节之间的相互映射与自动转换关系。
7.传统开发模式的缺陷
分析传统开发模式同样可以从传统的软件体系结构与开发方式两个方面入手。
就软件体系结构而言,传统的软件体结构虽然经历从基于硬件平台、操作系统平台、数据库平台和中间件平台的发展,这种开发体系结构的发展在也很大程度上提高了软件研发效率,但它们依然有着明显的不足:开发难度依然比较大,开发周期依然比较长。软件开发的效率并没数量级的改进。再加上此前的软件体系都是从技术层面进行的改进,和企业应用软件主体,密切相关的业务需求领域比较远,因此无法在解决因业务的复杂性而带来的管理软件的复杂性领域有实质性的突破。
就开发方式而言,因为对企业用户业务对象规律的认识不足,到目前为止,中国管理软件厂商对企业管理业务运作规律(模型)的认识还远远不够,还缺乏一个企业、软件商、实施顾问都统一认同的模型或者语言标准,导致需求与软件在对业务模式与和运作规律认识(模型理解)上的不统一(如图2所示)。例如ERP、PDM等涉及企业管理的软件的应用都而临诸多问题。这就迫切需建立科学的、有共识的交流媒介-企业模型(EM)。
图2 传统开发方式的缺陷
也正是因为传统软件体系结构与传统开发方式所存在的问题,使得传统开发模式下的软件开发和应用的效率、质量和成本三大瓶颈无法取得数量级的变化,导致了管理软件的应用与发展仍然存在很大的问题,主要表现在两方面:其一,管理软件不能很好地满足用户的业务需求,其柔性非常差,不能适应用户业务的快速变化;其二。管理软件供应商的开发效率低,实施周期长,成本压力大。这两个方面的缺陷都集中反映了现阶段中国管理软件产业的基本矛盾,即不断增长、日益复杂多变的企业需求与落后的软件生产力之间的矛盾。一方面,企业的应用需求更加多变,而另一方面,基于传统开发模式的中国管理软件公司的生产力还相当落后。这也是也是影响中国企业信息化管理变革的主要原因之一。
8.传统开发模式对企业变革的影响
基于传统开发方式的管理软件产品应对企业变革的影响具体包括:
8.1对速度的影响(效率):
“开发与实施周期长”是中国诸多大型企业实施诸如ERP系统的一个普遍性难题。
这当与企业用户自身的战略与管理变革有关,但是从软件系统开发与实施的角度而言,因为传统模式在业务模型、设计模式和软件实现及平台搭建的各个环节分别使用不同的语言和标准来开展工作,这些环节之间的沟通需要耗费大量的时间。正是因为是在不同语言和标准之间进行转换,导致无论是企业基于购买相适应的标准化ERP系统进行二次开发或者客户化的调整,还是开发新的应用系统,各个环节之间时间耗费都无法得到根本性的改观。这是传统模式不能迅速响应企业变革对时间要求的主要原因。
8.2对质量的影响(效果):
对质量影响集中表现在软件系统与需求脱节或者不能有效满足需求。因为没有统领全局的语言和标准,直接影响全过程中的各个环节之间的沟通出现诸如“信息丢失”,“对概念的理解不一致”等错解现象。这种传统模式中的错解现象直接影响到系统开发和实施过程的质量,从而引起“系统不能有效支持企业的变革”,这也是影响中国企业信息化管理变革绩效的主要原因之一。
8.3对成本的影响(收益):
“投资巨大、收效甚微”也是中国企业管理信息化的一个常见的现象。从技术应用支持企业变革这个角度来讲,正是因为传统开发和实施模式存在对上述“效率”和“效果”两方面的挑战,也同时影响到基于传统开发和实施模式的系统成本居高不下。 总而言之,基于传统模式的软件产品与急剧多变时代的企业对变革的速度、质量和成本的要求之间的矛盾已经相当尖锐。换言之,技术的应用如何跟上企业变革的步伐是当前时代中国管理软件厂商共同面临的挑战。这需要管理软件厂商针对传统开发模式和思路进行重新设计和调整,以应对这种挑战。 (待续)
相关链接:
本文由作者向AMT提供 本文为畅享网原创投稿文章,内容版权归作者及畅享网所有。如需转载、复制、摘编等任何方式使用,请务必标明作者姓名、注明来源畅享网,否则将追究法律责任。 进一步交流,请联系:jill.jiang@amteam.org | 021-51096826-102 | 在线联系 |
|
|
|