
首先,什么是ERP的二次开发
为什么需要二次开发?这取决于ERP软件的特性. ERP软件的应用必须反映企业的管理过程,但是每个企业的管理过程并不相同. 尽管ERP软件包括从各个行业中提取的一些流程,但仍需要根据不同公司的特性对其进行修改,以便在企业中成功应用. erp系统实施中的“二次开发”是指在提供ERP软件后,根据企业的具体情况修改和重新开发原始软件的过程,以达到量身定制的目的. ERP软件将具有基础架构. 每个企业的生产,经营和管理都有自己的特点和一定的共性. 在ERP项目期间,通过初步的详细调查了解企业的共性和个性,从而决定如何修改和丰富软件,以实现企业的预期用途.
第二,ERP二次开发中的问题分析

ERP的二次开发中可能存在两个主要问题. 由于企业需要“二次开发”,因此系统变得越来越复杂,并且离最初的预期效果越来越远. 最后,一目了然,由于企业的二次开发能力有限或系统灵活性较差,该系统已完全“变味”,企业在该领域投入了大量资金,但收效甚微.
出现上述现象的原因(也是ERP二次开发的难点),我认为可以归纳为:
1. 企业不知道他们需要哪些个性化功能

ERP软件,尤其是国外的ERP软件,集成了世界先进的管理模型和概念. 企业从事信息化. ERP系统是为了提高自己的管理水平,缩短与外国公司的差距,提高他们的竞争力. 但是,许多企业难以做出准确的决策,企业应该在哪里更改现有流程以适应新的工作模式,以及在何处更改软件以使其适合企业. 长时间使用该软件后,最终决定将改变. 当然,这种情况在通用软件开发中也存在.
2. 二次开发的设计者不熟悉企业的业务流程
大多数常规软件供应商都没有从事企业管理,也不了解企业的业务流程. 如果他们根据自己的理解提供用户应用程序,他们将按照他们说的做. 这两种方法都会导致ERP二次开发失败.

3. 二次开发工作量大,开发周期短
在软件功能模拟操作的基础上进行第二次开发工作. 通常,工作量相对较大,并且需要一定的时间,企业上的ERP希望越快越好,甚至认为没有必要进行更改. 什么时间,所以给出的开发周期很短.


我们采用的三种方案
针对第一个难题,我们建议客户不要进行二次开发. 对于客户所需的二次开发,请尝试使二次开发的功能模块独立于原始ERP系统. 我们不修改核心代码,而是从ERP导出数据,使用辅助开发程序进行处理,然后将其导入系统. 这不仅实现了企业的个性化需求,而且没有改变原有的ERP软件. 这样做的原因是,在升级软件时,数据导入和导出部分不会有太大变化,即使有更改,也很容易执行相应的维护. 一旦核心代码被直接修改. 两年后,很难升级.
我们对第二个难题的解决方案是,二次开发团队不仅必须包括程序开发人员,还必须包括职能顾问. 在计划的早期制定中,了解业务的顾问参加了ERP数据导出和导入界面设计. 同时,程序开发人员还会定期接受业务培训,并且与客户端的一般销售人员相比,我们的程序员将更了解特定的业务流程. 此外,在第二个开发过程中,我们每周都会举行几次功能确认会议,邀请客户和销售人员参加.
关于开发周期的长短,为了客户的利益,我们没有采用推迟发布的方法,而是采用了另外两种方法来实现目标. 首先,我们帮助客户区分之前和之后的二次开发,这是区分哪些二次开发必须在上线之前完成为什么要二次开发,以及哪个二次开发要在完成后缓慢进行. 前者是指那些“没有变化就无法上网”的二次开发,而后者是指那些不那么重要并且不会影响发布的二次开发. 对于上线后的二次开发,建议客户采用“先精后优”的管理方法. 我们将等待1到2个月才能上线,然后再次讨论以确定其必要性,而不是在上线后立即对其进行修改. . 由于用户此时已经使用系统一段时间,因此讨论将不再基于他自己的想象力或个人印象为什么要二次开发,而是基于客观事实和系统的真实功能. 优化只能达到预期的效果,否则,如果用户没有真正掌握系统功能然后进行修改,就会一次又一次地发生,不仅浪费资源,而且对ERP的实施产生负面影响. . 其次,我们可以依靠以前的项目经验和其他业务部门的代码积累来在很大程度上设计标识和代码重用,以缩短开发时间.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-221306-1.html
自由航行是指商船而不是军舰
不容侵犯