企業(yè)資源管理系統(tǒng)(EntERPrise Resource Planning,ERP)即是對企業(yè)資源進(jìn)行有效共享、計(jì)劃與利用的管理系統(tǒng)。盡管幾乎每一個(gè)ERP系統(tǒng)都試圖集中良好的信息技術(shù)和先進(jìn)的管理思想于一身,但是,不可否認(rèn),每位用戶都有他獨(dú)特的管理理念,這樣的理念不可能和他所選擇的ERP系統(tǒng)完全的融合。這也就使得ERP系統(tǒng)進(jìn)行二次開發(fā)成為必然。而經(jīng)過二次開發(fā),對原來的ERP系統(tǒng)難免帶來風(fēng)險(xiǎn),如何認(rèn)識(shí)風(fēng)險(xiǎn),在認(rèn)識(shí)的基礎(chǔ)上,又該如何對風(fēng)險(xiǎn)進(jìn)行控制?從而提高ERP系統(tǒng)二次開發(fā)生產(chǎn)力。在多年實(shí)踐的基礎(chǔ)上,我們在這方面做了一些探討和研究。
一、從組建兩個(gè)項(xiàng)目組的管理思路開始
通常,當(dāng)企業(yè)和用戶通過項(xiàng)目前期咨詢階段,達(dá)成基本的合作意向之后,整個(gè)項(xiàng)目就進(jìn)入了啟動(dòng)階段。ERP項(xiàng)目并不純是一個(gè)技術(shù)項(xiàng)目,更是一個(gè)用戶企業(yè)內(nèi)部的管理項(xiàng)目。當(dāng)整個(gè)項(xiàng)目進(jìn)入了啟動(dòng)階段,實(shí)際上也就意味著兩個(gè)項(xiàng)目的啟動(dòng),一個(gè)項(xiàng)目是企業(yè)的管理理念的調(diào)整,另一個(gè)是啟動(dòng)的項(xiàng)目是系統(tǒng)供應(yīng)商對用戶的需求調(diào)研到最后項(xiàng)目的實(shí)施等工作!皟蓚(gè)項(xiàng)目”的關(guān)系如圖1所示。
圖1 “兩個(gè)項(xiàng)目”的關(guān)系
所謂用戶所在企業(yè)的管理理念的調(diào)整,是指用戶所在企業(yè)需要專門組成一個(gè)項(xiàng)目組,項(xiàng)目組中最好包括企業(yè)的高層領(lǐng)導(dǎo)。在項(xiàng)目開始啟動(dòng)時(shí),最需要考慮的事情是:企業(yè)的發(fā)展中積累了大量適合于本企業(yè)的管理經(jīng)驗(yàn),而所選的ERP中包含了被業(yè)界普遍認(rèn)可的一些通用的甚至是經(jīng)典的管理理念,在這二者中如何取舍呢?也就是說要在企業(yè)的業(yè)務(wù)流程重組和ERP系統(tǒng)的調(diào)整(包括客戶化和二次開發(fā))中間做一個(gè)合理的選擇。這是一個(gè)重要的選擇,而這個(gè)選擇也意味著企業(yè)需要承擔(dān)由此帶來的風(fēng)險(xiǎn)。為了配合所開發(fā)系統(tǒng)的合理使用,企業(yè)還需要進(jìn)行組織機(jī)構(gòu)和工作程序的相關(guān)調(diào)整,以便更好地吸收先進(jìn)的管理理念,同時(shí)又保有自身的特色。然而在大量的實(shí)際調(diào)研中,我們發(fā)現(xiàn)如此重要的一個(gè)項(xiàng)目理念,在實(shí)施ERP的過程中竟然常常被企業(yè)忽略,甚至沒有對所選用ERP帶來的理念認(rèn)真地學(xué)習(xí),就匆忙決定實(shí)施,或決定進(jìn)行二次開發(fā),這樣的后果可想而知。
而另一個(gè)啟動(dòng)的項(xiàng)目就是通常我們看到的系統(tǒng)供應(yīng)商提供的服務(wù)。這個(gè)項(xiàng)目往往看似重視,而實(shí)際上是一種比較輕率的實(shí)施,甚至是一種在用戶的主導(dǎo)下被動(dòng)地工作。其實(shí),我認(rèn)為兩個(gè)項(xiàng)目的展開,應(yīng)該有一個(gè)嚴(yán)格的時(shí)問安排和交叉點(diǎn),兩個(gè)項(xiàng)目互相配合才能降低項(xiàng)目的風(fēng)險(xiǎn),這并不是一個(gè)簡單地將企業(yè)的管理信息化。
二、選擇客戶化和二次開發(fā)的合理
由于各行各業(yè)的千差萬別,任何一個(gè)ERP系統(tǒng)都不可能“放之四海而皆準(zhǔn)”,ERP系統(tǒng)避免不了因各個(gè)企業(yè)的不同業(yè)務(wù)特點(diǎn)而出現(xiàn)無法滿足企業(yè)要求的狀況。所以,在經(jīng)過對企業(yè)的管理理念和ERP的系統(tǒng)帶來的管理理念有效的取舍后,ERP系統(tǒng)幾乎無一例外地需要進(jìn)行客戶化和二次開發(fā)。而合理進(jìn)行這樣的選擇,也能有效地避免ERP系統(tǒng)的風(fēng)險(xiǎn)。
一般情況下,我們認(rèn)為,不牽動(dòng)程序的改動(dòng)為客戶化;而改動(dòng)程序的工作稱為二次開發(fā)。客戶化和二次開發(fā)是兩個(gè)容易搞混的概念,客戶在項(xiàng)目的實(shí)施中,對此往往不能很好地區(qū)分。從工作量和難易程度看,客戶化遠(yuǎn)遠(yuǎn)小于二次開發(fā)。好的系統(tǒng)盡量提供系統(tǒng)參數(shù),通過參數(shù)配置(Configuration)來滿足客戶業(yè)務(wù)需求,而不是動(dòng)輒就通過寫代碼完成。這樣做的好處是實(shí)施速度快,對系統(tǒng)沒有任何傷害。一套ERP系統(tǒng)的優(yōu)劣從參數(shù)數(shù)量上就可以區(qū)分。靈活的參數(shù)設(shè)計(jì)可以讓客戶通過參數(shù)的自由組合來滿足復(fù)雜的業(yè)務(wù)。隨著IT技術(shù)的發(fā)展,現(xiàn)在各ERP廠商都在系統(tǒng)功能自定義、報(bào)表自定義等方面大做文章,目的只有一個(gè)——使業(yè)務(wù)人員在不需要很多計(jì)算機(jī)的情況下就可以調(diào)整系統(tǒng)。
二次開發(fā)通常是指客戶的業(yè)務(wù)不能通過簡單的客戶化實(shí)現(xiàn),需要通過改動(dòng)程序來完成。二次開發(fā)是需要通過改動(dòng)源程序來完成。這不僅加大了企業(yè)的成本,同時(shí)也增加了ERP系統(tǒng)的風(fēng)險(xiǎn),也給系統(tǒng)的升級(jí)帶來了隱含的風(fēng)險(xiǎn).需要謹(jǐn)慎選擇。
三、企業(yè)資源管理系統(tǒng)二次開發(fā)的風(fēng)險(xiǎn)
國內(nèi)企業(yè)ERP用戶中,調(diào)查顯示,實(shí)施成功率不足30%,出現(xiàn)了ERP的“兩難論”,即“上ERP難,不上ERP也難”,為何看起來前景廣大的ERP卻在國內(nèi)屢遭這樣的命運(yùn)?事實(shí)上,不管是軟件供應(yīng)商還是企業(yè),一般都不希望過多地做二次開發(fā)。ERP失敗的主要的原因除了管理理念的調(diào)整難以外,就是二次開發(fā)帶給企業(yè)難易預(yù)料的風(fēng)險(xiǎn)。這些風(fēng)險(xiǎn)主要包括以下幾個(gè)方面:
升級(jí)困難:這是二次開發(fā)的最致命的弊端。ERP供應(yīng)商會(huì)階段性的對系統(tǒng)的不合理模塊進(jìn)行調(diào)整,修改部分BUG,公布一些升級(jí)的程序,而系統(tǒng)的升級(jí)往往只針對標(biāo)準(zhǔn)版的系統(tǒng)。二次開發(fā)的維護(hù)力量僅僅是部分二次開發(fā)人員,而并非整個(gè)研發(fā)的團(tuán)隊(duì)。
破壞現(xiàn)有的穩(wěn)定性:二次開發(fā)對某一局部的更改往往因?yàn)闆]有考慮對全局的影響而殃及整個(gè)系統(tǒng)的穩(wěn)定性,造成整個(gè)實(shí)施失敗。
二次開發(fā)的測試不充分:二次開發(fā)的測試和試運(yùn)行時(shí)間有限,出現(xiàn)BUG的機(jī)率較多。
增加實(shí)施費(fèi)用:二次開發(fā)要投入相當(dāng)?shù)娜肆ξ锪Α\浖⿷?yīng)商的技術(shù)重點(diǎn)一般都放在ERP系統(tǒng)研發(fā)和優(yōu)化上,為企業(yè)特殊需要而配備定制開發(fā)和維護(hù)人員無疑會(huì)增加公司的運(yùn)營成本。
回款困難:二次開發(fā)費(fèi)用的回款受企業(yè)認(rèn)可度的影響。一旦實(shí)施結(jié)果不能使客戶滿意,二次開發(fā)的費(fèi)用就比較難到位,甚至造成項(xiàng)目的延期.影響到項(xiàng)目的關(guān)閉。
四、企業(yè)資源管理系統(tǒng)的二次開發(fā)風(fēng)險(xiǎn)的控制策略
(一)從控制風(fēng)險(xiǎn)的根源入手
對于二次開發(fā)風(fēng)險(xiǎn)的控制策略,我的核心觀點(diǎn)是,從風(fēng)險(xiǎn)的根源人手。首先構(gòu)建良好的ERP系統(tǒng)架構(gòu)。良好的系統(tǒng)架構(gòu)能夠?yàn)榻窈蟮亩伍_發(fā)奠定堅(jiān)實(shí)的基礎(chǔ)。
實(shí)際上,系統(tǒng)的架構(gòu)比功能重要的多。ERP產(chǎn)品不是簡單的代碼堆積,而是基于模塊的組件式拼接。一般客戶在選型的時(shí)候會(huì)刻意強(qiáng)調(diào)功能.這也無可厚非,好的ERP產(chǎn)品首先應(yīng)該有好的功能,但是在做出理性的分析后,就會(huì)發(fā)現(xiàn)一套好的ERP產(chǎn)品首先應(yīng)該架構(gòu)科學(xué),這就是系統(tǒng)架構(gòu)師越來越走俏的原因。一些以財(cái)務(wù)著稱的ERP廠商很頭痛的一件事情就是產(chǎn)品的架構(gòu)早已搭建完成,很多系統(tǒng)架構(gòu),如庫表的設(shè)計(jì)已經(jīng)固化,很難再去修改、調(diào)整,現(xiàn)在增加的模塊只能是形式上的調(diào)整和增補(bǔ)。不能從系統(tǒng)底層上真正解決問題。這給日后產(chǎn)品的二次開發(fā)帶來無窮隱患。很多客戶在選型的時(shí)候誤以為只要有系統(tǒng)功能,就能真正滿足業(yè)務(wù),其實(shí)不然,一旦業(yè)務(wù)有了新的需求,很難從系統(tǒng)上根本解決問題。在具體的實(shí)施中,很多項(xiàng)目實(shí)施不成功主要是因?yàn)楫a(chǎn)品架構(gòu)不合理,對于這種情況,無論怎么做二次開發(fā)也無濟(jì)于事。
那么,針對于二次開發(fā)的工作,良好的軟件整體架構(gòu)最重要的特征是什么?在實(shí)踐中我們發(fā)現(xiàn),軟件的可擴(kuò)展性對二次開發(fā)的影響最為顯著。具體表現(xiàn)在:二次開發(fā)的程序能否與整體系統(tǒng)做無縫掛接;二次開發(fā)的功能能不能很好地在軟件后續(xù)的升級(jí)版本中正常運(yùn)用。應(yīng)該說成功的ERP系統(tǒng)除了內(nèi)涵先進(jìn)的管理理念、高效的職能劃分、合理的業(yè)務(wù)流程外,還應(yīng)最大限度地保留可擴(kuò)展性。
(二)從二次開發(fā)自身的角度控制風(fēng)險(xiǎn)
就二次開發(fā)自身而言,包括兩個(gè)方面的問題。首先,要避免系統(tǒng)不能正常的升級(jí),需要考慮以下三點(diǎn):第一是數(shù)據(jù)結(jié)構(gòu)的修改。通常來講,能夠?qū)崿F(xiàn)完善的二次開發(fā)功能的軟件,其數(shù)據(jù)結(jié)構(gòu)的規(guī)劃一定存在某種規(guī)則。標(biāo)準(zhǔn)版本用到的數(shù)據(jù)庫、表和字段的命名方式會(huì)和二次開發(fā)用到的區(qū)分開來,互相之間留有余地,以保證不發(fā)生沖突。同時(shí),數(shù)據(jù)類型的定義要做到完全統(tǒng)一,以保證數(shù)據(jù)的一致性。如果沒有一個(gè)明確的規(guī)則,必將導(dǎo)致二次開發(fā)和標(biāo)準(zhǔn)版本之間互相沖突,這也可能是導(dǎo)致二次開發(fā)功能不能升級(jí)的主要原因。第二是二次開發(fā)功能的實(shí)現(xiàn),應(yīng)該在不修改父類的原則下進(jìn)行。增強(qiáng)子類功能,靈活運(yùn)用繼承與重載,以保證后續(xù)的版本升級(jí)。第三是對某一程序標(biāo)準(zhǔn)功能的修改,最好保存為另外一個(gè)與標(biāo)準(zhǔn)程序并列的程序。不要將標(biāo)準(zhǔn)程序完全丟棄,以免升級(jí)后的標(biāo)準(zhǔn)程序具備同樣或更完善功能時(shí)不能得到運(yùn)用。其次,二次開發(fā)要有健會(huì)的文檔。文檔不全或質(zhì)量不高經(jīng)常會(huì)引發(fā)的問題是:前面做好的二次開發(fā),后面接手的人無從了解前面改了哪些,為什么要改,所以無法在原來的基礎(chǔ)上繼續(xù)做二次開發(fā)或功能改進(jìn)。
(三)從行業(yè)發(fā)展的角度控制風(fēng)險(xiǎn)
從ERP系統(tǒng)的發(fā)展趨勢看,解決二次開發(fā)的風(fēng)險(xiǎn)問題還有兩方面的策略:
第一,細(xì)分市場。多數(shù)企業(yè)將目標(biāo)客戶單位的選擇由大眾市場轉(zhuǎn)向細(xì)分產(chǎn)品市場,在這一趨勢下,更多軟件企業(yè)也力爭打造細(xì)分市場領(lǐng)域的產(chǎn)品優(yōu)勢,以獲得更大的成功。從近幾年的發(fā)展情況看,國內(nèi)知名ERP軟件公司都開始致力于打造自己的煙草事業(yè)部就是一個(gè)尋找市場細(xì)分的典型的例證。
第二,國家標(biāo)準(zhǔn)甚至國際標(biāo)準(zhǔn)的出臺(tái)。尚未形成統(tǒng)一的開發(fā)標(biāo)準(zhǔn),因而ERP軟件的通用性、適用性較差,缺乏選型標(biāo)準(zhǔn)沒有統(tǒng)一參照,使ERP市場比較混亂。建立通用式ERP后,還要解決管理軟件的通用性與用戶需求的個(gè)性化之間的矛盾,因此制定ERP行業(yè)標(biāo)準(zhǔn)就很必要。這其中對行業(yè)數(shù)據(jù)接口做出統(tǒng)一規(guī)定,對于制定ERP標(biāo)準(zhǔn)是關(guān)鍵一步,這有助解決行業(yè)ERP產(chǎn)品的研發(fā)、實(shí)施的規(guī)則化、標(biāo)準(zhǔn)化問題。
五、總結(jié)
本文的創(chuàng)新之處主要是在控制ERP系統(tǒng)二次開發(fā)的風(fēng)險(xiǎn)的研究中,提出了首先要認(rèn)識(shí)“兩個(gè)項(xiàng)目組”的思路,組建兩個(gè)項(xiàng)目組的重要性。這是一個(gè)認(rèn)識(shí)的過程,也是一個(gè)實(shí)踐的過程。在企業(yè)高層的配合下,從問題的根源人手,在開發(fā)的具體細(xì)節(jié)上進(jìn)行研究,結(jié)合用戶未來的發(fā)展。形成了一套解決問題的策略,從而提高ERP系統(tǒng)二次開發(fā)生產(chǎn)力。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:應(yīng)用控制風(fēng)險(xiǎn)策略提高ERP系統(tǒng)二次開發(fā)生產(chǎn)力