ERP軟件不同于一般軟件,買來裝上就能用,還有一個現場實施的過程。實施過程中會遇到這樣那樣的問題,這次就說說許多人都頭痛的二次開發,應該堅持什么,放棄什么。
先看看為什么需要有二次開發呢?
有人說:這是ERP軟件的特點決定的。ERP軟件應用中要能體現企業的管理流程,但是每個企業的管理流程都不太一樣。ERP軟件中雖然包括了一些從各行業中提煉的流程,但是還需要針對不同企業的特點進行相應的修改才能在企業中順利的應用。也就是所謂的“三分之一功能可以直接用,三分之一功能經過修改能用,三分之一功能不能用”。
對于這種說法,我表示同意。
也有人說:不要過多的強調企業自身的特點,ERP軟件中的管理流程是從許多企業中提煉出來的,具有先進性,而許多企業現階段的特點,許多是不合理的流程產生的。應該通過ERP的實施,對企業進行業務流程優化或重組。而不是一味修改軟件適應不合理的流程。也就是所謂的“先上BPR(業務流程重組),再上ERP”。
對于這種說法,我也表示同意。
咦,我是不是一株墻頭草,哪邊風大哪邊倒。想想在我參與實施的項目中,也確實是這樣的,對有的客戶拍胸脯承諾修改軟件,對有的客戶拍桌子要求修改流程。到底哪些應該如何,不應該如何,是否成功,自己也有些糊涂了。好在不是真糊涂,是難得糊涂。
從ERP軟件服務商角度來講,一般不希望進行過多的二次開發。原因也簡單:要求多,回報低,風險大。吃累不討好,誰愿意干。當然面對客戶時,正當的理由一般是:
1. ERP軟件總會有升級,二次開發的部分不一定可以遷移到新版本上。日后的維護很困難。
2. 軟件不一定都能修改,尤其是核心部分。
3. 客戶的業務流程并不是一成不變的,ERP軟件中流程一般比較抽象,大的方面與客戶業務流程通常可以套上,細節部分不作修改也可以。
從客戶的角度來講,有不少希望進行二次開發。原因一般是:
1. 應當是軟件適應業務,而不是業務適應軟件。削足適履的故事總聽過吧。
2. 不修改,使用時感覺不方便,最終用戶不愿意用。
怎么辦?項目實施過程中,軟件服務商是不敢得罪客戶的,那就改吧。結果是:項目延期;開發的程序不穩定,容易出錯;用了一段時間后,想再做修改,發現不一定還有人知道當初為何這樣做了,所以也沒人敢改了。二次開發的程序成了雞肋,扔也不是,不扔也不是。
二次開發不是不能做,而是應該怎么做。兩個原則介紹給客戶。
第一,不要修改核心代碼。一般來說,把數據從ERP中導出,利用二次開發的程序進行處理后,再導入系統。這是一個比較穩妥的方法。一般來說,軟件升級時,數據導入導出部分變動不會太大,而且即使有變化,也容易進行相應的維護。而一旦直接修改了核心代碼。過上兩年,想升級可就難了。
第二,不要改動太多。ERP軟件不是給一個人用的,每個用戶都可能有自己想法,不可能都滿足的。部分要服從大局。項目按時、按預算完成實施,上線運行是實施階段的大局,哪些二次開發必須要做,哪些可以不做,要看會不會影響大局。可做可不做的,堅決不做。來日方長,系統上線后的改進是無止境的。不必急在一時。
ERP軟件服務商在二次開發時一般處于有利位置。好似阿慶嫂唱得:“壘起七星灶,銅壺煮三江。擺開八仙桌,招待十六方。來的都是客,全憑嘴一張。相逢開口笑,過后不思量”。愛怎么改就怎么改,反正項目一結束上線,就不管了。“人一走,茶就涼……”。客戶要小心點,不要做胡傳魁呀。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文標題:ERP:如何進行二次開發
本文網址:http://www.guhuozai8.cn/html/consultation/10820622916.html