企业信息系统二次开发

  • 管理信息系统软件的二次开发就是在现有软件产品的基础上,针对客户的个性化需求进行的开发,一般是由软件产品的开发厂商进行,或由厂商提供二次开发接口和源码由第三方来进行。不同于完全的定制开发,二次开发不是从头开发,是在已有软件的基础上进行的。评估一个软件产品是否合格,二次开发接口的成熟、完善、是否容易是一个重要的标志。
    一、为什么会存在管理信息系统软件的二次开发?
    现有的产品功能不能满足客户的需求,或需要和其他软件进行对接、实现数据的交换和传输等。二次开发一般会根据现有产品技术和设计情况,需要提供相关的接口或源码,同时需要了解个性化的功能和需求,综合进行设计和开发。
    二次开发的工作量是由现有产品的功能与客户个性化需求的差异程度,接口的难易程度、系统的设计(如:模块之间耦合程度低)、产品的扩展性(是否适合于二次开发)等综合因素决定的。
  • 二、管理信息系统软件二次开发的优势
    1、相对于完全的定制开发,二次开发的工作量小、时间短、风险低。
    2、二次开发是在已有产品的基础上进行的,原有产品功能和业务的积累能够很好的被继承。
    3、解决了单纯的产品化个性化需求不能满足的问题。
  • 三、管理信息系统软件二次开发存在的问题
    二次开发存在问题总体上讲是和现有系统息息相关的,特别是软件系统的架构和设计、二次开发接口的难易程度。
    1、二次开发最好是基于系统提供的接口进行开发,如果是直接针对源码修改开发,特别是在核心源码的基础上进行处理,不仅会导致已有功能出现新的错误和不稳定,厂商标准产品升级后不能直接进行覆盖升级需要重新整合,这种情况是灾难性的,很多用户不清楚问题的严重性,这也是很多软件厂商不愿意提供二次开发的原因之一。
    2、现有产品需提供成熟和完善的系列接口,这是考察一个软件产品是否成熟和规范的重要指标之一,否则二次开发只能由原厂商进行,如果厂商的服务和支持不及时、不能提供良好的服务,后续的服务和开发无法进行。
    不能进行二次开发导致现有系统不能深入的使用或只能替换,现有的投资和时间投入都付之东流。
    3、不是所有的产品都能进行二次开发,没有成熟和规范的接口,系统设计和编码非常差的系统,二次开发的时间和成本要远远高于系统的替换和完全定制开发,这点也是至关重要、容易被忽略。


  • 由于企业管理软件系统决策层的应用开发企业管理软件系统虽然含有为决策层提供决策的功能模块,但决策层的需求往往是多变的。很多时候为了满足这种多变的需求,进一步优化企业管理软件系统的管理效果,对现有企业管理软件系统软件进行二次开发也是有必要的。
  • 要点:
  • 第一,不要修改核心代码做好原有企业管理软件备份
  • 一般来说,把数据从企业管理软件系统软件中导出,利用二次开发的程序进行处理后,再导入系统。这是一个比较稳妥的方法。一般来说,软件升级时,数据导入导出部分变动不会太大,而且即使有变化,也容易进行相应的维护。而一旦直接修改了核心代码。过上两年,想升级可就难了。
  • 第二,做好企业管理软件系统软件二次开发成本控制
  • 据资料显示,二次开发成本是一个考核CIO非常直接的指标。包括有形成本与无形成本。有形的如二次开发的企业管理软件系统软件的授权费用、实施费用等;无形的如企业投入的精力、时间成本及在系统转换过程中可能对正常企业的影响。作为企业CIO要尽自己的最大努力把这个成本降低到最少。
  • 业内资深专家曾经指出:“CIO对于企业的企业管理软件系统软件二次开发前期要做一个良好的规划,要对二次开发的成本作出一个大致的预算,如总项目金额的5%等。预算做出以后就需要进行跟踪控制。在软件选型阶段,就可以发现一些明显的二次开发需求,CIO最好能够把这时候的二次开发成本推给软件供应商。”
  • 第三、为企业争取尽可能大的利益
  • 二次开发在在和软件口服务商“沟通”过程当中,应尽量的争取最大的利益任何企业应用信息系统,都会遇到升级的困惑,CIO在和服务商签署合同时,就应该把二次开发的成本、利益都想到,尽可以的让服务商和企业一起做好二次开发,这样在系统和企业业务的熟知程度方面做到“互利互补”。
  • 第四、寻找二次开发合作伙伴
  • 如果不用服务商所提供的服务或者是企业自身开发的系统,那么就需要CIO去寻找二次开发合作伙伴,选择合作伙伴要选同行业做得有成功案例的,CIO多去参考合作伙伴的用户使用情况,同时要结合企业IT部门自身的情况,选择合适的二次开发合作伙伴。
  • 第五、避免开发人员流失,项目陷入困境
  • 人才一直是企业最大的财富,对于CIO来讲,道理也是一样,IT人才在IT部门对于企业同样重要,在企业企业管理软件系统软件二次开发的过程当中,如果IT人员流失,对于企业管理软件系统软件二次开发项目非常不利,容易让项目进入一个死循环,而且在进行人才招聘时,有也会使项目的总体进度变慢,拖延企业有利的的时机,如何留住人才是每一个CIO在企业管理软件系统软件二次开发中所要考虑的一个重要问题。
  • 为了因对市场的不断变化和企业发展的需求变更,对现有企业管理软件系统软件进行二次开发,让企业更好的管理和实施,但同时,二次开发的工作量一般比较大;对企业本身的开发人员来讲,难度更大,要求其对数据库结构及程序源码都十分熟悉,因此,对于二次开发的实施也需要慎重考虑的。