最近經(jīng)歷了一個企業(yè)的ERP二期項目,一期項目中的二次開發(fā)讓我頭痛不已;同時最近看到了一篇關(guān)于ERP二次開發(fā)的文章,讓我感慨良多;ERP系統(tǒng)的開發(fā)一直是大家爭論的焦點,到底應(yīng)不應(yīng)該開發(fā)?開發(fā)的量多少才算合理?不主張開發(fā)的認為:ERP系統(tǒng)是結(jié)合了業(yè)界先進的業(yè)務(wù)流程經(jīng)驗,是最佳的業(yè)務(wù)實踐,建議盡量使用系統(tǒng)的標準功能來提升企業(yè)的管理水平,另一種觀點是:ERP系統(tǒng)先進的管理經(jīng)驗以及業(yè)務(wù)實踐需要借鑒,但同時,不同企業(yè)有其自身的特點,通過開發(fā)符合企業(yè)特點的功能,可以提升業(yè)務(wù)人員的效率。在此,筆者不敢妄加評論那種觀點是否正確,先跟大家分享一下,前幾天在一個討論會上,一個企業(yè)IT主管提出的煩惱:
A公司實施Oracle ERP系統(tǒng)已經(jīng)有好幾年的時間,而且也通過實施ERP系統(tǒng)獲得管理水平的提升,同時為了提高不同部門員工使用系統(tǒng)的效率,結(jié)合企業(yè)的實際情況,在ERP的標準功能基礎(chǔ)上,開發(fā)了很多可以提升業(yè)務(wù)部門工作效率的功能點。但經(jīng)歷了幾年的不斷開發(fā)以及完善,現(xiàn)在企業(yè)遇到了新的難題:1、開發(fā)出來的各種各樣的子系統(tǒng)無法整合,維護工作困難;2、單點功能的開發(fā)提升了最終使用人員的效率,但對整個業(yè)務(wù)流程未見提升,甚至影響流程的穩(wěn)定性;3、開發(fā)的功能不斷增加,系統(tǒng)復(fù)雜度以及耦合度增大,系統(tǒng)穩(wěn)定性難以保證。A公司的煩惱很有代表性,也代表著我們對ERP二次開發(fā)的觀點,難道真的盡量減少二次開發(fā),使用系統(tǒng)的標準功能嗎?筆者覺得,ERP實施過程中,多少的二次開發(fā)量才算合理,不同的企業(yè)不盡相同,但必須把握好二次開發(fā)的原則:這個原則與當初企業(yè)為什么要實施ERP系統(tǒng)是一樣的,希望通過實施ERP系統(tǒng)提升企業(yè)的管理水平,優(yōu)化企業(yè)的流程,而不是僅僅提高某部門或某員工的某功能的工作效率;提高員工的工作效率固然重要,但任何東西都有取舍,不是任何可以提升員工的工作效率的開發(fā)都要去做,當此工作效率的提升反而會影響業(yè)務(wù)流程的穩(wěn)定性,堅決不做;如果此開發(fā)的工作效率提升,并未對業(yè)務(wù)流程以及管理水平有幫忙,盡量少做。明確ERP二次開發(fā)的目的以及原則后,需要對二次開發(fā)進行規(guī)劃。
1、 對整個企業(yè)的業(yè)務(wù)進行IT規(guī)劃
結(jié)合選擇的ERP系統(tǒng),明確哪些系統(tǒng)可以通過標準功能可以滿足的,哪些業(yè)務(wù)流程系統(tǒng)標準功能無法符合企業(yè)的需要進行開發(fā);這必須是從業(yè)務(wù)流程的角度去考慮,而不是某個功能點去考慮;不能因為某個業(yè)務(wù)部門想法而隨意改變計劃,就像大的方面,企業(yè)的信息化分ERP、CRM、SCM、PDM等,根據(jù)企業(yè)的實際,希望先重點解決哪些業(yè)務(wù),就ERP而已,哪些業(yè)務(wù)流程是ERP系統(tǒng)標準功能很好支持的,哪些業(yè)務(wù)流程必須通過開發(fā)來改善系統(tǒng)對此流程的支持的。
2、 開發(fā)要有所取舍
對所需要的開發(fā)進行規(guī)劃后,確認開發(fā)的先后順序,并明確不同子系統(tǒng)開發(fā)的側(cè)重點后,對具體的流程開發(fā)時,要有所取舍。對于某個業(yè)務(wù)部門來說,他們的需求都是基于其工作現(xiàn)場而提出,但正像文章前面所說,無論是二次開發(fā)還是ERP實施,都是為了提升企業(yè)的管理水平,對業(yè)務(wù)流程進行優(yōu)化,但很多最終用戶提出的需求,只是基于其功能點,而不會考慮對整個業(yè)務(wù)流程的影響,更談不上對管理的提升。例如,很多批量下達采購訂單,批量關(guān)閉采購訂單這樣的功能,單從系統(tǒng)來說,的確可以提升采購員的工作效率,但從業(yè)務(wù)流程的角度來考慮,系統(tǒng)關(guān)閉任務(wù)時是為了檢查作業(yè)的相關(guān)信息是否無效,如果批量關(guān)閉,用戶根本就不會去逐個檢查,這樣功能實施批量關(guān)閉了,但這個業(yè)務(wù)的控制點卻減弱了,反而不利于整個業(yè)務(wù)流程的控制。這樣看似提升最終用戶的開發(fā)而對業(yè)務(wù)流程無利的,要慎重,必須站在業(yè)務(wù)流程的高度去考慮,有所取舍,要問,到底此開發(fā),對提升企業(yè)管理是否有幫助。
3、 開發(fā)的效率與可維護性
當最終確認需要通過二次開發(fā)來解決后,進行實際性開發(fā)階段,這時候進行開發(fā)必須把握原則,到底是開發(fā)的效率重要還是后期可維護性重要,特別是對于哪些企業(yè)內(nèi)部IT人員自己進行的開發(fā),對于業(yè)務(wù)人員來,每個功能的開發(fā)總是要求很緊的,一個月的開發(fā)工作量非要說10天要做出來,這樣的后果是,任何開發(fā)需求文檔不再編寫,直接進行編碼階段,直接讓開發(fā)人員把功能開發(fā)出來讓用戶使用。先不說開發(fā)的質(zhì)量如何,最要命的是,后期程序發(fā)生變化需要修改時無法維護。筆者近期做了一個客戶的二期項目,一期的項目做了大量的二次開發(fā),但經(jīng)歷一年時間后,IT人員流失得差不多,到現(xiàn)在沒有一個人能清楚到底做了哪些開發(fā),這些開發(fā)到底實現(xiàn)了什么功能,如何設(shè)置使用根本就無人能說得清楚,大部分的開發(fā)涉及到各種模塊,更不用說后期的修改了。對其修改直接影響到原來功能的使用,而有不少人員認為,當比較緊急的情況下,可以先開發(fā),后補文檔;但筆者經(jīng)歷了這么多的項目與客戶,后補的文檔質(zhì)量根本就不能讓人相信,都只是應(yīng)付形式的。因此,對于企業(yè)ERP這重大管理系統(tǒng),開發(fā)的效率當然需要追求,但如果以犧牲流程的穩(wěn)定性以及日后的可維護性的話,這樣的開發(fā)效率是否值得提倡。
企業(yè)的ERP系統(tǒng)必定是管理系統(tǒng),管理系統(tǒng)并不能僅僅通過IT的力量就可以成功的,ERP的二次開發(fā)也是為了服務(wù)于此管理系統(tǒng)而為企業(yè)的管理目標而服務(wù),如果離開這個目標是一味受制于業(yè)務(wù)部門的需求,只會使ERP這個管理系統(tǒng)越來越難以管理,最終造成管理的混亂而不是提升。因此做ERP開發(fā)前,必須進行規(guī)劃,確認此開發(fā)是否對企業(yè)管理有所提升,是否有利于業(yè)務(wù)流程的順暢。同時開發(fā)是服務(wù)于流程提升,因此開發(fā)并不是越快越好,必須在開發(fā)的質(zhì)量與可維護性有所保障的基礎(chǔ)上追求開發(fā)效率。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標題:ERP系統(tǒng)到底應(yīng)不應(yīng)該進行二次開發(fā)?
本文網(wǎng)址:http://www.ezxoed.cn/html/consultation/1081954876.html