接前一篇文章:软考 系统分析师系列知识点之企业资源规划和实施(2)
所属章节:
第7章. 企业信息化战略与实施
第5节. 企业资源规划和实施
7.5.2 ERP的开发方法
目前,ERP供应商众多,各自的系统都有其自身的特色,但归纳起来,这些系统通常采用两种典型的开发模式:二次开发和定制开发。这两种模式的目的相同,但在实施、维护和扩充等方面各有特色。
1. 两种开发模式
(1)二次开发模式
第一种模式是在ERP供应商的套装软件上进行二次开发。由于现在的ERP产品基本上采用模块化结构,允许用户进行个性化设计,因此,二次开发是可行的。这种方式实施时投资相对较少,而且项目的建设期明显缩短。套装软件往往由知名软件厂商开发,凭借其技术实力雄厚的开发团队,套装软件具有良好的系统架构和稳定的系统性能,能够适应一定领域的市场需求,但面对的是管理水平参差不齐、竞争环境千差万别的各种企业。因此,套装软件在系统设计时,往往采用行业的先进管理理念。这种理念不一定和企业原来的业务实践相一致,这就要求企业向这种标准靠拢,而实际上很难满足不同企业的个性化需求。
(2)定制开发模式
第二种模式是为企业定制开发ERP系统。这种开发方式是从企业的个性化需求出发,进行系统定制。这种定制开发的系统能够满足特定企业的需求,但鉴于开发者的技术实力和对企业业务实践、需求的了解程度,总是很难全面考虑系统的扩展性、稳定性等架构因素,系统不能快速适应企业的需求变化,开发周期较长、效率不高、投资较大、实施风险大。当然,随着信息技术的发展,这些不利因素也会逐渐得到缓解。例如,可以利用Web Service技术,集成企业原来在信息化建设中构建的各种彼此孤立的应用系统,降低开发成本和风险。
2. 比较分析
ERP系统的二次开发和定制开发模式之间的差异,可以从以下三个方面来进行比较:
(1)规划中的差异
套装软件中凝结了大量的先进管理思想,这些思想可以被企业管理人员借鉴。然而,一个优秀的管理软件并不能代替一个已生存多年的企业管理实践和管理创新活动,完全照搬套装软件中的管理思想并不现实;
定制开发可以贯彻企业自身已经形成的管理思想和理念,但却难以实现对原有业务流程的改进和优化,而使得企业实施ERP系统收效不高。因此,如果选用定制开发,则必须考虑好业务流程重组问题。
(2)实施中的差异
套装软件的实施一般按事前准备、现场调研、流程优化、蓝图设计、系统实现、上线准备、系统切换上线等阶段进行。其重点在流程优化、蓝图设计和系统实现上。其基础数据的准备,需要靠企业自身的良好积累。虽然采用套装软件可以减少编程量,但为了体现管理个性,还需要做不少个性化工作和系统配置工作;
定制开发一般按事前调查、需求分析、概要设计、详细设计、编程调试、综合测试、系统切换等阶段进行实施,其重点在于充分了解企业自身的需要、企业在管理上的特点和个性,以便在软件的编制过程中能充分融入这些特点和个性。
(3)维护中的差异
套装软件的实施中,企业参与不多。套装软件供应商往往不会转为某个企业实施个性化的功能扩充。套装软件是否基于开放标准等因素使得实施完成后,企业想依靠自己的开发队伍进行个性化的二次开发不易实现;
对于定制开发而言,实施过程中企业参与程度高,如果开发时采用XML(eXtensible Markup Language,可扩展标记语言)技术等开放标准,系统具有良好的可复用性和可移植性,企业完全可以依靠自己的开发团队进行系统的个性化扩充和优化。
从目前ERP实施的技术手段来看,定制开发和二次开发正在相互渗透。套装软件也正在提高其开放程度,开放多种接口,为企业提供灵活的二次开发手段;定制开发也正出现大量经过封装的中间件和应用构件,大大加速了定制开发和实施的速度。套装软件提出定制化套装软件的概念,定制开发走产品化的道路,二者有趋于统一的趋势。
至此,“7.5.2 ERP的开发方法”的全部内容就讲完了。更多内容请看下回。