二次开发_企业ERP系统二次开发问题的探讨分析
新朋友點(diǎn)上方藍(lán)字“ERP之家”快速關(guān)注
導(dǎo)讀:根據(jù)筆者多年在企業(yè)中實(shí)施及推進(jìn)ERP,概的實(shí)戰(zhàn)經(jīng)驗(yàn),闡述了ERP系統(tǒng)二次開(kāi)發(fā)的必然性和二次發(fā)開(kāi)的成因及存在的風(fēng)險(xiǎn),提出如何合理地規(guī)避二次開(kāi)發(fā)所帶來(lái)的風(fēng)險(xiǎn),值得為實(shí)施ERP系統(tǒng)項(xiàng)目的企業(yè)借鑒和參考。
隨著信息技術(shù)的進(jìn)步和激烈市場(chǎng)競(jìng)爭(zhēng)的多元化,企業(yè)采用引進(jìn)ERP這種具有最先進(jìn)的管理思想和方法的信息系統(tǒng),以提高企業(yè)的整體效率和市場(chǎng)競(jìng)爭(zhēng)能力。盡管?chē)?guó)內(nèi)外一些著名公司基于自身的信息技術(shù)并根據(jù)企業(yè)整合的方法論開(kāi)發(fā)出完整且復(fù)雜的ERP系統(tǒng),但由于各企業(yè)的都有自己獨(dú)特的管理理念與企業(yè)文化特點(diǎn),必然會(huì)存在一些無(wú)法滿(mǎn)足企業(yè)本身需求或與企業(yè)產(chǎn)生不適合的情況,雖然系統(tǒng)通過(guò)參數(shù)可調(diào)的形式可以部分滿(mǎn)足不同用戶(hù)的需求,但很多情況下還是達(dá)不到要求,就需要改動(dòng)原有程序、甚至修改原始數(shù)據(jù)庫(kù)結(jié)構(gòu)的二次開(kāi)發(fā)來(lái)完成。
筆者作為企業(yè)的IT主管,歷經(jīng)了Oracle ERP系統(tǒng)實(shí)施、二次開(kāi)發(fā)的全過(guò)程,在多年實(shí)踐的基礎(chǔ)上,積累了豐富的經(jīng)驗(yàn)并在這方面做了一定的研究。該文從二次開(kāi)發(fā)的產(chǎn)生原因、可能帶來(lái)的風(fēng)險(xiǎn)及如何規(guī)避風(fēng)險(xiǎn)等方面進(jìn)行闡述。
ERP系統(tǒng)二次開(kāi)發(fā)的產(chǎn)生原因
1.用戶(hù)不愿意改變現(xiàn)有的操作習(xí)慣
對(duì)于任何一套ERP軟件產(chǎn)品為了具有較強(qiáng)的通用性,軟件功能是標(biāo)準(zhǔn)的,流程設(shè)置是規(guī)范化的。但企業(yè)實(shí)施ERP時(shí),除了在業(yè)務(wù)流程等方面具有個(gè)性化需求外,還存在著一些不涉及業(yè)務(wù)流程的、由企業(yè)的特殊性而產(chǎn)生的操作習(xí)慣需求,而提出了大量的二次開(kāi)發(fā)。
2.企業(yè)不合理的管理制度造成的特殊流程需求
主要表現(xiàn)在企業(yè)想把現(xiàn)有的手工流程、手工作業(yè)一成不變的搬到ERP中去,而不分析ERP現(xiàn)有的流程與本企業(yè)原有的流程的優(yōu)劣性,固執(zhí)的堅(jiān)持采用目前的管理手段、管理習(xí)慣,要進(jìn)行必須二次開(kāi)發(fā)來(lái)滿(mǎn)足其需求。
3.ERP軟件確實(shí)無(wú)法滿(mǎn)足的需求
ERP系統(tǒng)是一個(gè)套裝軟件,屬于行業(yè)通用的,而每個(gè)企業(yè)是有其自身的特點(diǎn),確實(shí)存在著一些個(gè)性的業(yè)務(wù)流程需求,要進(jìn)行二次開(kāi)發(fā),既要吸納軟件中的先進(jìn)管理思想,也要保持企業(yè)的特色。
4.接口需求
企業(yè)的信息化建設(shè)涉及多套系統(tǒng),如筆者企業(yè)軟件系統(tǒng)包括Pro/E、CAD、PDM、CAPP等,而各系統(tǒng)的數(shù)據(jù)之間存在信息共享,產(chǎn)生系統(tǒng)接口需求,二次開(kāi)發(fā)也成為必然的。
5.新的需求產(chǎn)生
隨著項(xiàng)目的實(shí)施,企業(yè)人員對(duì)信息系統(tǒng)有了更深的了解,應(yīng)用不斷深入,對(duì)信息系統(tǒng)產(chǎn)品就會(huì)提出更多的要求,來(lái)提升企業(yè)管理水平。
ERP系統(tǒng)二次開(kāi)發(fā)的可能帶來(lái)的風(fēng)險(xiǎn)
1.ERP系統(tǒng)二次開(kāi)發(fā)會(huì)增加系統(tǒng)升級(jí)的難度
ERP供應(yīng)商會(huì)階段性的對(duì)系統(tǒng)新功能擴(kuò)充,推出新的版本。系統(tǒng)的升級(jí)只針對(duì)標(biāo)準(zhǔn)版的,不會(huì)考慮到用戶(hù)化和二次開(kāi)發(fā)部分,所以系統(tǒng)二次開(kāi)發(fā)工作大部分要重新修改或者開(kāi)發(fā),有些甚至無(wú)法再升級(jí)了,這是二次開(kāi)發(fā)的最致命的弊端。
2.ERP系統(tǒng)二次開(kāi)發(fā)會(huì)降低系統(tǒng)穩(wěn)定性
成熟ERP軟件是由優(yōu)秀的團(tuán)隊(duì)經(jīng)過(guò)數(shù)年或者數(shù)十年的開(kāi)發(fā)研制并在大批用戶(hù)的驗(yàn)證下成長(zhǎng)的,具有較高的穩(wěn)定性。而二次開(kāi)發(fā)只對(duì)單一用戶(hù)的需求,對(duì)某局部的更改往往因?yàn)闆](méi)有考慮對(duì)全局的影響而殃及整個(gè)系統(tǒng)的穩(wěn)定性,并且二次開(kāi)發(fā)的測(cè)試和試運(yùn)行時(shí)間有限,出現(xiàn)BUG的機(jī)率較多,系統(tǒng)復(fù)雜度以及耦合度增大,降低系統(tǒng)的穩(wěn)定性。
3.二次開(kāi)發(fā)有時(shí)會(huì)偏離企業(yè)實(shí)施ERP系統(tǒng)獲得管理水平的提升、優(yōu)化企業(yè)流程的最初目標(biāo)
二次開(kāi)發(fā)需求往往會(huì)使ERP系統(tǒng)合理的邏輯屈服于企業(yè)固有的、習(xí)慣的工作方法,也會(huì)因提高不同部門(mén)員工使用系統(tǒng)的效率,而影響流程的穩(wěn)定性。
4.二次開(kāi)發(fā)要求會(huì)增加ERP項(xiàng)目的成本
因?yàn)檐浖囊?guī)模效應(yīng),產(chǎn)品軟件的價(jià)格相對(duì)于其功能是相當(dāng)?shù)偷?。而二次開(kāi)發(fā)只針對(duì)唯一用戶(hù),所以這些程序開(kāi)發(fā)的全部成本由其承擔(dān),即使用企業(yè)自行二次開(kāi)發(fā),也要投入人力、物力,勢(shì)必增加ERP項(xiàng)目的成本。
ERP二次開(kāi)發(fā)的風(fēng)險(xiǎn)控制
盡管各企業(yè)ERP二次開(kāi)發(fā)是不盡相同的,但必須把握好二次開(kāi)發(fā)的原則:實(shí)施ERP二次開(kāi)發(fā)項(xiàng)目的目的是提升企業(yè)的管理水平,優(yōu)化企業(yè)的流程。因提升個(gè)別工作效率而會(huì)影響業(yè)務(wù)流程的穩(wěn)定性,堅(jiān)決不做;因工作效率提升,并未對(duì)業(yè)務(wù)流程以及管理水平有幫忙的開(kāi)發(fā),盡量少做?;诖嗽瓌t,針對(duì)二次開(kāi)發(fā)風(fēng)險(xiǎn)的控制做如下總結(jié)。
1.對(duì)整個(gè)企業(yè)的業(yè)務(wù)進(jìn)行IT規(guī)劃,二次開(kāi)發(fā)要求的合理性分析,要有所取舍
對(duì)于機(jī)械制造企業(yè),會(huì)涉及到CAD、PDM、CAPP、ERP、MES系統(tǒng),并存在接口集成等,因此要根據(jù)企業(yè)的實(shí)際,從業(yè)務(wù)流程的整體角度去考慮,而不是從某個(gè)功能點(diǎn)或某個(gè)業(yè)務(wù)部門(mén)去考慮。企業(yè)不應(yīng)過(guò)多的強(qiáng)調(diào)自身的特點(diǎn),必定ERP中的管理流程是從許多企業(yè)中提煉出來(lái)的,具有一定的先進(jìn)性和合理性。而有些特殊之處是由于企業(yè)流程自身的不合理產(chǎn)生的,應(yīng)通過(guò)ERP的實(shí)施,對(duì)企業(yè)的業(yè)務(wù)流程進(jìn)行優(yōu)化或重組,而不是一味修改軟件以適應(yīng)不合理的流程。
2.盡量利用原有的“閑置”字段,避免改動(dòng)數(shù)據(jù)庫(kù)結(jié)構(gòu)
對(duì)于那些會(huì)牽涉到新增字段或檔案,而影響到原有數(shù)據(jù)庫(kù)結(jié)構(gòu)的開(kāi)發(fā),盡量利用系統(tǒng)原有的“閑置”字段,不要輕易新增字段或文件檔案。如確實(shí)需要的要與原開(kāi)發(fā)商進(jìn)行確認(rèn),以避免二次開(kāi)發(fā)與產(chǎn)品發(fā)展方向重疊或沖突,以降低日后版本升級(jí)的困擾。
3.不要隨意修改核心代碼,新功能自成模塊
要嚴(yán)格遵守不修改核心代碼這一原則。如果必須開(kāi)發(fā),則應(yīng)盡量使得二次開(kāi)發(fā)的功能模塊獨(dú)立于原來(lái)的ERP系統(tǒng)。這樣當(dāng)ERP系統(tǒng)版本更新時(shí),二次開(kāi)發(fā)出來(lái)的模塊無(wú)需修改或者只需較少的修改就可以應(yīng)用于高版本的ERP系統(tǒng)。
4.建立二次開(kāi)發(fā)的規(guī)范
ERP是一項(xiàng)龐雜的系統(tǒng)工程,ERP二次開(kāi)發(fā)要建立一套完整的開(kāi)發(fā)流程、開(kāi)發(fā)標(biāo)準(zhǔn)。新擴(kuò)充的字段、新建程序的命名制定統(tǒng)一規(guī)范,并且要預(yù)留擴(kuò)充空間。公用組件不建議修改,程序的編寫(xiě)應(yīng)采用繼承的方式。
5.加強(qiáng)IT隊(duì)伍建設(shè),避免開(kāi)發(fā)人員流失
培養(yǎng)一支既懂管理科學(xué)又懂信息技術(shù)的復(fù)合型、專(zhuān)業(yè)化人才隊(duì)伍是企業(yè)信息化建設(shè)韻重中之重。留住IT人才也是規(guī)避企業(yè)ERP二次開(kāi)發(fā)風(fēng)險(xiǎn)的策略。
結(jié)語(yǔ)
企業(yè)ERP系統(tǒng)二次開(kāi)發(fā)具有十分重要的意義,該文旨在從中總結(jié)出一些普遍性的經(jīng)驗(yàn)和教訓(xùn)。對(duì)提高ERP實(shí)施的成功率和實(shí)施效益具有參考價(jià)值,從而使得ERP能夠真正的發(fā)揮作用,提高企業(yè)的核心競(jìng)爭(zhēng)力,推動(dòng)企業(yè)的發(fā)展。
附錄:
關(guān)于ERP“二次開(kāi)發(fā)”,怎樣才不被坑!
來(lái)源:erplabs
ERP廠商經(jīng)常會(huì)有這樣的抱怨:起初的幾個(gè)月進(jìn)行項(xiàng)目分析和討論,用戶(hù)也認(rèn)可了,ERP系統(tǒng)做出后,結(jié)果這時(shí)候客戶(hù)要進(jìn)行“二次開(kāi)發(fā)”…然后事情就變得復(fù)雜跟原先預(yù)期距離拉遠(yuǎn),最后導(dǎo)致“變質(zhì)”...
對(duì)于企業(yè)的信息化系統(tǒng)來(lái)說(shuō),其實(shí)軟件方面來(lái)說(shuō)真需要二次開(kāi)發(fā)才會(huì)合適。那么如何挖掘出這部分軟件的潛力讓企業(yè)拿到實(shí)惠在開(kāi)發(fā)中?
企業(yè)應(yīng)選擇通用還是實(shí)際?
試問(wèn)有哪個(gè)企業(yè)愿巨額投入開(kāi)發(fā)?例如處理文檔、表格、財(cái)務(wù)等方面,很多成型軟件在這個(gè)市場(chǎng)中,因此在選擇上,優(yōu)先注重的會(huì)是適合通用系統(tǒng)。
許多的信息化軟件只為滿(mǎn)足國(guó)家層面的要求,針對(duì)企業(yè)實(shí)際來(lái)說(shuō),通用方面功能滿(mǎn)足了,其實(shí)還會(huì)需要ERP系統(tǒng)提供企業(yè)內(nèi)部的管理信息。按照行業(yè)、模塊開(kāi)發(fā)的ERP系統(tǒng),最初會(huì)按照一定參數(shù)來(lái)設(shè)定,但根據(jù)企業(yè)的發(fā)展規(guī)模、周期等因素差異導(dǎo)致除通用功能外還會(huì)有二次要求,因此還需適當(dāng)調(diào)整。
企業(yè)本身特點(diǎn)該不該強(qiáng)調(diào)?
企業(yè)在做二次開(kāi)發(fā)的時(shí)候,其實(shí)軟件中管理流程已經(jīng)是經(jīng)過(guò)千錘百煉的提煉,所以沒(méi)有必要太多的強(qiáng)調(diào)自身特點(diǎn)。而許多企業(yè)刻意去強(qiáng)調(diào)的是源于本身的不合理的業(yè)務(wù)流程或者優(yōu)化和重組。這不應(yīng)該去建立在對(duì)軟件的修改開(kāi)發(fā)上。不能讓軟件去適應(yīng)流程。
不要修改核心的代碼是軟件自身體系的基本原則。企業(yè)的需求不能被滿(mǎn)足,就要從ERP中導(dǎo)出數(shù)據(jù)再導(dǎo)入系統(tǒng)。盡量以小的改動(dòng)去滿(mǎn)足需求也是為之后的升級(jí)做打算。二次開(kāi)發(fā)應(yīng)該在技術(shù)人員指導(dǎo)下進(jìn)行,因?yàn)榭梢猿浞值睦矛F(xiàn)有的數(shù)據(jù)庫(kù)條件以及將數(shù)據(jù)的價(jià)值最大化。
擴(kuò)大數(shù)據(jù)使用范圍是指將ERP系統(tǒng)中的數(shù)據(jù)有計(jì)劃地通過(guò)公司自行開(kāi)發(fā)的系統(tǒng)提供給其他不使用ERP系統(tǒng)的人員,擴(kuò)大共享范圍。 從工程角度來(lái)說(shuō),這是一個(gè)復(fù)雜的大型工程,開(kāi)發(fā)者應(yīng)該保持絕對(duì)的原則并且對(duì)項(xiàng)目要保證可控性。因此,二次開(kāi)發(fā)中,修改不宜多。
技術(shù)人員需要多專(zhuān)業(yè)?
從事二次開(kāi)發(fā)的人員既要熟悉軟件的功能和相應(yīng)數(shù)據(jù)庫(kù)中表的結(jié)構(gòu),又要充分理解用戶(hù)的特殊業(yè)務(wù)流程,這需要一定的時(shí)間和工作的,甚至可能會(huì)使項(xiàng)目延期;再者,改動(dòng)軟件后還可能出現(xiàn)系統(tǒng)的不穩(wěn)定,影響版本升級(jí)。
如果必須進(jìn)行二次開(kāi)發(fā),則應(yīng)盡量使得二次開(kāi)發(fā)做出的功能模塊獨(dú)立于原來(lái)的ERP系統(tǒng)。這樣,當(dāng)ERP系統(tǒng)版本更新時(shí),二次開(kāi)發(fā)出來(lái)的模塊無(wú)需修改或者只需較少的修改就可以應(yīng)用于高版本的ERP系統(tǒng)。
結(jié)語(yǔ)
對(duì)ERP項(xiàng)目進(jìn)行二次開(kāi)發(fā)應(yīng)被視為“一把手工程”,需要企業(yè)領(lǐng)導(dǎo)給予足夠重視,并且也需要軟件提供商以及相關(guān)的企業(yè)內(nèi)部人員給予足夠的重視。只有這3方面的力量都重視了,管控嚴(yán)了,項(xiàng)目才能按期并保質(zhì)保量地交付。
免責(zé)聲明:
ERP之家鼓勵(lì)原創(chuàng)行為,本文因轉(zhuǎn)載眾多無(wú)法找到原作者。
如有異議或知曉原作者,請(qǐng)聯(lián)系或告知本編!
e-works國(guó)際考察火速報(bào)名↓【2019年12.8-15】第六屆日本智能工廠考察總結(jié)
以上是生活随笔為你收集整理的二次开发_企业ERP系统二次开发问题的探讨分析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: d0收款和t1收款
- 下一篇: 余额宝利息为什么越来越低