
首先要說(shuō)的是,二次開(kāi)發(fā)的時(shí)候,不要過(guò)多的強(qiáng)調(diào)企業(yè)自身的特點(diǎn),ERP軟件中的管理流程是從許多企業(yè)中提煉出來(lái)的,具有先進(jìn)性。許多企業(yè)的"特殊之處"都是由于流程自身的不合理產(chǎn)生的,應(yīng)該通過(guò)ERP的實(shí)施,對(duì)企業(yè)進(jìn)行業(yè)務(wù)流程優(yōu)化或重組,而不是一味修改軟件以適應(yīng)不合理的流程。
其次,在二次開(kāi)發(fā)中,應(yīng)該把“不要修改核心代碼”作為基本原則。一般來(lái)說(shuō),應(yīng)該把數(shù)據(jù)從ERP中導(dǎo)出,利用二次開(kāi)發(fā)的程序進(jìn)行處理后,再導(dǎo)入系統(tǒng)。這樣可以以最小的變動(dòng)獲得最大的收獲。但如果直接修改了核心代碼,往后再升級(jí)就很困難。
再次,二次開(kāi)發(fā)中,修改不宜過(guò)多。ERP軟件是一個(gè)很復(fù)雜的大型軟件,從軟件工程的角度來(lái)說(shuō),開(kāi)發(fā)者應(yīng)該保持對(duì)項(xiàng)目的可追溯性。如果修改過(guò)多的話(huà),這種可跟蹤的追溯性將變得模糊不清,最終導(dǎo)致項(xiàng)目不可控。
第四,二次開(kāi)發(fā)的時(shí)間性應(yīng)該控制好,盡量不要在并行運(yùn)行前就進(jìn)行二次開(kāi)發(fā),因?yàn)檫@個(gè)時(shí)期對(duì)ERP系統(tǒng)的功能還沒(méi)有充分了解。
最后,二次開(kāi)發(fā)的另一個(gè)基本原則是要對(duì)實(shí)施起到積極的推進(jìn)作用。有時(shí)一個(gè)報(bào)表、一個(gè)字段用途的改變可能直接影響到該部分功能是否能用起來(lái),在這種情況下,仍需做二次開(kāi)發(fā),目的也是為了方便操作,減少業(yè)務(wù)人員的工作量,甚至是起到理順管理環(huán)節(jié)的效果。
盡量對(duì)二次開(kāi)發(fā)說(shuō)“不”
一般來(lái)說(shuō),二次開(kāi)發(fā)應(yīng)該盡量減少或避免。這是因?yàn)閺氖露伍_(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)。
關(guān)于如何減少二次開(kāi)發(fā),用友軟件公司提出了標(biāo)準(zhǔn)化的思路。用友認(rèn)為,標(biāo)準(zhǔn)化是產(chǎn)品的特性,軟件的標(biāo)準(zhǔn)化是建立在精確的數(shù)學(xué)模型基礎(chǔ)之上,將所有企業(yè)的共用部分用標(biāo)準(zhǔn)件進(jìn)行固化。用友在提倡標(biāo)準(zhǔn)化的同時(shí),將二次開(kāi)發(fā)當(dāng)作實(shí)施與售后服務(wù)的重點(diǎn)。在軟件標(biāo)準(zhǔn)化的基礎(chǔ)上,二次開(kāi)發(fā)會(huì)大大減少。筆者認(rèn)為,這種做法是值得提倡的。
(c113)
CIO頻道人物視窗
CIO頻道方案案例庫(kù)
大數(shù)據(jù)建設(shè)方案案例庫(kù)
電子政務(wù)建設(shè)方案案例庫(kù)
互聯(lián)集成系統(tǒng)構(gòu)建方案案例庫(kù)
商務(wù)智能建設(shè)方案案例庫(kù)
系統(tǒng)集成類(lèi)軟件信息研發(fā)企業(yè)名錄