
筆者的一個同事,最近為一個項目困擾著。原來他的一個客戶,現在正在實施ERP項目。但是,因為這家客戶提出了很多的二次開發需求,從報表到系統的功能,整理提來有一籮筐,有的甚至牽涉到了ERP系統的主干功能。本著客戶是上帝的原則,我同事也不敢拒絕客戶的要求。可是因為二次開發的個案實在太多,而且有的比較復雜。這就使得快一個月了,而此開發的內容還沒有完成。現在項目模擬運行都快要完成了,可是很多二次開發的功能還都沒完成。那么項目模擬運行完成后,是先把項目上線呢,還是先暫時停停,等ERP系統二次開發完成后再上線。這讓筆者同事很難選擇。若從項目的進度考慮,則當然是先把項目上上去,以后完成一個二次開發的功能,再實現一個。可是若從項目的整體效果來看,則當讓是二次開發完成后再上線。現在實施顧問與企業就處在這十字路口,不知道該走哪條路。
雖然ERP系統是一個套裝的信息化管理系統。由于各個企業的實際情況不同,進行一些必要的二次開發是在所難免。但是,若企業的所有操作都一成不變,而讓ERP系統來適應企業的話,那么就是本末倒置,會產生大量的二次開發。若二次開發過多的話,則會給ERP系統帶來很大的影響,很可能讓ERP項目積重難返。
一是因為二次開發過多的話,給后續的系統升級帶來不少的麻煩。現在ERP系統雖然比較成熟,但是,隨著企業的發展,ERP系統也在不斷的完善與擴充。所以,企業使用的ERP系統也不是一成不變的,需要不斷的升級來適應企業不斷發展的需求。若企業的二次開發數量過多的話,則后續二次開發就會遇到一定的困難。因為ERP軟件公司他們升級軟件的話,只升級標準版本。對于二次個案的升級的話,則需要進行額外的開發。所以,少量的二次開發的話,軟件公司還會給你免費的升級。若二次開發數量比較大的時候,他們就會收取比較昂貴的費用。
二是過多的二次開發會影響系統的穩定性。ERP系統標準功能的開發,會有很多人參與。光是功能的測試,就有不少人把關。但是,二次開發的功能則不同。因為標準功能的話,是所有企業都可能用到;而二次開發的個案的話,就可能只有一家客戶用到。所以,說實話,軟件公司在二次開發的質量上,把關不是很嚴。筆者在實施項目的時候,經常會發現二次開發功能引發的系統漏洞。
等等。
所以,過多的二次開發,導致ERP系統變得千瘡百孔。若管理不當的話,很可能是的ERP項目積重難返。故筆者在ERP項目的實施過程中,一般不怎么建議用戶進行二次開發。若用戶提出二次開發的需求時,筆者也會想法設法的打消用戶這個念頭。只有在逼不得已的情況下,才會同意客戶進行系統的二次開發。
CIO頻道人物視窗
CIO頻道方案案例庫
大數據建設方案案例庫
電子政務建設方案案例庫
互聯集成系統構建方案案例庫
商務智能建設方案案例庫
系統集成類軟件信息研發企業名錄