OA用户如何合理的处理二次开发需求?
OA系统的二次开发大多用户都无法避免,这是OA和管理软件的特点决定的,是系统不断深化和提升软件适用性的需要,但不同用户多样化的个性化需求是OA开发服务的难点,很多用户是在系统使用过程中,随着系统的深入应用而不断出现新需求。
对于OA的二次开发与需求管理,最终用户自身需要拥有一定的信息化经验,很多用户忽视了这一点。个性化二次开发需要做好两个关键点,一是选择的OA软件产品是否擅长二次开发,二是能否做到合理的处理二次开发需求,这是做好OA二次开发的两个硬性条件。
在OA系统实施前期,用户对系统不熟悉、对自身要求不了解,很多提不出个性化的需求,但后期随着对OA系统的熟悉,在使用过程中用户需求也会不断的爆发,而没有规划和边界的二次开发需求将会增加项目开发实施的难度,增加oa系统开的时间和成本,因此OA用户如何合理的处理二次开发需求,有以下基本原则供参考:
1、优先解决OA核心二次开发需求
不同的企业管理模式千差万别,客观上决定对oa需求也不一样,不同的部门和岗位有着自身的诉求,企业需要统一规划和统筹安排,个性化开发的功能最好紧密围绕企业的管理需求,尽量减少不必要和不确定的功能开发。如果开发的工作量大,可以按“整体规划分步开发实施”的原则、划分优先等级进行处理,可以更好的降低OA二次开发的成本和风险。
2、避免需求不清晰或不确定的二次开发
最好是在对厂商的OA产品和功能清晰了解后,再提出二次开发的要求。OA二次开发的需求不清晰或不确定,会导致后期系统的反复修改与调整,而不断的对系统进行修改和调整,会导致系统结构的紊乱和系统的不稳定,因此需要尽量避免这种情形的发生。
3、避免产品通用需求缺陷的二次开发
由于OA产品通用功能的缺陷和不足,推荐少量的修改和开发,如果需要通过大量的二次开发进行解决,这是OA厂商软件产品的缺陷,在OA选型阶段就应该尽量避免。通用需求建议通过OA软件的产品升级进行解决,如果通用需求需要二次开发的功能非常多,那说明选择的OA产品不适合自己。
相关阅读:
OA软件的升级与二次开发
4、分阶段解决OA二次开发需求
OA的个性化化二次开发的需求,很多是在使用过程中发现的,有的是业务和管理模式的调整,最终用户无法一次性完整提出需求,因此可以分阶段提出和解决个性开发需求,依据需要而定,这同时也是对OA厂商产品扩展能力和二次开发能力的考验,也更符合OA系统应用逐步深化的特点。
5、合理规避OA二次开发风险
如果二次开发的技术难度过高、成本大、周期长、风险大,在二次开发需求和开发成本之间进行合理的取舍。
6、依据预算合理取舍OA二次开发需求
用户OA的个性化需求不同,二次开发的难易程度也不同,最终投入的时间和成本不一样,二次开发的需求复杂程度不同,包含个性化需求的开发工作量不同,企业组织架构和人数规模等差异都会影响OA二次开发的预算,因此二次开发需要依据当前的预算合理取舍需求。
OA二次开发是产品+技术的考量
OA二次开发能力是对厂商产品和技术的综合考量,如果OA产品缺乏平台化的技术能力,就无法提供良好的二次开发服务和系统维护服务,平台化弱带来系统维护和二次开发的服务代价高、质量差、效率低,对于这类不擅长二次开发的OA产品,尽量减少二次开发的需求。
很多OA的二次开发是基于修改OA源代码的开发,这是一种传统+落后的软件二次开发模式,毕竟绝大多数具体实施OA的技术人员水平不高,源代码对于这些实施人员就难以做到熟悉掌握,可能错误的修改了OA的核心源码,会导致原有功能的错误和系统不稳定,此外后续会导致被修改的部分不能直接进行通用产品的升级,每次需要投入更多、甚至是无穷无尽的成本进行整合。
平台型OA具有良好的技术架构,良好的扩展性、集成性和二次开能力,软件开发平台大大降低了系统开发和维护的技术难度,减少了对高水平技术人员的严重依赖,OA系统二次开发的系统错误率低,系统运行稳定,二次开发不影响OA产品通用功能的升级,软件平台经过多年的积累沉淀,有着较好的安全性和良好的系统性能,大大降低了最终用户OA系统维护服务的代价,平台型OA系统更适合中小企业用户。