傳統(tǒng)的軟件工程方法已經(jīng)成為ERP軟件推進(jìn)的一個(gè)嚴(yán)重障礙。嶄新的軟件工程方法Business Logic for ERP(簡(jiǎn)稱BL),如晴天霹靂,撕開了ERP軟件歷史嶄新的一幕!
經(jīng)過實(shí)踐,100多家的使用案例,已經(jīng)證明了BL方法比傳統(tǒng)軟件工程方法構(gòu)建ERP效率提升10倍以上!
BL一定成為未來ERP應(yīng)用的利器!
問題的提出
當(dāng)前ERP已經(jīng)成為實(shí)現(xiàn)企業(yè)信息化的重要工具,然而ERP軟件實(shí)施一直被認(rèn)為是高風(fēng)險(xiǎn),高投入,周期長的一項(xiàng)工程,這些特點(diǎn)嚴(yán)重制約了企業(yè)信息化進(jìn)程。
總結(jié)起來,目前我國企業(yè)實(shí)施ERP主要模式可以概括為以下四種類型
商品化軟件直接應(yīng)用
即購買商品化軟件套件,由供應(yīng)商對(duì)客戶進(jìn)行簡(jiǎn)單的安裝,培訓(xùn)和少量的(甚至沒有)客戶化過程后便投入使用。 這種模式特點(diǎn)是軟件價(jià)格低,實(shí)施費(fèi)用少,實(shí)施周期短,然而這種模式最多只能滿足80%的客戶需求,這也是商品化軟件的一個(gè)重要特征。如財(cái)務(wù)軟件中的總賬模塊等。對(duì)于ERP這種覆蓋面廣,實(shí)現(xiàn)全面信息化的系統(tǒng)來說這種模式無法達(dá)到預(yù)期的最佳要求。
商品化軟件實(shí)施
這是目前主流ERP廠商所采用的模式,其方法是在已有的ERP軟件套件的基礎(chǔ)上通過大量的參數(shù)設(shè)置,基礎(chǔ)數(shù)據(jù)的設(shè)置來適應(yīng)企業(yè)的個(gè)性化需求。相對(duì)于上一種模式來說成本相對(duì)較高,能夠?qū)崿F(xiàn)一定程度的客戶化定制。然而客戶化定制程度受到原有商品化軟件的限制,只能在一定程度和范圍進(jìn)行。因此這些ERP廠商往往強(qiáng)調(diào)其軟件包含國內(nèi)或國際成百上千家大企業(yè)的成熟管理經(jīng)驗(yàn)即所謂“最佳實(shí)踐”,其目的是要求企業(yè)改變?nèi)ミm應(yīng)軟件功能,我們仔細(xì)考慮一下就不難得出這樣的結(jié)論:如果一個(gè)軟件承載了這么多企業(yè)的管理經(jīng)驗(yàn),那么軟件會(huì)是多么龐大,其中對(duì)于我們有用的占多少,其結(jié)果是我們買來一座山,有用的卻是一塊石頭,另外我們中國人熟知的一個(gè)最簡(jiǎn)單道理“因地制宜,實(shí)事求是”,每個(gè)企業(yè)都有自己的特點(diǎn),別人好的東西,對(duì)我們并不一定適用,借鑒的是適應(yīng)企業(yè)自身情況的管理經(jīng)驗(yàn),不是照搬照抄軟件承載的每個(gè)管理細(xì)節(jié)。 如果生搬硬套無異于“削足適履”。同時(shí),企業(yè)多年經(jīng)營成功的背后,積累了屬于自己的、獨(dú)到的經(jīng)營模式。而這個(gè)模式一般來說是“個(gè)性”的。
因此這種模式只適合于有能力投入大量資金,且對(duì)自己的管理模式無太多特殊性要求,希望照搬照抄同行經(jīng)驗(yàn)的企業(yè)。
模塊化定制
即通常所說的軟件二次開發(fā)模式的定制化實(shí)施,采用這種模式,會(huì)將原軟件源程序級(jí)別上重用,經(jīng)過部分程序模塊的開發(fā)重新編譯打包系統(tǒng)。
此模式是一些行業(yè)解決方案提供商,以及一些小ERP廠商采用的方法,他們經(jīng)過多次行業(yè)軟件的實(shí)施,積累的可以重用的軟件模塊,針對(duì)客戶的個(gè)性化需求會(huì)在原有軟件基礎(chǔ)上改造。這種模式的優(yōu)勢(shì)是可以實(shí)現(xiàn)更大程度的定制,缺點(diǎn)是只有軟件開發(fā)廠商才能進(jìn)行模塊化定制,很難同咨詢機(jī)構(gòu)和實(shí)施伙伴合作,無法實(shí)現(xiàn)快速推進(jìn)軟件的市場(chǎng)化。
源程序開發(fā)完全定制
這種模式是我們軟件工程里面所見到的通常軟件開發(fā)模式,系統(tǒng)實(shí)施要完全通過軟件需求分析、軟件設(shè)計(jì)、程序設(shè)計(jì)、系統(tǒng)測(cè)試和系統(tǒng)實(shí)施等諸多軟件工程環(huán)節(jié)才能夠給最終用戶實(shí)施,定制的基本單位是源程序代碼級(jí)別。 可先而至,這種模式雖然能夠完全定制,但是系統(tǒng)開發(fā)周期和實(shí)施成本不是一般的企業(yè)所能承受的,因此多適用于需求特殊的個(gè)別應(yīng)用系統(tǒng),對(duì)于一般意義上的 ERP系統(tǒng)要成功實(shí)施基本是不可能的。
上述幾種方式是目前企業(yè)實(shí)施ERP通常所采用的模式,各有利弊,主要區(qū)別是實(shí)施成本,周期和適應(yīng)企業(yè)管理需求上。
企業(yè)系統(tǒng)是一個(gè)動(dòng)態(tài)的系統(tǒng),如果一個(gè)ERP實(shí)施如果需要經(jīng)過若干年時(shí)間,企業(yè)系統(tǒng)早已發(fā)生變化,ERP系統(tǒng)即使上線,獲得的只是適應(yīng)系統(tǒng)實(shí)施之初所確定的需求。企業(yè)在發(fā)展,ERP系統(tǒng)上線只是一個(gè)開始,隨著企業(yè)的發(fā)展管理變革,ERP也必須調(diào)整。承載了企業(yè)管理模式的 ERP系統(tǒng)如果不能隨著企業(yè)發(fā)展而發(fā)展(即應(yīng)需而變)最終將會(huì)成為制約企業(yè)發(fā)展的一個(gè)障礙,就像我們看到的很多動(dòng)物那樣必須經(jīng)過蛻皮或者脫殼才能重生。
企業(yè)在保留自身積累的管理經(jīng)驗(yàn)的同時(shí),應(yīng)借鑒外來先進(jìn)的管理思想和方法(即最佳實(shí)踐),然而絕不能是簡(jiǎn)單地理解為自我否定,照搬照抄,否則與邯鄲學(xué)步無異。
何為最佳實(shí)踐的應(yīng)需而變?
所謂“應(yīng)需而變、協(xié)同管理”的ERP實(shí)施模式是“在保留企業(yè)自身積累的管理經(jīng)驗(yàn)基礎(chǔ)上,借鑒同類型企業(yè)優(yōu)良管理思想和方法,結(jié)合企業(yè)自身實(shí)際情況進(jìn)行ERP定制化實(shí)施,系統(tǒng)實(shí)施后,ERP能夠隨著企業(yè)的發(fā)展而變化,始終與企業(yè)需求保持同步的一種實(shí)施模式。
從管理方面而言,管理是藝術(shù), 受到地區(qū)、文化、人、行業(yè)、規(guī)模等諸多方面因素影響,不可能要求兩個(gè)企業(yè)管理模式完全相同,不可能要求某個(gè)企業(yè)的管理模式一成不變,通過ERP套用抄襲別人的管理模式,必將喪失管理者的主動(dòng)性和創(chuàng)造性。
從技術(shù)角度上來講ERP軟件開發(fā)即簡(jiǎn)單也復(fù)雜 ,簡(jiǎn)單是因?yàn)榧夹g(shù)普通,不尖端、人員不缺乏(軟件藍(lán)領(lǐng)) ,復(fù)雜是因?yàn)閮?nèi)容涉及廣泛,系統(tǒng)規(guī)模龐大、個(gè)性化需求、需求變化快,應(yīng)對(duì)管理需求所付出的成本代價(jià)高。
要實(shí)現(xiàn)最佳實(shí)踐的應(yīng)需而變,需要一種全新的ERP實(shí)施模式,必須革命性地提高ERP系統(tǒng)實(shí)施的效率。軟件工程領(lǐng)域的發(fā)展已經(jīng)為我們提供這樣的可能,那就是“模型驅(qū)動(dòng)的相關(guān)理論和技術(shù)”包括模型驅(qū)動(dòng)的體系結(jié)構(gòu)(MDA,Model Driven Architecture)、模型驅(qū)動(dòng)的系統(tǒng)開發(fā)(MDD,Model Driven Development),以及模型驅(qū)動(dòng)的系統(tǒng)實(shí)施(MDI,Model Driven Implementation)等。
基于模型驅(qū)動(dòng)ERP實(shí)施方法實(shí)現(xiàn)“應(yīng)需而變·協(xié)同管理”
企業(yè)管理模型完全與技術(shù)實(shí)現(xiàn)無關(guān),直接用于描述企業(yè)系統(tǒng),能夠?qū)ζ髽I(yè)組織結(jié)構(gòu),企業(yè)流程、信息和數(shù)據(jù)格式、資源對(duì)象的每個(gè)細(xì)節(jié)進(jìn)行建模,能夠快速低成本地創(chuàng)建,修改、以不斷保持同企業(yè)系統(tǒng)的適應(yīng)性。 通過企業(yè)模型直接自動(dòng)生成ERP系統(tǒng),是實(shí)現(xiàn)快速定制化實(shí)施ERP,滿足最佳實(shí)踐應(yīng)需而變的唯一途徑。
模型驅(qū)動(dòng)的軟件構(gòu)建模式處于軟件工程發(fā)展的第三個(gè)階段,如下圖所示。
圖1 軟件系統(tǒng)開發(fā)方法發(fā)展的三階段
第一階段采用與機(jī)器指令直接對(duì)應(yīng)的匯編語言構(gòu)造系統(tǒng),生產(chǎn)力極低,代價(jià)極高;第二階采用高級(jí)程序語言(如,c,c++,java)等工具大大提高了系統(tǒng)開發(fā)的效率,然而還是用計(jì)算機(jī)的語言來描述各個(gè)應(yīng)用領(lǐng)域的概念;第三階段采用模型作為開發(fā)工具,模型用特定應(yīng)用領(lǐng)域(如在ERP中是企業(yè)管理需求)的語言來描述軟件系統(tǒng)的方式,實(shí)現(xiàn)軟件工程領(lǐng)域的又一大革命,大大提高了軟件構(gòu)建效率,降低了軟件實(shí)施成本。
如果把匯編語言階段比喻成用泥土作為材料來建筑,那么程序語言階段可以理解為用磚瓦或者框架結(jié)構(gòu)來建筑,模型驅(qū)動(dòng)可以比喻成為類似虛擬城市一樣,用圖紙直接構(gòu)建城市。
模型驅(qū)動(dòng)方法進(jìn)行ERP系統(tǒng)實(shí)施,不是“無中生有”,也不是“限量變化”,是“有中求變”。
所謂無中生有,是指沒有軟件情況下從源程序級(jí)別開發(fā);所謂限量變化就是在商品化軟件基礎(chǔ)上二次開發(fā)。 這兩種情況的問題我們前面已經(jīng)做過了詳盡的分析。 有中求變就是擁有一個(gè)平臺(tái)+方法,可以適應(yīng)企業(yè)管理、業(yè)務(wù)的任何變化!
所謂模型驅(qū)動(dòng)的ERP實(shí)施方法是用模型語言描述生成符合企業(yè)需求的領(lǐng)域模型后,由軟件平臺(tái)自動(dòng)編譯或解釋執(zhí)行,生成目標(biāo)軟件系統(tǒng)。因?yàn)闃?gòu)造和修改模型的成本代價(jià)小,而且可以根據(jù)需要隨時(shí)進(jìn)行,所以ERP系統(tǒng)的優(yōu)化調(diào)整也可以非常低成本高效率地進(jìn)行。 圖2是一種比較理想的模式,ERP模型運(yùn)行平臺(tái)在啟動(dòng)時(shí)動(dòng)態(tài)加載企業(yè)模型,實(shí)時(shí)生成可供使用的ERP軟件。
圖 2 模型驅(qū)動(dòng)的ERP實(shí)施原理
上圖中模型作為數(shù)據(jù)保存,ERP模型運(yùn)行平臺(tái)軟件啟動(dòng)后,從存儲(chǔ)介質(zhì)中把模型數(shù)據(jù)讀出,生成可以實(shí)際操作的軟件系統(tǒng)。
此種模式中軟件已經(jīng)存在即ERP模型運(yùn)行平臺(tái),但是軟件中沒有任何企業(yè)的任何管理邏輯,他僅僅是一個(gè)模型解釋工具,同具體的企業(yè)模型結(jié)合后才能夠生成實(shí)際的系統(tǒng)。 因此我們不能說是無種生有(因?yàn)檐浖呀?jīng)存在),但也不能說是有種求變(軟件里面沒有管理定式,能夠完全根據(jù)具體的企業(yè)需求定制)。
用Business Logic (BL)管理軟件構(gòu)建平臺(tái)實(shí)現(xiàn)“最佳實(shí)踐應(yīng)需而變”的ERP實(shí)施模式。
Business Logic(以下簡(jiǎn)稱BL)管理軟件構(gòu)建平臺(tái)是能夠?qū)⑵髽I(yè)需求快速轉(zhuǎn)化為ERP等各類管理軟件的工具,它同時(shí)也是描述企業(yè)模型的建模軟件。應(yīng)用ERP系統(tǒng)構(gòu)建平臺(tái)實(shí)施ERP系統(tǒng),是企業(yè)模型的設(shè)計(jì)和描述過程,系統(tǒng)構(gòu)建者可以很少,甚至不需要考慮軟件設(shè)計(jì)或程序設(shè)計(jì)因素,將主要精力完全集中于企業(yè)流程的設(shè)計(jì)和優(yōu)化上。
圖 3是BL系統(tǒng)的結(jié)構(gòu)示意圖。
系統(tǒng)運(yùn)行平臺(tái)能夠理解企業(yè)模型,并動(dòng)態(tài)地從模型庫中讀取企業(yè)模型的部分內(nèi)容形成軟件功能,供用戶使用。它包括:應(yīng)用服務(wù)器平臺(tái)和用戶界面平臺(tái)兩個(gè)部分,應(yīng)用服務(wù)器平臺(tái)用于處理除用戶界面以外的任何業(yè)務(wù)邏輯;用戶界面平臺(tái)包括與用戶操作界面相關(guān)的抽象功能,它的操作用戶是業(yè)務(wù)處理人員和管理、決策人員。
企業(yè)建模平臺(tái)是能夠圖形化設(shè)計(jì)、構(gòu)造企業(yè)模型的軟件,企業(yè)建模平臺(tái)能夠以圖形化的方式,結(jié)合抽象ERP系統(tǒng)功能,描述ERP系統(tǒng)的企業(yè)模型部分。它的用戶是ERP 系統(tǒng)實(shí)施人員,或具有一定企業(yè)建模知識(shí)的用戶。
系統(tǒng)管理平臺(tái)的用戶是負(fù)責(zé)維護(hù)系統(tǒng)正常運(yùn)行,負(fù)責(zé)系統(tǒng)安全管理,數(shù)據(jù)管理和網(wǎng)絡(luò)管理的計(jì)算機(jī)維護(hù)人員。
BLML(Business Logic Modeling Language) 是BL企業(yè)模型的實(shí)際承載工具。 BLML類似于HTML獨(dú)立于技術(shù)平臺(tái),獨(dú)立于實(shí)現(xiàn),不會(huì)因?yàn)榧夹g(shù)進(jìn)步而過時(shí)。
采用XML形式形成結(jié)構(gòu)化的數(shù)據(jù)格式,能夠被BL運(yùn)行平臺(tái)實(shí)現(xiàn)運(yùn)行時(shí)解釋執(zhí)行,真正實(shí)現(xiàn)動(dòng)態(tài)企業(yè)建模。
BL運(yùn)行平臺(tái)中,只包含能夠理解企業(yè)模型的抽象功能,不包含任何關(guān)于企業(yè)的業(yè)務(wù)處理方法、內(nèi)容和管理思想,這些內(nèi)容完全在企業(yè)模型中進(jìn)行描述。因此特定企業(yè)ERP系統(tǒng)構(gòu)建過程實(shí)際是描述特定企業(yè)的業(yè)務(wù)和管理過程模式的企業(yè)模型構(gòu)造過程。 圖4是顯示的部分企業(yè)模型的BLML文檔。
圖 4 企業(yè)建模平臺(tái)
應(yīng)用BL平臺(tái)構(gòu)建ERP系統(tǒng)真正能夠在企業(yè)需求和ERP系統(tǒng)軟件間建立“快速通行的捷徑”,達(dá)成了最佳實(shí)踐應(yīng)需而變的系統(tǒng)實(shí)施模式。
目前BL 平臺(tái)已經(jīng)有7年的應(yīng)用歷史,在紡織、物流、化工、醫(yī)藥、圖書館管理等方面取得了很多成功應(yīng)用的經(jīng)驗(yàn)。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:ERP模式:應(yīng)做到最佳實(shí)踐的應(yīng)需而變
本文網(wǎng)址:http://www.ezxoed.cn/html/solutions/1401931078.html