zhuzailin 发表于 2012-9-20 11:12:00

[原创]什么原因导致OA二次开发困难重重?

<p><font face="Verdana"><font color="#000000">&nbsp;&nbsp; 各企业的行业不同、业务不同、以及企业的持续发展,使得标准化的OA产品无法满足这些各异多变的功能需求。因此,在</font><a href="http://www.chysoft.net"><font color="#000000">OA系统</font></a><font color="#000000">实施过程中一般需要进行一定程度的二次开发。OA二次开发就是为了更好的满足用户的需求,提升软件的适应性,但在具体的实施过程中,应合理的处理好二次开发周期、成本、质量之间的关系,OA二次开发是一件看似简单却处处留有“陷阱”的工作。OA二次开发的难点主要体现如下:<br/></font></font></p>
<p><font face="Verdana"><font color="#000000">一、二次开发的工作量大、周期长<br/>1、实施过程中需求频繁调整<br/>&nbsp;&nbsp;&nbsp;&nbsp;很多用户在上OA之前没有做很好的规划,在系统实施过程中需求频繁调整,这样不但增加了很多的二次开发工作量。特别是用户的需求、特别是细节和深化应用的需求都是零星提出来的,这对软件的设计、架构和二次开发的模式提出了挑战。<br/>2、最终用户对软件的应用要求高<br/>&nbsp;&nbsp;&nbsp;&nbsp;对软件的应用要求高,在一定程度上代表其应用的程度深、个性化需求较多,对每个功能使用得比较深入,而一般的厂商很难对软件处理的那么细致,此时需要通过二次开发进行完善。如果软件的设计和结构不适合扩展和调整,二次开发的需要付出更多的时间和代价。例如:有些用户经常会遇到这样的情况,只有通用的功能软件厂商才答应开发修改。<br/>3、现有功能不能满足用户需求<br/>&nbsp;&nbsp;&nbsp;&nbsp;这点在实施过程中比较常见,很少有软件厂商做到标准产品能够一次性满足用户所有需求,这也是由管理软件的特点决定的,未能满足的需求一般只能通过二次开发进行解决;当前有些通用功能可以放在新的升级版本中解决,但周期长用户难易承受。<br/>4、某些二次开发的团队缺少项目经验<br/>&nbsp;&nbsp;&nbsp;&nbsp;这点容易被忽略,做过项目的人员都知道,从项目的需求、设计、开发各个阶段环环相扣,需求阶段缺少沟通或基本上都是无效的沟通,用户的需求和实现的结果差异大,系统的设计和开发被频繁推翻,二次开发周期无限延长;软件系统的设计师整个系统的生命和灵魂,系统设计差、缺乏灵活性和基本的扩展性,用户需求的变化和系统修改导致系统出现新的错误和不稳定、反反复复在修改和测试,二次开发周期无限延长。<br/>5、二次开发的技术限制<br/>&nbsp;&nbsp;&nbsp;&nbsp;传统的二次开发一般采用纯手工的编码方式,这种方式对技术人员的要求相对比较高,软件厂商需要投入更多的时间和成本,而且纯手工编码错误率高,反过来需要投入更多的时间修改和测试才能逐步的稳定系统,用户提出新的需求和升级后将重复类似的开发过程。<br/></font></font></p>
<p><font face="Verdana"><font color="#000000">二、具体的</font><a href="http://www.chysoft.net/oa.asp"><font color="#000000">OA产品</font></a><font color="#000000">对二次开发支持不好<br/>&nbsp;&nbsp;&nbsp;&nbsp;OA软件的二次开发采用传统方式处理,传统的方式一般都是在核心源码的基础上进行修改,这点在asp和php开发的系统上体现得比较明显,过多的二次开发,导致OA系统变得千疮百孔,软件已有的正常功能和稳定性无法保障。传统OA软件对二次开发支持不好体现在2个方面:<br/>1、二次开发需要在现有核心源码的基础上进行,需要非常熟悉核心源码和设计,模块之间的耦合程度高,个性化需求的开发会影响已有功能,系统的出现不稳定。<br/>2、二次开发修改了核心源码,OA软件厂商升级时进行过二次开发的系统不能直接升级,需要重新整合,相当于重新进行开发,成本和代价非常高。</font></font></p>
<p><font face="Verdana"><font color="#000000"></font></font>&nbsp;</p>
<p><font face="Verdana"><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;二次开发可以说是一把双刃剑,一方面能够很好的满足用户的需求提升软件的实用性,从而达到深入的应用,同时也会带来上述的诸多问题。因此,很多软件厂商往往竭力的反对OA软件的二次开发,不过笔者所了解的一些</font><a href="http://www.chysoft.net"><font color="#000000">深圳OA</font></a><font color="#000000">厂商,他们基于平台化的架构,擅长于个性化的二次开发和功能扩展,在很大程度上很好的解决了传统二次开发中的问题,OA软件的生命周期更长。</font></font></p>

joyask 发表于 2012-10-17 16:26:00

唉,我们公司以前还做做OA,现在基本上不碰了,任何需求,客户都觉得非常简单,你做起来,都是要花非常多的时间。

笨蛋1988 发表于 2012-12-18 10:40:00

从楼主说的看来软件也是很难搞的。。

loveleiabc 发表于 2012-12-26 09:38:00

说起来什么软件都是难搞的&nbsp;
页: [1]
查看完整版本: [原创]什么原因导致OA二次开发困难重重?