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