二次开发
要科学地管理好“二次开发”项目,就必须从“源头”进行控制,即规范二次开发的需求分析。
在企业提出二次开发需求后,实施方应本着认真负责的态度,对企业所提的需要进行分
析,判断是否需要进行开发,如果不属于二次开发的范畴,要有艺术性地做好说服工作;
如果确定真的需要二次开发,则应该严格的按照软件工程的要求,同企业一起界定清楚二次开发的范围及目标,在此基础上进行详细的、无二意性的功能描述、开发进度安排、质量体系保证、开发成本及所需资源等。
其中二次开发系统如何实现同现有系统的紧密集成,并保证在今后的软件升级中得到良好的维护,都是必须认真考虑和明确的内容,最终确定的二次开发需求以《二次开发需求报告》的形式确定下来,该报告将作为阶段验收的重要文件。
作为企业应积极配合实施方的工作,一方面为实施方提供相应的支持,有必要的话企业可派资深的业务人员对实施方的顾问进行业务上的培训,以便其迅速的掌握重点;另一方面应做好测试数据的收集及整理工作。
同时,要加强开发过程控制。
在二次开发需求确定后,二次开发的主体一方面应严格按照项目管理的思路对开发程从进度、质量和成本上进行管理和控制;
另一方面应按照软件工程的思路做好详细设计、代码开发、功能测试、集成测试等关键环节的工作,保证最终交付的产品是经得起用户的考验。
同时,为了实现良好的客户关系,应定期或不定期就项目的进展情况向企业进行汇报,以便掌握整个项目的进度(其中较为常见的做法是建立周报制度,下表为某公司二次开发项目周报的样例)。
在强调项目进度管理的同时,必须加强质量管理工作,应在开发的过程中加大测试环节的工作,通过功能测试、集成测试等,保证提交产品的最终质量。
最后,处理好二次开发的验收工作。
如果前面的环节都有很好的执行,那么二次开发的验收工作就相对简单,其中的关键除
是否满足双方所约定的《二次开发需求报告》外,还要重点做好相关文档、相关代码的存档工作,并做好与之相应的实施、培训工作。
二次开发的利弊
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二次开发风险的策略。
企业MES系统二次开发具有十分重要的意义,MES实施的成功率和实施效益具有参考价值,不仅要贴合企业管理,还要助力企业全面发展。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。