隨著信息技術(shù)的進(jìn)步及激烈市場(chǎng)競(jìng)爭(zhēng)的多元化,引進(jìn)ERP這種代表了世界上最先進(jìn)的管理思想和方法的管理信息系統(tǒng)是大勢(shì)所趨。許多國(guó)內(nèi)外著名公司基于自身的信息技術(shù)并根據(jù)企業(yè)整合的方法論開(kāi)發(fā)出完整且復(fù)雜的ERP系統(tǒng),堪稱是企業(yè)參考模型的最佳典范。但是企業(yè)的業(yè)務(wù)流程與企業(yè)的文化特質(zhì)是互不相同的,因此在導(dǎo)人ERP的過(guò)程中經(jīng)常會(huì)產(chǎn)生ERP無(wú)法滿足企業(yè)本身需求或與企業(yè)產(chǎn)生不合適的狀況,因而產(chǎn)生了ERP用戶化和二次開(kāi)發(fā)的問(wèn)題。所以在實(shí)施ERP系統(tǒng)的過(guò)程中用戶化和二次開(kāi)發(fā)就成為了必不可少的組成部分。
1 用戶化和二次開(kāi)發(fā)的涵義
當(dāng)企業(yè)需求與ERP系統(tǒng)發(fā)生不合適狀況時(shí),我們有多種解決方法,而當(dāng)企業(yè)需求不能做出讓步時(shí)則只能改變ERP系統(tǒng)了。用戶化和二次開(kāi)發(fā)是兩個(gè)容易搞混的概念,客戶在項(xiàng)目的實(shí)施中對(duì)此往往不能很好的區(qū)分。但是如果不加以區(qū)分地將它們混為一談則會(huì)出現(xiàn)很多弊端,從工作量和難易度看,用戶化遠(yuǎn)遠(yuǎn)小于二次開(kāi)發(fā),而且它們各自適用的原則、步驟都是不同的。
1.1 用戶化涵義
用戶化的涵義即一般把不牽動(dòng)程序的改動(dòng)稱為用戶化,如修改報(bào)表格式。軟件如果有報(bào)表生成功能,或采用第四代語(yǔ)言,任何業(yè)務(wù)人員,不需要有很多計(jì)算機(jī)知識(shí)就可以自行設(shè)置。當(dāng)然,還需經(jīng)項(xiàng)目實(shí)施小組的批準(zhǔn)。
1.2 二次開(kāi)發(fā)涵義
通常把改動(dòng)程序的工作稱為二次開(kāi)發(fā),即“以成熟套裝軟件方式針對(duì)某用戶實(shí)施ERP時(shí),對(duì)于軟件功能不適用處進(jìn)行的修改行為”。雖然系統(tǒng)通過(guò)參數(shù)可調(diào)的形式可以部分滿足不同用戶的需求,但很多情況下這種“輕度”靈活會(huì)失效。當(dāng)客戶的業(yè)務(wù)不能通過(guò)簡(jiǎn)單的用戶化實(shí)現(xiàn)時(shí),就需要通過(guò)改動(dòng)程序的二次開(kāi)發(fā)來(lái)完成,如圖l所示。
圖1 ERP系統(tǒng)用戶化和二次開(kāi)發(fā)
2 解決的主要問(wèn)題
2.1 國(guó)外軟件的本土化
每個(gè)國(guó)家在歷史、地理、政治、經(jīng)濟(jì)、文化等方面的條件各不相同,而反映到企業(yè)中,必然使企業(yè)在管理模式、管理方法等方面有所不同,所以自然會(huì)對(duì)ERP這樣的管理系統(tǒng)提出不同的要求。而這些要求對(duì)大部分國(guó)外軟件來(lái)說(shuō)是無(wú)法完全實(shí)現(xiàn)的。這就產(chǎn)生了對(duì)軟件進(jìn)行用戶化和二次開(kāi)發(fā)的需求。這種用戶化和二次開(kāi)發(fā)常常是可以在多家國(guó)內(nèi)企業(yè)廣泛使用的,具有本地化的特點(diǎn)。對(duì)其程序要求具有產(chǎn)品軟件的質(zhì)量水平和技術(shù)支持水平,才能滿足用戶的需要。
2.2 滿足不同行業(yè)的需求
某種軟件產(chǎn)品的存在依賴于需求和市場(chǎng)。企業(yè)信息化發(fā)展到今天,行業(yè)細(xì)分需求特點(diǎn)日益明顯。以制造業(yè)為例,企業(yè)用戶已經(jīng)不僅僅滿足于財(cái)務(wù)管理、進(jìn)銷(xiāo)存管理,更要求對(duì)生產(chǎn)制造過(guò)程進(jìn)行現(xiàn)代化管理,以提高核心競(jìng)爭(zhēng)力。而這方面的需求具有鮮明的行業(yè)特點(diǎn):同樣是制造業(yè),機(jī)械、電子、醫(yī)藥、冶金、化工、紡織、汽車(chē)等等對(duì)ERP軟件的要求是不同的。即使同為汽車(chē)行業(yè),總裝廠、零部件廠、毛坯廠對(duì)軟件功能的要求也各有不同。
2.3 適應(yīng)不同的企業(yè)戰(zhàn)略
一個(gè)ERP系統(tǒng)是一個(gè)通行的解決方案,它的設(shè)計(jì)反映了對(duì)企業(yè)通行業(yè)務(wù)的基本原則。供應(yīng)商試圖使系統(tǒng)反映最佳的操作,但是這“最佳”的含義往往是由供應(yīng)商而不是由顧客定義的。在多數(shù)情況下,系統(tǒng)能使企業(yè)的業(yè)務(wù)運(yùn)行比使用前效率更高。但是在有些情況下,系統(tǒng)的設(shè)計(jì)恰恰違背了企業(yè)的最佳效益。因此,在具體實(shí)施ERP以前,必定需要對(duì)企業(yè)、企業(yè)所處的行業(yè)、企業(yè)的客戶以及競(jìng)爭(zhēng)對(duì)手等因素進(jìn)行具體分析,對(duì)業(yè)務(wù)進(jìn)行合理的分析和調(diào)整來(lái)保持并加強(qiáng)企業(yè)的核心競(jìng)爭(zhēng)力。當(dāng)ERP的某些理念與企業(yè)的核心競(jìng)爭(zhēng)力有沖突時(shí),需要對(duì)ERP系統(tǒng)進(jìn)行適當(dāng)?shù)恼{(diào)整。通過(guò)合理的配置。甚至于二次開(kāi)發(fā)來(lái)滿足企業(yè)的需求,而不是一味地修正企業(yè)自身來(lái)適應(yīng)系統(tǒng)。
2.4 適應(yīng)用戶企業(yè)的特殊需要
有些使用ERP系統(tǒng)的公司是集團(tuán)企業(yè),作為集團(tuán)企業(yè)的成員可能在不同的時(shí)期分別使用了自己的ERP系統(tǒng),或者類似的信息系統(tǒng),而作為統(tǒng)一管理這些成員公司的母公司,出于信息化管理的需要,必然希望能對(duì)這些不同的REP系統(tǒng)的信息進(jìn)行匯總管理,這就必然要求各個(gè)成員公司的ERP系統(tǒng)能夠提供母公司要求的格式的數(shù)據(jù)。這些數(shù)據(jù)經(jīng)常是系統(tǒng)本身不能提供、或者不能按要求的格式提供的,這就必然涉及到用戶化或二次開(kāi)發(fā)工作。所以,在使用不同軟件的集團(tuán)公司中就常常需要進(jìn)行接口程序的用戶化或二次開(kāi)發(fā)工作。另外,每個(gè)企業(yè)的生產(chǎn)過(guò)程是不一樣的,對(duì)生產(chǎn)過(guò)程的管理與控制也是千差萬(wàn)別的,所以就往往會(huì)提出本企業(yè)的一些特殊要求。這些要求可能是部分流程邏輯的改變,也可能是一些特殊格式的報(bào)表,但是其共同的主旨是適應(yīng)企業(yè)獨(dú)特的需要,對(duì)通用軟件進(jìn)行用戶化或二次開(kāi)發(fā)。
3 二次開(kāi)發(fā)的類型
ERP項(xiàng)目二次開(kāi)發(fā)常常涉及以下方面的需求。
3.1 接口需求
由于企業(yè)所使用的系統(tǒng)常常不只ERP一個(gè),而各系統(tǒng)的數(shù)據(jù)之間常常會(huì)有所交叉,這就產(chǎn)生了不同系統(tǒng)之間接口的需求。一般來(lái)講,接口程序的編制都要由接口雙方系統(tǒng)所屬的公司共同完成,所以就在技術(shù)之外,先要有雙方如何配合的問(wèn)題。在需求分析上,要求接口雙方和用戶企業(yè)大力配合,才可以確定真正的接口需求。
3.2 報(bào)表需求
報(bào)表需求的產(chǎn)生一般都是由于各單位需要符合自己特殊要求的報(bào)表。其特點(diǎn)有以下幾點(diǎn)。
(1)不需要修改數(shù)據(jù)庫(kù)中數(shù)據(jù),而只是進(jìn)行查詢和讀取。
(2)一般對(duì)導(dǎo)出的數(shù)據(jù)字段內(nèi)容及格式要求較嚴(yán)格。
(3)常常會(huì)不斷有新的需求產(chǎn)生。
根據(jù)這些特點(diǎn),應(yīng)該鼓勵(lì)用戶自己參與報(bào)表的開(kāi)發(fā)工作,這樣做的理由是:報(bào)表的開(kāi)發(fā)不會(huì)破壞系統(tǒng)邏輯或者修改系統(tǒng)數(shù)據(jù),所以交給用戶做是安全的,系統(tǒng)提供了方便的編制報(bào)表的工具。用戶自己開(kāi)發(fā)報(bào)表,更容易了解最終用戶對(duì)內(nèi)容和格式的要求。今后在項(xiàng)目實(shí)施階段完成以后,遇有新的需求時(shí)。用戶可以自行進(jìn)行報(bào)表的開(kāi)發(fā)?梢怨(jié)約用戶支付給開(kāi)發(fā)商的軟件開(kāi)發(fā)費(fèi)用。
3.3 邏輯修改需求
一個(gè)真正成熟的軟件系統(tǒng),其實(shí)施過(guò)程中需要進(jìn)行的邏輯修改很少,進(jìn)行時(shí)也要采取非常謹(jǐn)慎的態(tài)度。進(jìn)行邏輯修改之前要先確認(rèn)要進(jìn)行的修改在邏輯上是合理的,在實(shí)現(xiàn)上是可行的。并且充分了解用戶需求,設(shè)計(jì)出性價(jià)比最高的解決方案。同時(shí)要注意所采用的解決方案及其程序?qū)崿F(xiàn)可以滿足需要的性能要求和健壯性,并且界面相對(duì)容易掌握。因?yàn)橐M(jìn)行修改的是個(gè)大系統(tǒng),所以要整體的看所要做的修改對(duì)系統(tǒng)的整體影響,不要顧此失彼,對(duì)整個(gè)系統(tǒng)的穩(wěn)定運(yùn)行造成影響。另外,要建立詳細(xì)的文檔,以保證將來(lái)在需要對(duì)系統(tǒng)進(jìn)行升級(jí)時(shí),可以在新版本中重建這些二次開(kāi)發(fā)的部分。
4 二次開(kāi)發(fā)的管理重點(diǎn)
4.1 全面了解用戶需求
了解用戶需求表面上看是很容易的,但實(shí)際上卻需要很大的努力。有些資深顧問(wèn)認(rèn)為,了解用戶需求的時(shí)間往往超過(guò)整個(gè)開(kāi)發(fā)項(xiàng)目總時(shí)間的1/4,甚至有時(shí)在小項(xiàng)目中可以超過(guò)總用時(shí)的1/3。其困難主要是有以下幾點(diǎn)。
(1)用戶無(wú)法用專業(yè)詞匯、專業(yè)邏輯來(lái)表述其需求,而程序開(kāi)發(fā)人員又缺少用戶企業(yè)環(huán)境的背景,造成雙方溝通的困難。
(2)用戶企業(yè)組織不利,造成每個(gè)部門(mén),甚至每個(gè)人都有對(duì)二次開(kāi)發(fā)有不同的要求。
(3)用戶總是在自覺(jué)不自覺(jué)中希望重復(fù)企業(yè)原有的,不合理的生產(chǎn)邏輯。
基于上述可能產(chǎn)生的問(wèn)題,就需要在了解用戶需求時(shí)本著真正對(duì)用戶負(fù)責(zé)的原則,耐心、細(xì)致、科學(xué)、系統(tǒng)地了解用戶需求。①針對(duì)困難(1)就需要在進(jìn)行二次開(kāi)發(fā)設(shè)計(jì)之前,對(duì)戶進(jìn)行教育、培訓(xùn),至少使主要的核心用戶不僅了解ERP軟件的使用方法,同時(shí)也了解ERP的內(nèi)在邏輯,真正懂得ERP。這樣,供求雙方才能使用共同語(yǔ)言,在共同邏輯基礎(chǔ)上討論ERP二次開(kāi)發(fā)的需求。②針對(duì)困難(2)要注意以下兩點(diǎn)。一是幫助用戶建立合理的項(xiàng)目隊(duì)伍。只有項(xiàng)目隊(duì)伍有合理的組織結(jié)構(gòu),才可能匯總、優(yōu)化各個(gè)不同部門(mén),不同個(gè)人的不同的需求。二是要求所有主要核心用戶都參加整個(gè)ERP培訓(xùn),而不只是自己工作相關(guān)模塊的培訓(xùn),這樣才能讓他們樹(shù)立全局的觀點(diǎn),自覺(jué)把自己的、本部門(mén)的需求與ERP項(xiàng)目整體的需求相結(jié)合,得到完整的、一致的需求。③針對(duì)困難(3)就需要負(fù)責(zé)二次開(kāi)發(fā)的技術(shù)人員本著對(duì)用戶對(duì)項(xiàng)目負(fù)責(zé)的原則,深入地理解ERP系統(tǒng)的整體邏輯,與項(xiàng)目的實(shí)施人員緊密配合,真正了解用戶的需求。這個(gè)工作有時(shí)甚至可能是一種極具挑戰(zhàn)性的工作,不僅需要科學(xué)的態(tài)度,還要需要藝術(shù)的方法。
4.2 判斷二次開(kāi)發(fā)要求的合理性
對(duì)于軟件的二次開(kāi)發(fā)有時(shí)是不可避免的。但是,過(guò)多的修改又會(huì)影響ERP項(xiàng)目的順利實(shí)施。那么,二次開(kāi)發(fā)是否要做的標(biāo)準(zhǔn)是什么呢?也就是說(shuō)如何判斷用戶化要求是否合理,從而有效的防止過(guò)多的修改呢?有3個(gè)方面的工作可以防止過(guò)多的修改,即教育、標(biāo)準(zhǔn)軟件和管理。
4.3 區(qū)分及處理二次開(kāi)發(fā)上線前、后階段
在實(shí)際進(jìn)行二次開(kāi)發(fā)工作時(shí),首要之事就是區(qū)分哪些二次開(kāi)發(fā)是屬于上線前一定要完成的,哪些二次開(kāi)發(fā)是屬于上線完成后才慢慢來(lái)進(jìn)行的。前者指的是那些“不改的話根本無(wú)法上線”的二次開(kāi)發(fā),后者指的是那些屬于重要性不高,不會(huì)影響上線的二次開(kāi)發(fā)。如果不能對(duì)二次開(kāi)發(fā)進(jìn)行有效的區(qū)分,會(huì)模糊上線實(shí)施的管理重點(diǎn),進(jìn)而影響上線的進(jìn)度甚至質(zhì)量。
4.4 盡量避免更動(dòng)數(shù)據(jù)庫(kù)結(jié)構(gòu)
新增或修改原有的報(bào)表或查詢程序,不會(huì)影響系、統(tǒng)的原有數(shù)據(jù)庫(kù)結(jié)構(gòu),因此不會(huì)造成日后系統(tǒng)升級(jí)的困擾。但是,如果二次開(kāi)發(fā)牽涉到新增字段或檔案,就可能影響到原有數(shù)據(jù)庫(kù)結(jié)構(gòu),此時(shí),最好的方式就是盡量利用系統(tǒng)原有的“閑置”字段,不要輕易新增字段或文件檔案。如果有改動(dòng)較大的二次開(kāi)發(fā),其規(guī)格應(yīng)當(dāng)請(qǐng)軟件原開(kāi)發(fā)廠商確認(rèn),以避免二次開(kāi)發(fā)與產(chǎn)品發(fā)展方向重疊或沖突,以降低日后版本升級(jí)的困擾。
4.5 建立二次開(kāi)發(fā)的規(guī)范
二次開(kāi)發(fā)是一項(xiàng)龐雜的系統(tǒng)工程,決不是簡(jiǎn)單系統(tǒng)代碼的增增減減,二次開(kāi)發(fā)的文檔應(yīng)該由專人保管,而代碼注釋也必須清晰易懂,還必須有專人負(fù)責(zé)檢查代碼質(zhì)量。新擴(kuò)充的字段命名、新建程序的命名都應(yīng)該由專人分配,首先不能和現(xiàn)有系統(tǒng)沖突,同時(shí)還應(yīng)預(yù)留一定的空間。對(duì)于公用元件一般不建議修改,因?yàn)楣迷缓芏喑绦蛘{(diào)用。在程序的編寫(xiě)上應(yīng)采用繼承的方式,在保證不破壞原有功能的基礎(chǔ)上做個(gè)性化的功能完善。如要修改處理業(yè)務(wù)邏輯.則分兩種情況:一是修改原有程序中的處理邏輯,將局部的繼承去掉,重寫(xiě)新邏輯。二是在原有功能基礎(chǔ)上新增,保留繼承關(guān)系,在新的子文件中只完成新功能的實(shí)現(xiàn)即可,當(dāng)版本升級(jí)時(shí),二次開(kāi)發(fā)的程序惟一要做的就是繼承新版本的源代碼作重新編譯。
5 結(jié)論
ERP系統(tǒng)用戶化和二次開(kāi)發(fā)具有十分重要的意義,本文旨在從中總結(jié)出一些普遍性的經(jīng)驗(yàn)和教訓(xùn)。對(duì)提高ERP實(shí)施的成功率和實(shí)施效益具有參考價(jià)值,從而使得ERP能夠真正的發(fā)揮作用,提高企業(yè)決策體系和市場(chǎng)運(yùn)作體系的反應(yīng)水平,提高企業(yè)捕捉發(fā)展機(jī)遇、規(guī)避市場(chǎng)風(fēng)險(xiǎn)的能力,提高企業(yè)的核心競(jìng)爭(zhēng)力、加快企業(yè)的市場(chǎng)反應(yīng)機(jī)制,并最終推動(dòng)企業(yè)的發(fā)展。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:ERP軟件的客戶化與二次開(kāi)發(fā)的探討
本文網(wǎng)址:http://www.ezxoed.cn/html/support/1112152626.html