如何正确面对OA系统的二次开发
发布日期:2011-4-26 信息来源:http://www.chysoft.net

关于OA系统二次开发,稍懂一些开发或技术的人在系统选型时都会作为一个考虑因素,我们讲的OA定制开发就是属于这个范围,作为OA软件厂商和最终用户应该如何正确面对二次开发呢?
一、为什么会存在OA系统的二次开发?
要正确面对二次开发,首先就需要理解为什么会存在二次开发,主要是由以下几个方面导致的:
1、由管理软件的特点决定,管理软件需要解决用户的需求,而用户的需求因不同的行业、企业的管理模式、企业不同的发展阶段等不同而不同,标准功能很难做到满足所有客户的需求,那种单纯的认为二次开发是由于OA系统标准功能不成熟和不完善是极其错误的。
2、用户的个性化需求高、应用深入
对于应用要求不高的用户我们一般建议使用标准功能,而某些个性化功能不适合产品标准化,通过二次开发进行解决是最佳选择。所以部分OA厂商只对通用功能进行开发和升级,在某种程度上讲是不做二次开发。
3、通用功能缺乏,需要重新开发,严格意义上讲这是产品的升级范围,是OA产品的成熟度不够。
4、OA系统和其他系统之间的集成、整合、数据的交换,只能通过二次开发解决。
成功的二次开发带来的是软件适应性的提升、用户的高满意度。

二、OA系统二次开发的需求如何取舍?
既不能夸大二次开发的难度和风险,遏制用户合理的需求,也不能无限的放大二次开发的范围增加风险和成本,二次开发可以更好的满足用户的需求,提升软件的适应性,但在具体的实施过程中,应合理的处理好二次开发周期、成本、质量之间的关系。如果二次开发的工作量大和技术难度大,则成本会大大增加,系统开发实施的周期也会比较长,因此OA软件厂商和最终用户之间就二次开发问题最好能够达成一致意见,软件厂商就基于现有产品的架构和设计,结合二次开发需求准确评估二次开发的难度、周期和成本。
在正确理解二次开发需求的前提下,降低技术难度,使用最少的时间和成本,确保高质量的功能实现。

三、二次开发可能会影响已有功能的稳定,影响系统升级
不同软件厂商的产品技术路线、架构和设计不同,情况也有所不同,但有一点是可以肯定的,如果是基于核心源码修改的二次开发,对标准功能肯定会有影响,后续的升级就需要重新整合和重新开发,这点最终用户需正确评估。基于平台架构的平台型OA系统的二次开发不是针对核心源码的修改,基于平台的定制和接口的扩展开发,很好的解决了个性化二次开发和通用标准产品升级的矛盾。

四、OA系统二次开发由谁来进行
目前很多OA提供了表单、工作流等定制工具,一般的功能修改和调整可以基于该模式实现,节省时间和成本,如果是复杂或基于该模式不能够解决,则需要进行二次开发。
系统如果提供成熟的接口,二次开发可以不用软件厂商来处理;如果是基于核心源码的开发需要提供源码和技术指导,这种方式比较麻烦,修改源码后的代价实在是太大,导致系统出现新不稳定,不能直接接受标准产品的升级。
一般来讲二次开发是需要额外进行编码开发的,这方面平台型OA有着比较明显的优势。以承元OA为例,使用定制代替直接的手工代码二次开发,在平台提供的接口基础上进行开发,大大降低二次开发的技术难度,节省时间和成本,提升软件的质量和适应性。

五、OA系统二次开发的周期和费用如何计算
由二次开发的功能多少(主要),现有标准功能的满足程度,二次开发的技术难度和开发模式等综合因素决定的。

粤ICP备11095012号-1
Copyright 2005-2017 深圳市承元软件技术有限公司