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