OA二次开发应当避免的几种情形
发布日期:2013-7-27 信息来源:http://www.chysoft.net

OA二次开发是在现有OA软件产品基础上进行的代码开发,由于不同的用户对OA有着不同的要求,通用产品很难做到深入满足。厂商的OA产品升级一般是针对通用的功能需求,而用户个性化的需求只能通过OA二次开发进行解决。虽然二次开发可以提升软件的适应性,做到深入满足用户的需求,但不合理的OA二次开发会导致项目实施成本的无限增加,实施周期的延长,导致现有系统的不稳定和产生新的错误。以下几种情形的二次开发应该尽量避免。
一、避免功能不完善、产品不成熟的二次开发
一款好的OA软件产品,通用办公的功能需要完善,需拥有权限系统、工作流定义、表单定义等核心基础功能,OA软件的后台管理需易用和强大,具备一定的自定义功能。因此,OA用户在选型时首先需要对基础功能进行试用,尽量避免和减少由于通用功能缺陷带来的开发。一般用户在OA的使用过程中,权限、流程、业务等有可能会发生变化,一般都是在具体使用中即时提出的,如果OA平台的灵活性差,这些基本功能的调整都需要OA厂商采用二次开发实现,则不仅维护效率低、对厂商依赖大,而且无形中大大增加了最终用户的服务成本。

二、避免需求不清晰或不确定的二次开发
OA二次开发的需求不清晰或不确定,会导致后期系统的反复修改与调整,而不断的对系统进行修改和调整,会导致系统结构的紊乱和系统的不稳定,因此需要尽量避免这种情形的发生。导致需求不清晰的原因是多方面的:
1、用户方和软件开发厂商没有对需求引起足够的重视,或用户方核心业务人员不愿意投入时间配合软件厂商进行需求的分析。
2、OA厂商负责需求分析的人员经验不足,未能很好的把握客户需求,在没有完全和准确理解用户需求的情况下,就急于进行系统的设计和开发,最终导致开发的功能和实际的有差异,反复调整。
3、需求被无限的放大,不是把握核心需求,将大量无关的细节需求也追加进来,增加了二次开发的工作量和风险。

三、避免修改OA源代码的二次开发
很多厂商的OA二次开发是在修改OA核心源码的基础上进行的,这种情形在asp和php开发的OA,以及系统设计和技术架构不好的OA上比较常见。在现有核心源码的基础上进行,首先需要非常熟悉核心源码和设计,模块之间的耦合程度高,修改现有代码会产生新的错误,系统的出现不稳定;更为糟糕的是修改了核心源码,后续不能直接享受厂商产品的系统升级,需要重新整合和开发,成本和代价非常高。

四、其他
OA厂商既不能遏制用户合理的需求,抵制OA二次开发;也不能无限增加不必要的需求,放大二次开发的范围、增加风险和成本。虽然OA二次开发可以很好的满足用户个性化的需求,提升了OA软件的适应性,但在具体的实施过程中,应合理的处理好二次开发需求、成本、周期之间的关系。
如果二次开发的技术难度大、工作量大,则开发实施的周期也会比较长,开发成本也会比较高,因此厂商和用户需要正确评估二次开发的需求、周期、成本和相关风险,并制定合理的二次开发实施计划。

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