ERP软件二次开发和后续维护的重要性
新车开时间长了也需要保养和维修,ERP软件用时间长了,也需要维护和二次开发;因为企业在发展,事物在变化;ERP软件不去思考二次开发和后期维护,则ERP软件会阻碍企业的发展;在ERP上线的期初,提前考虑好ERP的二次开发和后续维护是非常重要的,以及选对具有二次开发能力的ERP软件实施公司,也是非常重要的。企诚ERP软件公司自主开发代码,掌握核心技术,自主知识产权,在中山市软件行业,二次开发和后续维护有着明显的优势。
ERP二次开发风险 风险多多
第一、ERP是指企业的资源计划涉及到企业的管理、生产、经营等等方方面,对于企业的竞争、生存起着非常重要的作用, 同样,ERP的二次开发中存在很多的风险,一旦发生问题那么将会给企业带来灭顶之灾,那么,ERP的二次开发会给本身带来什么样的风险呢,据资料显示,ERP的二次开发通常会涉及到软件模块的改动,要增加或修改软件的功能,一般需要专业的程序开发人员和软件实施顾问完成,需要借助软件商提供支持二次开发的工具,还可能需要有软件的源程序,这些可能需要支付额外的费用,而且并不是每个软件供应商都愿意提供源代码。一般来说,二次开发应该尽量的减少或避免。
第二、易造成系统的不稳定或崩溃。ERP系统是个错综复杂的系统,各个模块是个有机的整体。若要修改其中的一个功能,其影响的不单单是现在这个功能,还可能影响到其他功能。
第三、影响项目实施周期。二次开发的时间一般比较长, 由于受开发人员的技术水平及和业务人员的沟通等因素的影响,如果让业务真正的用技术来实现,需要一定的时间让技术和业务人员共同沟通,才能完成,所以, 做二次开发时, CIO要充分排好时间的周期。
第四、二次维护和升级风险大。对于ERP二次开发的项目如果已经改动了企业原ERP系统的核心代码 ,未来以后如果核心的人员流失 ,对于企业有着非常重要的损失,同时, 所需要的升级、安全等风险也将进一步加大。
如何做好ERP二次开发
ERP二次开发存在很多的风险 ,但ERP的二次开发又必须做, 那么作为CIO应该怎么办?如果因为害怕担风险,而不能去做好用系统满足企业业务的需求,那么系统的价值也将无法体现出,企业的CIO在做ERP二次开发时究竟需要注意哪些问题,笔者认为有几点:
第一,不要修改核心代码 做好原有ERP备份
一般来说,把数据从ERP中导出,利用二次开发的程序进行处理后,再导入系统。这是一个比较稳妥的方法。一般来说,软件升级时,数据导入导出部分变动不会太大,而且即使有变化,也容易进行相应的维护。而一旦直接修改了核心代码。过上两年,想升级可就难了。
第二,做好ERP二次开发成本控制
据资料显示,二次开发成本是一个考核CIO非常直接的指标。本包括有形成本与无形成本。有形的如二次开发的ERP软件的授权费用、实施费用等;无形的如企业投入的精力、时间成本及在系统转换过程中可能对正常企业的影响。作为企业CIO要尽自己的最大努力把这个成本降低到最少。
业内资深专家曾经指出:“CIO对于企业的ERP二次开发前期要做一个良好的规划,要对二次开发的成本作出一个大致的预算,如总项目金额的5%等。预算做出以后就需要进行跟踪控制。在软件选型阶段,就可以发现一些明显的二次开发需求,CIO最好能够把这时候的二次开发成本推给软件供应商。”
第三、为企业争取尽 可能大的利益
二次开发在在和软件口服务商“沟通”过程当中,应尽量的争取最大的利益 任何企业应用信息系统,都会遇到升级的困惑,CIO在和服务商签署合同时, 就应该把二次开发的成本、利益都想到,尽可以的让服务商和企业一起做好二次开发, 这样在系统和企业业务的熟知程度方面做到“互利互补”。
第四、寻找二次开发合作伙伴
如果不用服务商所提供的服务或者是企业自身开发的系统, 那么就需要CIO去寻找二次开发合作伙伴, 选择合作伙伴要选同行业做得有成功案例的, CIO多去参考合作伙伴的用户使用情况,同时要结合企业IT部门自身的情况,选择合适的二次开发合作伙伴。
第五、避免开发人员流失,项目陷入困境
人才一直是企业最大的财富,对于CIO来讲,道理也是一样,IT人才在IT部门对于企业同样重要, 在企业ERP二次开发的过程当中,如果IT人员流失,对于ERP二次开发项目非常不利,容易让项目进入一个死循环,而且在进行人才招聘时,有也会使项目的总体进度变慢,拖延企业有利的的时机,如何留住人才是每一个CIO在ERP二次开发中所要考虑的一个重要问题。
第六、系统少改最好, 但完全不改的可能性也很低
ERP系统本身汇集了很多大公司优秀的生产管理经验,因此, 对于CIO来讲, 尽可能的对于系统少改,但市场是不断变化 的,业务是不断不变化的,因此,ERP也是需要变化的,同时, 会出现有的新管理需求,ERP不可可能性非常小。 但我们认为,核心不应该改动。既然二次开发存在一些管理上的困扰,所以“能够少改别多改,若能不改胜少改”的原则绝对是正确的。但是,在成熟套装软件实际实施的过程中,二次开发往往是无法避免的,较小规模的如新增或修改原有的报表程序,较大的可能会新增原本不存在于系统中的字段或文件档案,并新增或修改原有录入或作业处理程序。
ERP二次开发也是为了服务于此管理系统而为企业的管理目标而服务,如果离开这个目标是一味受制于业务部门的需求,只会使ERP这个管理系统越来越难以管理,最终造成管理的混乱而不是提升。因此做ERP开发前,必须进行规划,确认此开发是否对企业管理有所提升,是否有利于业务流程的顺畅。