跳过导航链接首页 > 公司产品
  跳过导航链接。

ERVIP——敏捷软件开发在中小企业ERP中的应用

    作者:郑小建

     敏捷制造(Agile Manufacturing)是指企业依赖各种现代技术和方法,通过快速配置各种资源(包括技术、管理和人),以有效和协调的方式响应用户的需求,实现制造的敏捷性。而MIS、MRP及ERP等管理信息系统是其中最重要的技术和方法,离开这些系统的支持,敏捷制造只能是一句空话。
    可现实中存在的一个矛盾是,这些信息管理系统本身的开发却是极其缓慢而低效的,甚至是失败的;如何实现信息系统本身的敏捷软件开发(Agile Software Development)是ERP等信息系统在企业特别是在中小企业的普及必须解决的问题。

一、当前ERP系统构建方法及存在的问题

    目前我国ERP实施成功率普遍不高,一方面是由于企业对ERP的认识还相当肤浅、管理滞后;更重要的是ERP软件本身设计和实施方法的不合理性造成的。

    传统的信息管理系统的构建分为两个部分:软件设计和系统实施。软件设计是属于软件工程范畴,其基本流程是需求分析、系统设计、程序编码、测试及软件发布。而系统的实施则更多的是管理技术的应用。就理论上而言这种系统的构建方式并没有什么不对,但目前大多数中小企业在实施ERP过程中收效甚微的现实却在告诉我们这是不可行的一种方式。

    首先对于ERP软件设计而言,只要需求明确了,软件的设计和开发是容易实现的;但现实是对于中小企业而言需求调研的困难与多变性,企业业务流程及管理流程的多变性是必然的,根据不确定的需求开发出来的ERP系统是毫无生命力。

    其次先开发后实施的方法同样是没有生命力的,实施工作主要是进行系统的初始化、人员培训和管理制度的调适。但是实际情况是,软件供应商利用已有的,但是不满足企业需求的ERP系统,要求企业对其当前的管理制度进行调整,以满足系统能够运行,即所谓的流程重组(BPR),按照软件提供的流程来做BPR。企业能否承受流程重组带来的冲击力?实际已证明绝大多数的企业特别是中小企业是没有这种抗冲力的。因为对于大多数中小企业而言,其当前的管理流程对其当前的情况往往是最适合的。

    为了解决以上的问题只有软件系统进行修改,从软件工程的角度来看,软件的修改比软件的开发往往更麻烦,一套比较成熟的ERP软件,如果改动30%,那么这个软件的性能和稳定性就会受到严重损害,所以软件供应商索性“以我为准”,我的就是最好的,你的和我不一样,那么你就要BPR,你要适应我,如果你适应了我,那么我也就没有必要做修改了,这是软件实施阶段BPR风行的真实理由。其深层次的根本原因就是软件技术的局限导致了软件产品的硬性或标准化。

二、敏捷开发思想的实现工具

    ERP软件本身也是软件制造业生产线上的产品,从理论上而言同样能够象制造业中的产品一样,只要采用合适的工具和方法,也就是开发出适合制造ERP软件系统的软件,再应用合理的方法就能快速制造出满足客户需求的ERP系统。
    敏捷开发是由软件工程大师Robert C.Martic提出的,其核心思想是
    个体和交互          胜过 过程和工具
    可以工作的软件 胜过 面面俱到的文档
    客户和合作          胜过 合同谈判
    响应变化              胜过 遵循计划
    通过多年的ERP实施和研究,我公司根据敏捷开发的思想实现了具有平台性和可视性的这种工具,并称其为企业资源可视化数据平台(以下简称:ERVIP)。

    ERVIP平台的设计目的是:在系统设计开始,就与客户紧密合作,快速开发出系统原型,让客户对软件系统有一个初步的认识,接着在于客户交互的过程中,能够快速实现客户的需求改变,并且可以快速把当前的软件发布给客户使用。在客户运行系统的期间,客户无须中断当前的工作,系统就可以进行升级,无须重新部署。

    ERVIP的设计原理是:ERP是以计算机技术为支撑的,资源的管理、计划、运用都是以数据的形式体现的。ERVIP作为一种工具,其处理的对象是数据,只是这些数据是经过高度抽象化的。进入该平台的代表企业各种资源的数据,都可由系统将其显示属性、业务属性以对象的形式封装在数据库中,而不是编程语言中,通过包含界面生成器、报表生成器及流程配置器在内的数据驱动引擎实现数据的整合。

    ERVIP最大的特点是:充分利用数据库的可配置功能,包含界面显示及业务处理的业务对象是在系统运行时动态生成而不是在设计时生成,打破了传统ERP软件采用面向对象的程序设计方法造成的系统封闭性,将复杂的企业资源的整合转化为数据整合。这样的系统具有最大的开放性,系统中的任何对象状态的变化只是数据库系统数据的变化,而采用SQL语言进行操作的数据库系统的便利性使得该平台的灵活性、可扩展性及通用性得到了最有利的保证。

