ERP項目的二次開發(fā) 須依需求謹慎而定 |
發(fā)布時間: 2012/8/18 9:34:10 |
以需求為驅(qū)動,是ERP的一個原則。但是,這并不是說,根據(jù)企業(yè)的需求來定制ERP;而是說,ERP的實施要以企業(yè)的需求為提出,最大限度的滿足企業(yè)的需求。
實施顧問還是不贊同企業(yè)進行太多的二次開發(fā),過多的二次開發(fā),不僅會增加軟件的不穩(wěn)定性,還會延長企業(yè)的項目周期,增加項目成本等等。 從企業(yè)來看,要進行二次開發(fā),無非是下面三種情形。 一、用戶不愿意改變現(xiàn)有的操作習(xí)慣而要求修改。 企業(yè)在實施ERP時,有個非常大的誤區(qū),就是想把現(xiàn)在的手工流程、手工作業(yè)一成不變的搬到ERP中去。這是非常不正確的,其實,這是換湯不換藥,企業(yè)的作業(yè)流程一點都沒有簡化。 最常見的就如同單據(jù)的格式。一般ERP都會提供通用的單據(jù)格式,而企業(yè)又有自己的一套單據(jù)格式。在ERP實施時,企業(yè)第一個問題就是問能否按這個格式打印。其實,這是本末倒置。只要該有的內(nèi)容有了,沒有必要一成不變的按原由的格式。也許,還是系統(tǒng)提供的格式更加合理。 應(yīng)對措施: 針對這種情況,筆者認為企業(yè)還是要改變自己的態(tài)度。只要想想,員工用個三天,最多一個星期就可以適應(yīng)這新的單據(jù)格式。有必要再花一筆冤枉錢去改這個格式嗎?即使,對方免費為你修改,但是,這時間也要好幾天吧。等他們修改好了,用戶也早就適應(yīng)這個新的格式了。所以,針對如單據(jù)格式之類的二次開發(fā),筆者認為只要內(nèi)容齊全,用戶沒有必要吹毛求疵,進行二次開發(fā)。 二、用戶不合理的管理規(guī)范、管理制度造成的一些特殊的需求。 企業(yè)的有些二次開發(fā)的需求,是企業(yè)原先不合理的管理制度所造成的。通過業(yè)務(wù)流程重組等方法,可以把這些需求轉(zhuǎn)為常規(guī)需求,不用進行二次開發(fā)。 如筆者遇到一家企業(yè),其提出一個需求,就是倉庫發(fā)料的時候,同一個編碼的物料要區(qū)分供應(yīng)商。10001為剪刀的編碼,其有兩個供應(yīng)商A與B。在倉庫發(fā)料時,要記錄是發(fā)A的料還是B的料;在庫存查詢時,也要能夠查詢A供應(yīng)商提供的剪刀有多少庫存,B供應(yīng)商提供的剪刀有多少庫存。 后經(jīng)過筆者的調(diào)研,跟相關(guān)人員的探討,并去倉庫實際查看后發(fā)現(xiàn),其實供應(yīng)商A與供應(yīng)商B提供的剪刀不是同一種類型的剪刀,其質(zhì)地有區(qū)別。其實,應(yīng)該有兩種編碼來表示;若不用兩種編碼表示的話,也要通過物料屬性來區(qū)分,而不是通過供應(yīng)商來區(qū)分兩種剪刀的不同。 后來通過筆者的對以上兩種不同方法的演示,企業(yè)接受了筆者提供的第二種方法,即通過屬性來區(qū)分兩種質(zhì)地不同的剪刀。 應(yīng)對措施: 針對這種明顯不合理的需求,顧問不能一味的遷就客戶,而應(yīng)該本著實事求是的態(tài)度,深入企業(yè),到一線上去,找出需求背后存在的問題。然后,幫助企業(yè)分析其中不合理的地方,然后找出相應(yīng)的解決方案。 要知道,顧問不僅僅是幫助企業(yè)會用ERP,同時,還擔(dān)負著改善企業(yè)管理水平的重任。 三、ERP確實無法滿足的需求。 當然,每個企業(yè)確實都存在著一些比較個性的需求,ERP無法滿足,畢竟ERP是一個套裝軟件,而不是根據(jù)企業(yè)量身定制的。 應(yīng)對措施: 針對這種需求,筆者認為要區(qū)別對待。 1、可以通過其他方法實現(xiàn),不影響工作效率與數(shù)據(jù)安全。 如ERP系統(tǒng)規(guī)定,所有物料都要預(yù)先確定供應(yīng)商,若采購時,沒有供應(yīng)商的話,就無法生成采購單。但是,有些企業(yè),現(xiàn)實中,確實存在一些采購時還不能確定供應(yīng)商的材料,如臨時采購的一些原材料。 針對這種情況需要進行二次開發(fā)嗎?需要在代碼中取消“沒有供應(yīng)商則不能生成采購單”這個限制嗎?其實不必。企業(yè)可以設(shè)置一虛擬的供應(yīng)商,就叫做“未確認供應(yīng)商的材料采購商”,把一些暫時無法確認供應(yīng)商的材料都關(guān)聯(lián)到此供應(yīng)商,然后,到最后確認供應(yīng)商時,再進行更改。這個問題就解決了。 類似的例子還很多,遇到這種情況,企業(yè)要跟顧問進行溝通,不要未經(jīng)思考,就說要進行二次開發(fā)。而要先找找看,有沒有一些更好的處理方式。 2、第一種方法行不通,則只要進行二次開發(fā)。 若種種方法測試后,仍然不行的話,那只好要求軟件提供商進行二次開發(fā)了。 在進行二次開發(fā)前,企業(yè)還還要了解二次開發(fā)的風(fēng)險。其風(fēng)險概括的來說,包括以下四個方面。 一、容易造成系統(tǒng)的不穩(wěn)定。 ERP系統(tǒng)是個錯綜復(fù)雜的系統(tǒng),各個模塊是個有機的整體。若要修改其中的一個功能,其影響的不單單是現(xiàn)在這個功能,還可能影響到其于的功能。 如企業(yè)需要銷售定單的變更時,自動變更工單。銷售定單的變更,僅僅關(guān)系到工單嗎?若是銷售定單數(shù)量的變更,關(guān)系到采購計劃,生產(chǎn)計劃;要考慮工單有沒有開工生產(chǎn),有沒有采購,若已經(jīng)有生產(chǎn)或者采購,則就會有變更的損失;等等。銷售定單的變更涉及到后續(xù)的多道作業(yè)。所以,某一個小功能的修改,對于企業(yè)來講,可能很簡單;但是在系統(tǒng)分析師的眼中,可不怎么認為。 二、開發(fā)周期影響項目的周期。 二次開發(fā)的時間,根據(jù)需求的復(fù)雜程度、軟件提供商的實力問題,有長有短。短則幾天,長則半月、一月。企業(yè)要考慮這個時間成本,看看企業(yè)是否耽擱的起。是先用系統(tǒng)呢,還是等到二次開發(fā)完成以后再用。 一般來說,企業(yè)若時間允許的話,最好等二次開發(fā)完畢后,再進行實施。這有兩方面的好處。一是顧問由于項目時間的限制,他會主動的幫企業(yè)去催二次開發(fā)的進度,因為在規(guī)定時間內(nèi)完不成項目,會扣他們的獎金。二是二次開發(fā)的需求是ERP有機的組成部分,只有二次開發(fā)的需求完成了,員工看到自己的問題解決了,可以減少在實施過程中來自員工的阻力,增強他們對系統(tǒng)的信心。 三、升級服務(wù)。 一般ERP都會提供免費的升級服務(wù),但是,若有二次開發(fā)的話,有些軟件公司就會要求另外的收費。及時不收費,當你二次開發(fā)數(shù)量過多的話,他也會把升級的次序放在后面,先幫哪些二次開發(fā)比較少的客戶升級完成后,才會考慮二次開發(fā)多的客戶。如此,這些二次開發(fā)過多的企業(yè),就不能最先使用新版本優(yōu)越的功能。 四、后續(xù)維護的風(fēng)險。 后續(xù)維護時,若對方原先負責(zé)你的顧問離職時,你的二次開發(fā)需求新的顧問不一定清楚。此時,企業(yè)若遇到問題,找對方公司解決問題時,有時候,他們也會理不清頭緒,因為不是標準功能,他們不是每個人都對此了解的非常清楚,解決問題的效率也不會這么快。 二次開發(fā)存在以上這么多風(fēng)險,企業(yè)應(yīng)該采取相應(yīng)的措施,把風(fēng)險程度將為最底。 措施一:相應(yīng)的二次開發(fā)需求文檔要妥善保存。 二次開發(fā)時,會產(chǎn)生比較多的相關(guān)文檔與測試記錄,這些內(nèi)容企業(yè)要妥善保存。這對以后的維護非常有幫助。 措施二:在合同中,注明二次開發(fā)是免費還是收費,及收費的如何計算。 有些軟件企業(yè)二次開發(fā)的費用是非常高的,筆者遇到過一家企業(yè),其二次開發(fā)的費用達到500元/小時/人。這么高昂的費用,稍微一個小需求,開發(fā)加調(diào)試,花個幾個小時是常見的事情。 所以,企業(yè)最好在簽定合同時,就在合同中說明,贈送多少的二次開發(fā)時間,或者那些需求軟件公司幫助免費開發(fā)。 同時,在簽定合同時,也要指明在以后ERP系統(tǒng)版本升級時,要免費升級,不能因二次開發(fā)而收額外的費用。 措施三:即使進行二次開發(fā)時,也最好不要涉及到主干流程的變更。 ERP系統(tǒng)就像人的血脈那樣錯綜復(fù)雜,在二次開發(fā)的時候,不要觸動它的大動脈,否則會大大影響其整個性能,并且開發(fā)、調(diào)試的費用也是非常嚇人的。二次開發(fā)只能對一些毛細血管進行改造。 本文出自:億恩科技【mszdt.com】 2、第一種方法行不通,則只要進行二次開發(fā)。 若種種方法測試后,仍然不行的話,那只好要求軟件提供商進行二次開發(fā)了。 在進行二次開發(fā)前,企業(yè)還還要了解二次開發(fā)的風(fēng)險。其風(fēng)險概括的來說,包括以下四個方面。 一、容易造成系統(tǒng)的不穩(wěn)定。 ERP系統(tǒng)是個錯綜復(fù)雜的系統(tǒng),各個模塊是個有機的整體。若要修改其中的一個功能,其影響的不單單是現(xiàn)在這個功能,還可能影響到其于的功能。 如企業(yè)需要銷售定單的變更時,自動變更工單。銷售定單的變更,僅僅關(guān)系到工單嗎?若是銷售定單數(shù)量的變更,關(guān)系到采購計劃,生產(chǎn)計劃;要考慮工單有沒有開工生產(chǎn),有沒有采購,若已經(jīng)有生產(chǎn)或者采購,則就會有變更的損失;等等。銷售定單的變更涉及到后續(xù)的多道作業(yè)。所以,某一個小功能的修改,對于企業(yè)來講,可能很簡單;但是在系統(tǒng)分析師的眼中,可不怎么認為。 二、開發(fā)周期影響項目的周期。 二次開發(fā)的時間,根據(jù)需求的復(fù)雜程度、軟件提供商的實力問題,有長有短。短則幾天,長則半月、一月。企業(yè)要考慮這個時間成本,看看企業(yè)是否耽擱的起。是先用系統(tǒng)呢,還是等到二次開發(fā)完成以后再用。 一般來說,企業(yè)若時間允許的話,最好等二次開發(fā)完畢后,再進行實施。這有兩方面的好處。一是顧問由于項目時間的限制,他會主動的幫企業(yè)去催二次開發(fā)的進度,因為在規(guī)定時間內(nèi)完不成項目,會扣他們的獎金。二是二次開發(fā)的需求是ERP有機的組成部分,只有二次開發(fā)的需求完成了,員工看到自己的問題解決了,可以減少在實施過程中來自員工的阻力,增強他們對系統(tǒng)的信心。 三、升級服務(wù)。 一般ERP都會提供免費的升級服務(wù),但是,若有二次開發(fā)的話,有些軟件公司就會要求另外的收費。及時不收費,當你二次開發(fā)數(shù)量過多的話,他也會把升級的次序放在后面,先幫哪些二次開發(fā)比較少的客戶升級完成后,才會考慮二次開發(fā)多的客戶。如此,這些二次開發(fā)過多的企業(yè),就不能最先使用新版本優(yōu)越的功能。 四、后續(xù)維護的風(fēng)險。 后續(xù)維護時,若對方原先負責(zé)你的顧問離職時,你的二次開發(fā)需求新的顧問不一定清楚。此時,企業(yè)若遇到問題,找對方公司解決問題時,有時候,他們也會理不清頭緒,因為不是標準功能,他們不是每個人都對此了解的非常清楚,解決問題的效率也不會這么快。 二次開發(fā)存在以上這么多風(fēng)險,企業(yè)應(yīng)該采取相應(yīng)的措施,把風(fēng)險程度將為最底。 措施一:相應(yīng)的二次開發(fā)需求文檔要妥善保存。 二次開發(fā)時,會產(chǎn)生比較多的相關(guān)文檔與測試記錄,這些內(nèi)容企業(yè)要妥善保存。這對以后的維護非常有幫助。 措施二:在合同中,注明二次開發(fā)是免費還是收費,及收費的如何計算。 有些軟件企業(yè)二次開發(fā)的費用是非常高的,筆者遇到過一家企業(yè),其二次開發(fā)的費用達到500元/小時/人。這么高昂的費用,稍微一個小需求,開發(fā)加調(diào)試,花個幾個小時是常見的事情。 所以,企業(yè)最好在簽定合同時,就在合同中說明,贈送多少的二次開發(fā)時間,或者那些需求軟件公司幫助免費開發(fā)。 同時,在簽定合同時,也要指明在以后ERP系統(tǒng)版本升級時,要免費升級,不能因二次開發(fā)而收額外的費用。 措施三:即使進行二次開發(fā)時,也最好不要涉及到主干流程的變更。 ERP系統(tǒng)就像人的血脈那樣錯綜復(fù)雜,在二次開發(fā)的時候,不要觸動它的大動脈,否則會大大影響其整個性能,并且開發(fā)、調(diào)試的費用也是非常嚇人的。二次開發(fā)只能對一些毛細血管進行改造。 本文出自:億恩科技【www.enidc.com】 --> 服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |