敏捷技术在成长型企业ERP实施中的应用研究

时间:2022-06-22 04:31:43

敏捷技术在成长型企业ERP实施中的应用研究

摘要:为解决成长型企业需求变化快,IT资源复用效率低,ERP实施困难大等问题,提出对传统“总体规划、分步实施”的ERP实施方法的改进方案。通过敏捷开发方法实现业务系统快速交付,随后基于SOA技术构建服务库,形成能响应业务流程变化的敏捷架构,提高了ERP项目的成功率。

关键词:成长型企业;敏捷;SOA;ERP;ERP实施方法

中图分类号:TP311.52 文献标识码:A 文章编号:1007-9599 (2012) 20-0000-02

企业资源计划(ERP)系统能提高企业的竞争优势,但对于高速成长的企业而言,传统ERP的结构比较复杂,缺乏柔性,难以及时响应企业的管理变革。

本文提出一套成长型企业的ERP实施方法,综合了敏捷方法和SOA的优势,改善了交付,延长了IT资产的生命期,提高了ERP项目的成功率。并举出在成长型企业应用敏捷技术实施ERP项目的实际案例。

1 成长型企业的特征

成长型企业,是指具有可持续发展能力,未来发展预期良好并能得到高投资回报,具有较强成长性的企业。[1]

据统计,最具成长性的不是规模最小的企业,也不是规模最大的企业,而是规模达到一定程度的企业。在我国主要集中在规模在10000-20000万元之间的企业,其次为规模在20000-50000万元之间的企业。[2]

成长型企业的特点是:成长快、变化频繁、重视信息化、强调合作关系、寻求管理变革。[1]该类企业的发展的经历若干阶段,间隔一般是1-3年。每个阶段都有特定的战略目标和企业环境,组织结构一般会有较大的调整,形成新的需求和约束条件,引起企业原有信息资源整合与重组。[3]

成长型企业实施ERP项目的经验表明,ERP要能在短期内见成效,如果实施的时间超过半年以上,这个项目可能就会失败。

2 ERP在成长型企业的应用现状

ERP进入中国已有30多年的时间,它依托信息技术,融合先进的管理思想,通过整合企业的资金流、物流、信息流等内部资源和外部资源,实现资源的优化配置。为企业的经营决策、计划控制、业务评估等方面提供了有力的支持。[4]

通常,ERP的实施遵循传统的自顶向下的方法论,适合组织结构和业务流程稳定的应用环境,但对于需求多变的成长型企业并不合适。

近年来,快速成长的企业对ERP系统的要求越来越高,但是据统计,实现ERP全局应用的企业只有10%-20%,局部实施的有30%-40%,已实施的ERP系统,也有一半以上的应用以失败告终[5]。企业投入了大量的人力、物力和财力,却未能收到预期的效果。

因此,对敏捷方法和敏捷架构在ERP实施中应用的研究具有非常重要的意义。

3 用敏捷开发改善交付

相对传统方法而言,敏捷方法更为适合需求不清晰或变化较大的场景。采用迭代增量式开发,快速、低成本的验证软件与管理的契合度,不断调整方向,利用变化来发展和完善自己。

3.1 敏捷方法简介。敏捷方法的主要内容包括4个核心价值观和12条过程实践规则。[6]

4个核心价值观分别为沟通、简单、反馈和勇气。

12条过程实践规则分别为简单设计、测试驱动、代码重构、成对编程、持续集成、现场客户、发行版本小型化、系统隐喻、代码集体所有制、规划策略、规范代码、40小时工作机制。

3.2 敏捷方法对快速交付的支持。成长型企业对ERP实施时间进度比较敏感,敏捷方法在简化开发流程,提高交付速度和交付质量方面有先天的优势。

(1)提倡小版本的迭代开发,为软件的质量提供保证;(2)可以迅速的对业务需求的变化快速响应;(3)减少繁琐的过程控制,关注有效沟通,避免需求不清晰造成的返工;(4)通过及时响应客户反馈来调整项目开发的方向,节约了项目成本。

4 基于SOA构建敏捷架构

4.1 SOA的介绍。面向服务的架构(Service-Oriented Architecture,SOA)是一种敏捷的体系结构,遵循该体系结构所构造出来的应用系统不仅能适应业务变化和技术更新,还有利于软件复用和系统持续集成。[3]

SOA是无关于具体技术平台的架构模型,其体系结构见图1。

图1:SOA体系结构

基于SOA技术的设计原则是:标准化、松散耦合、抽象、可复用、自治、无状态、可发现、可组合。目前,实现SOA的主要技术平台是Web服务。

4.2 SOA对需求变化的支持。传统ERP系统的各业务之间耦合紧密,刚性强、柔性差。单一模块业务功能升级会引发整个ERP产品的升级,单一业务流程的调整也将对整个企业的信息系统产生非常大的影响。

