如何做好中小企業(yè)erp系統(tǒng)開發(fā)
一、ERP需要二次開發(fā)的內(nèi)容
為何要進行二次開發(fā)?它取決于ERP軟件的特性。ERP應(yīng)用軟件能夠反映企業(yè)的管理流程,但每個企業(yè)的管理流程并不完全相同。雖然ERP軟件中包含了從各個行業(yè)提煉而來的一些流程,但還需要針對不同企業(yè)的特點進行相應(yīng)的修改,以使其在企業(yè)中順利應(yīng)用。在erp系統(tǒng)實施過程中,“二次開發(fā)”是指ERP軟件提供后,根據(jù)企業(yè)的具體情況對原軟件進行修改、再開發(fā)的過程,以達到量身定制的目的。ERP軟件將具有基本的架構(gòu)。每一個企業(yè)的生產(chǎn)、經(jīng)營、管理都有一定的共性和特點。實施ERP項目時,先進行前期詳細調(diào)研,了解企業(yè)的共性和個性,從而決定如何對ERP軟件進行修改、充實,以達到企業(yè)期望的使用目的。
二、ERP二次開發(fā)面臨的問題分析
ERP的二次開發(fā)可能會遇到兩大問題,或者是由于企業(yè)對二次開發(fā)的需求而變得日益復(fù)雜,超出了預(yù)期的結(jié)果,最終,一看,系統(tǒng)已完全“變”為“變”,或者是由于企業(yè)二次開發(fā)能力有限或系統(tǒng)靈活性差,導(dǎo)致了企業(yè)在該領(lǐng)域的大量投資,但其收益卻微乎其微。
產(chǎn)生上述現(xiàn)象的原因(也是ERP二次開發(fā)的難點),我想可以歸納為:
1.企業(yè)不清楚自身需要什么個性化功能。
ERP軟件特別是國外ERP軟件,融合了當(dāng)今世界的先進管理模式和理念。為增強競爭能力,企業(yè)要在ERP系統(tǒng)中建立信息系統(tǒng),提高自己的管理水平,縮短與國外企業(yè)的差距。然而,對于很多企業(yè)來說,做出精確的決策有哪些困難,哪些方面應(yīng)當(dāng)由企業(yè)改變現(xiàn)有的過程來適應(yīng)新的工作模式,以及哪些地方應(yīng)該修改軟件來使軟件適合企業(yè)。這一決定最終將在軟件使用很長一段時間內(nèi)發(fā)生變化,當(dāng)然,在一般的軟件開發(fā)中也是如此。
2.二次開發(fā)設(shè)計人員不熟悉企業(yè)業(yè)務(wù)流程。
大多數(shù)軟件供應(yīng)商都沒有進行過企業(yè)管理,不了解企業(yè)的業(yè)務(wù)流程,他們想要的是按照自己的理解為用戶提供應(yīng)用,而要是用戶說什么就做什么。兩者都是造成ERP二次開發(fā)失敗的主要原因。
3.二級開發(fā)工作量大,開發(fā)周期短。
二次開發(fā)是基于軟件功能模擬運行的,一般工作量較大,需要一定的時間,而企業(yè)在ERP上就希望越快越好,甚至認為只需改改就用不了什么時間,所以開發(fā)周期很短。
三、采取的計劃
對其中的第一個難點我們建議客戶不用二次開發(fā)就不要進行。對用戶提出必須進行的二次開發(fā),則盡可能使二次開發(fā)的功能模塊獨立于原ERP系統(tǒng)。通過對ERP中的數(shù)據(jù)進行二次開發(fā),在處理完成后,將其導(dǎo)入到系統(tǒng)中,而不需要修改核心代碼。從而既不需要對原有的ERP軟件進行修改,就實現(xiàn)了企業(yè)的個性化需求。這種情況是因為當(dāng)軟件升級時,數(shù)據(jù)導(dǎo)入導(dǎo)出部分不會改變太多,并且即使有更改,也可以輕松地進行相應(yīng)的維護。并且直接修改了核心代碼。兩年后,想要升級是很困難的。
對第二個難題,我們的解決方案是,在二次開發(fā)中,不僅要有項目開發(fā)人員,而且要有功能顧問。熟悉業(yè)務(wù)的顧問參與了早期項目開發(fā)、ERP數(shù)據(jù)輸出導(dǎo)入界面設(shè)計。與此同時,項目開發(fā)人員也經(jīng)常接受商業(yè)培訓(xùn),在某些特定的業(yè)務(wù)過程中,我們的程序員比客戶方的普通業(yè)務(wù)員更清楚。此外,在整個二次開發(fā)過程中,我們每周有好幾次功能確認會邀請客戶和業(yè)務(wù)員出席。
對于開發(fā)周期的長度,為了滿足顧客的需要,我們并未采取延遲上線的做法,而是通過另外兩種方式來實現(xiàn)。先幫助客戶劃出一個界限,然后在上線之前和上線之后再進行二次開發(fā),也就是說,區(qū)分哪些二次開發(fā)是在上線之前一定要完成的,哪些是在上線之前必須完成的,哪些是在上線之前才需要完成的。前一種是指那些“沒有修改就不上線”的二次開發(fā),后一種是指那些屬于次要開發(fā),不會影響上線的二次開發(fā)。對于上線后的二次開發(fā),我們建議客戶采用“先僵化再優(yōu)化”的管理方法,在完成上線后,不要馬上修改,而要等上線滿1~2個月后再討論是否需要。由于這個時候使用者已正式使用該系統(tǒng)一段時間,再進行討論時將不再以自己的想象或印象為依據(jù),而是以客觀事實和制度的真實作用作為評判依據(jù),只有這樣,系統(tǒng)優(yōu)化才能真正達到應(yīng)有的效果,否則,用戶在沒有真正掌握系統(tǒng)功能之前就做了修改,會出現(xiàn)一改一改的情況,不僅是資源的浪費,也是ERP實施的消極因素。第二,我們憑借以往項目經(jīng)驗和其他事業(yè)部的代碼積累,能夠相當(dāng)程度地進行設(shè)計鑒定和代碼復(fù)用,從而減少開發(fā)時間。
評論 |0|
You must be logged in to post a comment.