ERP的二次開(kāi)發(fā)可能存在兩大問(wèn)題,要么由于企業(yè)要求的二次開(kāi)發(fā),系統(tǒng)變得越來(lái)越復(fù)雜,與最初期望的效果越來(lái)越遠(yuǎn),最后猛然一看,系統(tǒng)已經(jīng)完全變味了,要么由于企業(yè)二次開(kāi)發(fā)能力有限或者系統(tǒng)柔性度較差,造成企業(yè)在這方面的投入很大但產(chǎn)生的效益甚微。
造成以上現(xiàn)象的原因(也是ERP二次開(kāi)發(fā)的難點(diǎn))我認(rèn)為可以歸結(jié)為如下:
1.企業(yè)并不清楚自己需要哪些個(gè)性化功能
ERP軟件尤其是國(guó)外ERP軟件集成了當(dāng)今世界先進(jìn)的管理模式和理念。企業(yè)搞信息化,上ERP系統(tǒng)就是為了提升自身的管理水平,縮短與國(guó)外企業(yè)的差距,以提高自身的競(jìng)爭(zhēng)力。不過(guò)許多企業(yè)都很難做出準(zhǔn)確的決策,哪些地方應(yīng)該是企業(yè)改變現(xiàn)有流程以適應(yīng)新的工作模式,哪些地方應(yīng)該更改軟件使軟件適合企業(yè)。這種決策最終在軟件使用很長(zhǎng)一段時(shí)間還會(huì)發(fā)生改變,當(dāng)然在一般的軟件開(kāi)發(fā)中也是存在這種事情。
2.二次開(kāi)發(fā)的設(shè)計(jì)者對(duì)企業(yè)業(yè)務(wù)流程的不熟悉
一般的軟件大多沒(méi)有從事過(guò)企業(yè)的管理,不理解企業(yè)的業(yè)務(wù)流程,他們要就是按自己的理解來(lái)提供用戶應(yīng)用,要就是用戶怎么說(shuō)就怎么做。這兩種做法都會(huì)導(dǎo)致ERP二次開(kāi)發(fā)的失敗。
3.二次開(kāi)發(fā)工作量大而開(kāi)發(fā)周期短
二次開(kāi)發(fā)的工作是在軟件功能模擬運(yùn)行的基礎(chǔ)上進(jìn)行的,一般工作量比較大,需要一定的時(shí)間,而企業(yè)上ERP都希望越快越好,甚至認(rèn)為只是改改而已用不了什么時(shí)間,因此給的開(kāi)發(fā)周期是相當(dāng)短的。
三我們采用的方案 針對(duì)中的第一個(gè)難點(diǎn)我們建議客戶能不進(jìn)行二次開(kāi)發(fā)就不要進(jìn)行。對(duì)于客戶提出必須進(jìn)行的二次開(kāi)發(fā),則盡量使得二次開(kāi)發(fā)出的功能模塊獨(dú)立于原來(lái)的ERP系統(tǒng)。我們不修改核心代碼,而是把數(shù)據(jù)從ERP中導(dǎo)出,利用二次開(kāi)發(fā)的程序進(jìn)行處理后,再導(dǎo)入系統(tǒng)。這樣既實(shí)現(xiàn)了企業(yè)個(gè)性化需求,又沒(méi)改變?cè)璄RP軟件。之所以這樣做是因?yàn)檐浖?jí)時(shí),數(shù)據(jù)導(dǎo)入導(dǎo)出部分變動(dòng)不會(huì)太大,而且即使有變化,也容易進(jìn)行相應(yīng)的維護(hù)。而一旦直接修改了核心代碼。過(guò)上兩年,想升級(jí)可就難了。
對(duì)于第二個(gè)難點(diǎn)我們的解決辦法是,二次開(kāi)發(fā)的團(tuán)隊(duì)中不僅要有程序開(kāi)發(fā)者還要有功能咨詢顧問(wèn)。在早期的方案制定,ERP數(shù)據(jù)導(dǎo)出導(dǎo)入接口設(shè)計(jì)都有懂業(yè)務(wù)的咨詢顧問(wèn)參與。同時(shí)程序開(kāi)發(fā)者也定期接受業(yè)務(wù)培訓(xùn),在某些特定的業(yè)務(wù)流程上我們的程序員將比客戶方的一般業(yè)務(wù)員更清楚。另外在整個(gè)二次開(kāi)發(fā)過(guò)程中我們每周都有好幾次的功能確認(rèn)會(huì)議邀請(qǐng)客戶和業(yè)務(wù)員參加。
至于開(kāi)發(fā)周期的長(zhǎng)短,為客戶利益考慮,我們沒(méi)有采用推遲上線的做法,而是用另外兩種途徑來(lái)達(dá)到目的。首先我們幫助客戶劃清一個(gè)界限來(lái)區(qū)分上線前及上線后的二次開(kāi)發(fā),也就是區(qū)分哪些二次開(kāi)發(fā)是屬于上線前一定要完成的,哪些二次開(kāi)發(fā)是屬于上線完成后才慢慢進(jìn)行的。前者指的是那些不改的話根本無(wú)法上線的二次開(kāi)發(fā),后者指的是那些屬于重要性不高,不會(huì)影響上線的二次開(kāi)發(fā)。對(duì)上線后的二次開(kāi)發(fā),我們向客戶建議采取先僵化再優(yōu)化的管理手段,不在完成上線后就立即進(jìn)行修改,而是等待上線滿1~2個(gè)月后再一次討論確定其必要性。因?yàn)榇藭r(shí)用戶已經(jīng)正式使用系統(tǒng)一段時(shí)間,再進(jìn)行討論時(shí)不會(huì)再以自己的想象或個(gè)人的印象為根據(jù),而是以客觀事實(shí)及系統(tǒng)的真正功能為判斷基礎(chǔ),在這種狀況下進(jìn)行系統(tǒng)的優(yōu)化才能真正達(dá)到應(yīng)有的效果,否則,在用戶未真正掌握系統(tǒng)功能前就進(jìn)行修改,會(huì)發(fā)生一改再改的情況,不但浪費(fèi)資源,對(duì)ERP的實(shí)施也會(huì)造成負(fù)面影響。其次,我們憑借先前對(duì)其他事業(yè)部的項(xiàng)目經(jīng)驗(yàn)和代碼積累可以在相當(dāng)程度上進(jìn)行設(shè)計(jì)鑒簽和代碼重用,以便縮短開(kāi)發(fā)時(shí)間。
信息發(fā)布:廣州名易軟件有限公司 http://www.jetlc.com