SOA把业务逻辑和具体实现技术这二者分离开来,服务之间可以通过标准的接口来相互调用,减少了重新开发的浪费。通过建立服务库存,如果企业的业务内容发生变化,只需重组服务即可,保证了企业ERP系统的敏捷性。

通过SOA实现敏捷架构,可以把ERP系统的业务模块作为较粗糙的服务注册,把子模块作为细致的服务注册,通过不断优化服务库存,改善服务组合,提升对需求变化的支持。

4.3 主流ERP对SOA的支持。除了定制开发的ERP系统之外,主流ERP厂商也提供了对SOA的支持。

用友软件的U9 ERP提出将企业的核心业务构造为一系列可复用的、具有良好的接口定义和松耦合特性标准服务,将这些服务按企业的不同需求和业务规则进行组装,软件可以随企业的发展变化而任意组合和扩展,跟企业一起成长和进化。

Oracle和SAP等一线厂商早已在其产品中利用SOA来实现敏捷架构。

4.4 敏捷方法和SOA的矛盾调和。需指出的是:敏捷方法不是敏捷架构,实施基于SOA的敏捷架构会增加交付服务逻辑的整体时间和成本。对于交付来说,SOA技术实际上是反敏捷的。SOA的构建可能是昂贵和耗时的,还会因为在服务建立之前的一些需求分析而变得更加复杂。

当企业开始向面向服务的敏捷架构转变的战略的同时,战术性的需求可以通过快速迭代产生的应用程序来完成。在一段时间内SOA架构会与传统应用软件共同工作。

5 敏捷开发和SOA架构的实施案例

5.1 项目背景。某建筑企业,年销售额约3亿,组织结构和业务流程经常调整。由于该行业内成功实施ERP的经验不足,企业引入咨询机构梳理业务流程。此前,该企业已在采购、财务、人事、生产部门实现局部信息化应用。

该企业面临的问题是:

(1)业务流程优化需要信息技术的支持;(2)高成长性带来的需求持续变化;(3)遗留的信息孤岛需要复用

5.2 实施模式。整个ERP项目开发采取“快速上线、逐步完善”的实施策略。

(1)完成一个业务流程优化,各方确认后,进行增量迭代式开发,使该模块快速上线;(2)以发行版计划为主线,根据需求用例分次迭代开发,逐步实现功能需求,每一次迭代开发都是对上一次的扩充和完善。每次迭代开发工作量一般控制在2-4周;(3)对历史遗留的信息孤岛,在没有完成业务流程优化之前,利用facade模式和broker构件等技术继续沿用,通过企业应用集成(EAI),实现单点登陆;(4)与快速交付并行工作,对已被验证的小版本模块进行改造,采用Web服务技术开发粒度适当的服务并注册,逐步形成服务库存,通过调整服务组合循序渐进的实现敏捷架构。实施流程见图2。

图2:实施流程图

6 结语

ERP系统是现代企业管理的有效助力手段,成长型企业需要柔性的ERP解决方案。本研究提出一种基于敏捷方法和SOA技术综合应用的ERP实施方法,一方面通过增量迭代式开发和有效沟通满足成长型企业对ERP项目快速交付的需求;另一方面基于SOA充分复用企业信息资源,通过逐步构建服务库存建立敏捷架构的ERP应用。不但解决了ERP系统在应对高速成长企业不断变化的需求的灵活性问题,同时实现了企业业务系统快速建模上线的需求。

参考文献:

[1]宋一姝.我国成长型企业管理问题研究[D].东北农业大学,2004,6.

[2]杜晓东.关于中国成长型企业实施ERP项目的研究[D].西南交通大学,2003,6.

[3]秦飞,侯树明.基于SOA 的ERP系统设计与实现[J].微计算机信息,2011,1.

[4]赵荣.基于开发平台的中小制造企业ERP实施过程研究[D].大连理工大学,2012,5.

[5]阮艳艳.小型制造企业ERP系统应用研究[D].大连:大连理工大学,2010.

[6]俞定国,谭成翔.敏捷方法在企业应用系统开发中的应用与改进[J].微计算机应用,2005,1.

[7]SUMNER M.ERP-企业资源计划[M].张玉亭,杨晓云.北京:中国人民大学出版社,2004.

[8]罗鸿,王忠民.ERP原理设计实施(第二版)[M].北京:电子工业出版,2003.

[9]Robert C,Martin.敏捷软件开发[M].邓辉.北京:清华大学出版社,2003.

[课题]无锡城市学院院级研究课题项目:增量迭代式部署在ERP项目中的应用研究,课题编号:WXCY-2011-GD-006

[作者简介]凌越,职称:高级工程师,单位:无锡城市学院,研究方向:企业信息化,软件工程,控制工程。

上一篇:二维码扫描技术在数据传输中的应用 下一篇:基于.NET的角色访问控制在继电保护信息系统中...