推荐使用:免费中小企业ERP软件(免费下载,像Excel一样极速上手,可灵活自定义的企业管理软件)
简介:与开发商签订开发合同后,企业将进入二次开发阶段。在二次开发阶段,主要完成系统软件的开发,包括系统开发和操作平台及工具的选择、开发技术的准备、系统功能分析、系统功能的详细设计、系统数据库设计、系统程序代码编译和测试等。
在整个系统的实施中,再开发阶段是前一阶段和后一阶段之间的一个环节。它直接关系到企业ERP系统的成功与否。它是企业资源计划从企业管理软件转化到企业管理信息系统的桥梁。
在企业与开发商签订的合同中,明确规定了ERP再开发阶段各项工作的时间安排,明确了开发商与企业之间的责任和义务。由于各自的利益,企业和开发商对项目的进展会采取不同的态度。企业希望在ERP二次开发阶段进一步挖掘企业的信息资源潜力,包括:进一步完善ERP系统功能,在开发过程中培养自己的系统开发和维护团队,尽可能多地掌握系统开发技术和系统程序代码编写标准;开发商在获得开发合同后,将尽最大努力以较低的成本进行系统开发,以避免企业的更多需求。为了有效约束企业,开发者将保护系统开发技术,以获得系统升级和开发合同。
随着项目的发展,企业会提出更多的要求和期望。同时,开发室会遇到各种技术困难和开发阻力,开发进度会变得无法控制。双方的矛盾也将日益加剧,带来以下风险:
(1)时间风险
由于ERP二次开发阶段的一系列不确定因素,项目进度无法按照合同规定如期进行,企业需求分析不足,需求反复修改,开发人员没有充分估计系统开发的难度和代码量,这将导致开发人员无法保证系统开发的进度。
(2)技术风险
ERP系统开发是一项大规模的工程,开发技术难度大。开发人员掌握系统开发技术的程度将影响系统的顺利开发。另外,企业在掌握系统开发技术时会遇到很多困难,这将影响系统的维护。由于各种原因,开发商获得合同的技术承诺可能无法在规定的时间内实现。开发人员需要更多的时间来消化这项技术。企业技术人员在掌握系统开发技术方面也有一定的困难。
(3)质量风险
为了节省开发成本和减少开发团队的数量,开发人员采用低成本的开发平台和工具,这将不可避免地影响系统开发的进度和质量。系统开发运营平台对企业资源计划系统的运行起着支撑作用,是系统正常运行的关键。开发工具在ERP系统的开发和升级中发挥作用。二者的不合理选择将制约ERP系统的长远发展。
(4)成本风险
随着系统开发时间的推移,企业和开发者都将付出高昂的代价。企业会增加ERP的实施成本,开发者会消耗更多的开发资源,并产生合同违约风险。
(5)移植风险
开发商和企业的系统运行环境不一致,这将导致系统在移植过程中出现偏差。开发人员的开发环境不同于企业系统的操作环境。开发环境中的网络环境相对封闭,规模较小。企业系统的运行环境复杂、开放、规模大。开发环境和运行环境的不一致将导致系统功能实现的偏差,无法达到预期目标。

因此,在ERP的再开发阶段,企业和开发商必须进行有效的合作,明确双方的责任和义务,共同维护合同的权威,友好合作地处理开发过程中出现的各种问题。同时,双方应加强相互监督,信守承诺,避免不必要的损失。为了避免上述风险,可以采取以下控制策略:
(1)细化合同
为了避免开发人员因企业修改系统需求而反复修改系统代码造成的冲突,在签订开发合同时,企业和开发人员应明确定义系统开发过程中各种问题的解决方案,避免不必要的纠纷影响系统开发;在完成系统需求分析后,开发人员形成系统需求的书面文件,并在与企业充分论证并获得企业批准后编写系统代码。这些应在合同中明确规定,以防止工作过程不受合同约束。
(2)企业积极合作
在对企业进行需求分析的过程中,开发商应该采取积极的合作态度,与开发商合作,挖掘企业的发展潜力。在需求调查阶段,企业应尽最大努力表达企业经营管理中存在的问题,以防止在系统进入代码编写阶段后,通过修改需求来延迟系统开发。企业实施ERP的领导机构负责协调企业相关部门和开发者在ERP实施过程中的合作,以确保开发者能够对企业进行深入透彻的研究。
(3)技术研究
明确系统开发思路,开发人员在进行系统需求分析的同时,成立技术研究团队,开展技术研究,结合ERP系统开发的成功案例,以及技术发展的趋势,选择先进的、不过时的开发技术,如基于B/S结构的系统开发技术,并逐步取代基于C/S结构的系统开发技术,同时,为了系统能够方便地扩展和集成,可以采用组件技术。开发人员可以在市场上选择成熟的开发平台,根据企业的实际情况制定合理的系统开发思路,企业也参与系统开发技术的研究,开发人员培训企业技术人员开发技术。
(4)建立系统开发的信息共享和质量保证体系
企业挖掘ERP系统潜在需求的要求越来越高。软件开发人员越来越少能完全完成ERP的二次开发。越来越多的企业充分利用企业信息资源,参与到二次开发的全过程中。在ERP二次开发过程中建立系统开发信息共享系统,使企业和软件开发人员能够实时交换信息,将更有利于缩短二次开发过程,提高二次开发效率。软件开发人员可以建立开发过程中的信息共享,以建立专业的信息管理系统或文件服务器,这些系统或服务器可以被企业和开发部门的软件开发人员分发和使用权限。开发过程中的信息共享使企业和软件开发人员的相关部门能够有效地参与到ERP系统的设计和开发中,实现企业和开发人员的协同开发,缩短了ERP系统需求分析和需求开发的时间。随着软件开发技术的快速发展和ERP实施技术的日益复杂,ERP二次开发项目变得庞大,开发成本高,单个部门开发的现象越来越少。为了保证系统开发的质量和进度,有效地降低成本,软件开发人员需要与多个部门合作进行开发。开发人员需要建立一个适合现代软件技术的集成开发环境,以实现软件设计、开发和测试过程的紧密结合。同时,开发过程中的信息通过信息共享系统共享。开发单位各部门可以实时掌握软件开发进度等相关信息,实现软件开发过程中信息的有效整合和共享,有利于各部门之间的合作和监督。开发商系统开发质量监督部利用开发信息共享系统,按照国际标准对系统开发进行质量监督,及时检查系统开发进度,确保系统开发符合开发标准。
(5)实现系统同步测试
在开发单位和企业中分别建立系统测试环境,保证系统开发质量,避免系统移植风险。开发人员选择能够实现系统即时发布的开发平台,如IBM、公司的WEBSPHERE,以及能够实现系统开发与实现同步、提高系统开发效率的开发平台。开发人员将按时向企业提供开发的功能模块,企业将进行同步测试。同步测试数据应保持一致,以便双方及时发现问题,系统测试信息共享、远程技术支持和培训应通过开发信息共享系统来实现。
企业与开发商在ERP二次开发阶段的合作将影响ERP软件的开发质量和系统的顺利实施。在系统研究阶段,企业应毫无保留地向开发者提供相关信息,并积极配合开发者的工作;同样,在系统代码开发阶段,开发人员也应该同时对企业的技术人员进行技术培训,以便系统能够顺利移交。企业和开发者之间的合作是系统成功开发和实施的关键因素。