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