實(shí)施顧問還是不贊同企業(yè)進(jìn)行太多的二次開發(fā),過多的二次開發(fā),不僅會(huì)增加軟件的不穩(wěn)定性,還會(huì)延長企業(yè)的項(xiàng)目周期,增加項(xiàng)目成本等等。
從企業(yè)來看,要進(jìn)行二次開發(fā),無非是下面三種情形。
一、用戶不愿意改變現(xiàn)有的操作習(xí)慣而要求修改。
企業(yè)在實(shí)施ERP時(shí),有個(gè)非常大的誤區(qū),就是想把現(xiàn)在的手工流程、手工作業(yè)一成不變的搬到ERP中去。這是非常不正確的,其實(shí),這是換湯不換藥,企業(yè)的作業(yè)流程一點(diǎn)都沒有簡化。
最常見的就如同單據(jù)的格式。一般ERP都會(huì)提供通用的單據(jù)格式,而企業(yè)又有自己的一套單據(jù)格式。在ERP實(shí)施時(shí),企業(yè)第一個(gè)問題就是問能否按這個(gè)格式打印。其實(shí),這是本末倒置。只要該有的內(nèi)容有了,沒有必要一成不變的按原由的格式。也許,還是系統(tǒng)提供的格式更加合理。
應(yīng)對(duì)措施:
針對(duì)這種情況,筆者認(rèn)為企業(yè)還是要改變自己的態(tài)度。只要想想,員工用個(gè)三天,最多一個(gè)星期就可以適應(yīng)這新的單據(jù)格式。有必要再花一筆冤枉錢去改這個(gè)格式嗎?即使,對(duì)方免費(fèi)為你修改,但是,這時(shí)間也要好幾天吧。等他們修改好了,用戶也早就適應(yīng)這個(gè)新的格式了。所以,針對(duì)如單據(jù)格式之類的二次開發(fā),筆者認(rèn)為只要內(nèi)容齊全,用戶沒有必要吹毛求疵,進(jìn)行二次開發(fā)。
二、用戶不合理的管理規(guī)范、管理制度造成的一些特殊的需求。
企業(yè)的有些二次開發(fā)的需求,是企業(yè)原先不合理的管理制度所造成的。通過業(yè)務(wù)流程重組等方法,可以把這些需求轉(zhuǎn)為常規(guī)需求,不用進(jìn)行二次開發(fā)。
如筆者遇到一家企業(yè),其提出一個(gè)需求,就是倉庫發(fā)料的時(shí)候,同一個(gè)編碼的物料要區(qū)分供應(yīng)商。10001為剪刀的編碼,其有兩個(gè)供應(yīng)商A與B。在倉庫發(fā)料時(shí),要記錄是發(fā)A的料還是B的料;在庫存查詢時(shí),也要能夠查詢A供應(yīng)商提供的剪刀有多少庫存,B供應(yīng)商提供的剪刀有多少庫存。
后經(jīng)過筆者的調(diào)研,跟相關(guān)人員的探討,并去倉庫實(shí)際查看后發(fā)現(xiàn),其實(shí)供應(yīng)商A與供應(yīng)商B提供的剪刀不是同一種類型的剪刀,其質(zhì)地有區(qū)別。其實(shí),應(yīng)該有兩種編碼來表示;若不用兩種編碼表示的話,也要通過物料屬性來區(qū)分,而不是通過供應(yīng)商來區(qū)分兩種剪刀的不同。
后來通過筆者的對(duì)以上兩種不同方法的演示,企業(yè)接受了筆者提供的第二種方法,即通過屬性來區(qū)分兩種質(zhì)地不同的剪刀。
應(yīng)對(duì)措施:
針對(duì)這種明顯不合理的需求,顧問不能一味的遷就客戶,而應(yīng)該本著實(shí)事求是的態(tài)度,深入企業(yè),到一線上去,找出需求背后存在的問題。然后,幫助企業(yè)分析其中不合理的地方,然后找出相應(yīng)的解決方案。
要知道,顧問不僅僅是幫助企業(yè)會(huì)用ERP,同時(shí),還擔(dān)負(fù)著改善企業(yè)管理水平的重任。
三、ERP確實(shí)無法滿足的需求。
當(dāng)然,每個(gè)企業(yè)確實(shí)都存在著一些比較個(gè)性的需求,ERP無法滿足,畢竟ERP是一個(gè)套裝軟件,而不是根據(jù)企業(yè)量身定制的。
應(yīng)對(duì)措施:
針對(duì)這種需求,筆者認(rèn)為要區(qū)別對(duì)待。
1、可以通過其他方法實(shí)現(xiàn),不影響工作效率與數(shù)據(jù)安全。
如ERP系統(tǒng)規(guī)定,所有物料都要預(yù)先確定供應(yīng)商,若采購時(shí),沒有供應(yīng)商的話,就無法生成采購單。但是,有些企業(yè),現(xiàn)實(shí)中,確實(shí)存在一些采購時(shí)還不能確定供應(yīng)商的材料,如臨時(shí)采購的一些原材料。
針對(duì)這種情況需要進(jìn)行二次開發(fā)嗎?需要在代碼中取消“沒有供應(yīng)商則不能生成采購單”這個(gè)限制嗎?其實(shí)不必。企業(yè)可以設(shè)置一虛擬的供應(yīng)商,就叫做“未確認(rèn)供應(yīng)商的材料采購商”,把一些暫時(shí)無法確認(rèn)供應(yīng)商的材料都關(guān)聯(lián)到此供應(yīng)商,然后,到最后確認(rèn)供應(yīng)商時(shí),再進(jìn)行更改。這個(gè)問題就解決了。
類似的例子還很多,遇到這種情況,企業(yè)要跟顧問進(jìn)行溝通,不要未經(jīng)思考,就說要進(jìn)行二次開發(fā)。而要先找找看,有沒有一些更好的處理方式。
2、第一種方法行不通,則只要進(jìn)行二次開發(fā)。
若種種方法測試后,仍然不行的話,那只好要求軟件提供商進(jìn)行二次開發(fā)了。
在進(jìn)行二次開發(fā)前,企業(yè)還還要了解二次開發(fā)的風(fēng)險(xiǎn)。其風(fēng)險(xiǎn)概括的來說,包括以下四個(gè)方面。
一、容易造成系統(tǒng)的不穩(wěn)定。
ERP系統(tǒng)是個(gè)錯(cuò)綜復(fù)雜的系統(tǒng),各個(gè)模塊是個(gè)有機(jī)的整體。若要修改其中的一個(gè)功能,其影響的不單單是現(xiàn)在這個(gè)功能,還可能影響到其于的功能。
如企業(yè)需要銷售定單的變更時(shí),自動(dòng)變更工單。銷售定單的變更,僅僅關(guān)系到工單嗎?若是銷售定單數(shù)量的變更,關(guān)系到采購計(jì)劃,生產(chǎn)計(jì)劃;要考慮工單有沒有開工生產(chǎn),有沒有采購,若已經(jīng)有生產(chǎn)或者采購,則就會(huì)有變更的損失;等等。銷售定單的變更涉及到后續(xù)的多道作業(yè)。所以,某一個(gè)小功能的修改,對(duì)于企業(yè)來講,可能很簡單;但是在系統(tǒng)分析師的眼中,可不怎么認(rèn)為。
二、開發(fā)周期影響項(xiàng)目的周期。
二次開發(fā)的時(shí)間,根據(jù)需求的復(fù)雜程度、軟件提供商的實(shí)力問題,有長有短。短則幾天,長則半月、一月。企業(yè)要考慮這個(gè)時(shí)間成本,看看企業(yè)是否耽擱的起。是先用系統(tǒng)呢,還是等到二次開發(fā)完成以后再用。