企业在选择MES软件时,需要考虑二次开发吗?

MES系统实施过程中,由于各企业情况不同,必然会存在一些无法满足企业需求的情况,虽然系统通过参数调整可以满足部分需求,但很多情况下都需要改动原有程序、甚至需要修改原始数据库结构来满足需求。
 
从一定程度来说,二次开发也是MES上线的目的之一。MES的固化一旦成了僵化,就会成为生产制造的阻碍,这就需要进行二次开发。MES需要再次通过客户化、功能增强、功能修改、本地化和接口去满足客户特定要求。固化而不僵化,唯有将系统的定义置于灵活的需求制导引擎中,不仅开发阶段如此,维护阶段也是如此。用得好的,就保留、加强;用得不好的,就去除、完善。
 
一、二次开发的必要性
 
1、用户不接受新系统的操作习惯
 
MES产品为了保持较强的通用性,功能跟流程的设置都是标准与规范的。但在实施时,除了业务流程等方面具有个性化需求外,还存在着一些不涉及业务流程的、由企业的特殊性而产生的操作习惯需求,而提出了大量的二次开发。
 
2、企业不规范的管理制度造成的特殊流程需求
 
大部分企业都想把现有的手工流程、手工作业全封不动的搬到MES中去,而不分析规范化的流程与企业原有流程的优劣性,固执的坚持采用目前的管理手段、管理习惯,要进行必须二次开发来满足其需求。
 
3、MES软件确实无法满足的需求
 
MES系统属于行业通用软件,但每个企业是有其自身的特点,确实也存在着一些个性需求,要进行二次开发,既要吸纳软件中的先进管理思想,也要保持企业的特色。
 
4、接口需求
 
信息化建设涉及多套系统,如OA、ERP等,而各系统的数据之间存在信息共享,有系统接口需求,二次开发也成为必然。
 
5、新的需求产生
 
随着项目实施的不断深入,企业人员对信息系统有了更深的了解,应用不断深入,对信息系统产品就会提出更多的要求,使系统更贴合企业运营。
 
 
二、二次开发注意事项
 
尽管各企业都有不同需求,但必须把握好二次开发的原则:实施MES二次开发项目的目的是提升企业的管理水平,优化企业的流程。因提升个别工作效率而会影响业务流程的稳定性,坚决不做;因工作效率提升,并未对业务流程以及管理水平有帮忙的开发,尽量少做。
 
1、对整个企业的业务进行规划,二次开发要有所取舍
 
对于制造企业,会涉及到CAD、PDM、CAPP、ERP、MES系统,并存在接口集成等,因此要根据企业情况,从整体考虑,而不是从某个功能点或某个业务部门去考虑。企业不应过多强调自身的特点,毕竟MES中的管理流程具有一定的先进性和合理性。某些特殊之处是由企业流程自身的不合理产生的,应通过MES的实施,对企业的业务流程进行优化重组,而不是一味修改软件以适应不合理的流程。
 
2、利用原有的“闲置”字段,避免改动数据库结构
 
对于会牵涉到新增字段而影响到原有数据库结构的开发,尽量利用系统原有的“闲置”字段,不要轻易新增字段或文件档案。如确实需要的要与原开发商进行确认,以避免二次开发与产品发展方向重叠或冲突,以降低日后版本升级的困扰。
 
3、不要随意修改核心代码,新功能最好自成模块
 
要严格遵守不修改核心代码这一原则。如果必须开发,则应尽量使二次开发的功能模块独立于原来的系统。这样当系统版本更新时,二次开发出来的模块无需修改或者只需较少的修改就可以应用于高版本系统。
 
4、建立二次开发的规范
 
二次开发要建立一套完整的开发流程与标准。新扩充的字段、新建程序的命名制定统一规范,并且要预留扩充空间。公用组件不建议修改,程序的编写应采用继承的方式。
 
5、避免开发人员流失
 
培养一支既懂管理科学又懂信息技术的复合型、专业化人才队伍是企业信息化建设韵重中之重。留住IT人才也是规避企业MES二次开发风险的策略。
 
嘉益仕(Litins)MES系统具备丰富的扩展性和易开发性,便于二期所规划的需求扩展,尤其是具有特殊需求定制化开发的制造企业,可以大幅度提高实施效率。
 
公司拥有成熟的产品研发团队,所有产品均是自主研发,不同产品和不同的功能模块能任意组合,完全取决于客户的需求,这种可配置性、灵活性、透明开放的大平台深受客户欢迎。同时,产品能够根据客户的需求进行二次开发,不绑定客户,能与客户的任意硬件进行对接,打消客户的顾虑。