三、敏捷开发的具体实践

    ERP的目的是优化企业资源,以市场和客户需求为导向,进行企业内外资源优化配置,消除生产经营过程中的无效劳动和资源浪费,实现企业整体的信息流、物流、资金流、价值流和业务流的有机集成。这是一个非常复杂的过程,也是一个高度抽象的过程,也是ERP系统需求不确定原因所在。

    在实际中,原来”毫无需求”的使用者面对一个根据不确定需求开发出来的系统,却可以提出各种各样的需求,而且随着其对系统理解的加深,这种需求的更是无休无止的。

    敏捷开发宣言中,所遵循的原则是:我们最优先要做到的是,通过尽早的、持续交付有价值的软件。我们遵循敏捷开发这个原则,采用ERVIP平台,在系统的设计的初期或在系统实施的过程根据客户的需求以最快的速度按其”需求”将系统的功能展现在客户的眼前,使其在各种流程中选择最适合的流程,所以系统的个性化需求得到了很好的满足,ERP系统的实施成功率得到最大的保证。

    那么传统的软件工程包含的需求分析、系统设计、程序编码、测试及软件发布这几个阶段,在敏捷发的理论指导下,我们总结出了如下三大阶段:

    基础数据构建阶段:了解职能管理层的需求,这部分的需求是最明确的,因为这是企业管理中最具共性的地方,各个企业无论大小其职能部门的设置及其功能大同小异,这也是所谓行业ERP软件可以解决的问题。这部分需求的实现可以按照传统的ERP构建方法实现。
    系统迭代开发阶段:将初具雏形的系统在各个业务部门进行细化,解决细节和各性化问题;这个过程是将培训、实施及流程重组集一体的过程,利用ERVIP快速展现各个使用者的”需求”,经常性地交付可以工作的软件,采用ERVIP平台,可以快速的,不断地进行程序的编码,测试,发布,并且欢迎客户改变需求, 将最终真正需要的细节保留,对无用的东西消除。
    决策层需求的实现阶段:由于决策层进行统计、分析、对比等功能所需的数据已经具备,这些功能的实现只是数据的集成分析而已,其功能实现就变得异常简单。

四、总结

    采用敏捷开发思想所设计的ERVIP平台,充分的体现了敏捷开发的核心思想,是公司利用敏捷开发思想,不断实践和总结出来的具体实践的经验总结。采用了具备可视化业务流程可剪裁、可配置、可重构功能的ERVIP,将企业资源的整合转变为对数据的整合,同时采用先职能部门再业务人员最后决策层的次序实现特定功能的ERP系统实施的方法,我公司已在纸品厂、纸品物流企业、扁线加工企业、环保监测站等单位成功实施了他们的管理系统,其通用性和敏捷性得到了使用单位的好评。

客户服务QQ:707515389    联系电话:0591-83855381  83855382  手机:13705062691;E-Mail: fjvasun@163.com
VasunSite Ver 1.0 CopyRight By 2006 ALL RIGHTS RESERVED