引言
ERP是一個面向供應鏈管理(Supply Chain Management,SCM)的管理信息集成。它將企業的業務流程看作是一個緊密聯接的供應鏈,將企業內部劃分成幾個相互協同作業的支持子系統,如財務、市場營銷、生產制造、質量控制、服務維護、工程技術等 [1]。
ERP系統是一復雜的、高度集成的信息系統,國內外許多著名的軟件廠商如SAP、Oracle開發出面向不同行業的成熟的ERP系統,實施已成為ERP在我國制造業應用中最關鍵的環節。對ERP系統的科學實施,國內學者給出了很多實施建議,但缺乏統一的實施框架,基于此,本文提出了基于UML統一過程ERP系統的實施方法。
一、ERP在我國實施現狀分析
1.1ERP在企業中實施的典型步驟
自80年代初引進第一套MRPⅡ軟件以來,我國ERP/MRPⅡ的應用與推廣已有十幾年的歷史,數百家企業購買或使用了ERP/MRPⅡ,應用的領域已突破原來的機械制造業,擴展到航空航天、電子與家電、制藥、化工、運輸等行業。我國企業在推行ERP的方式主要有兩種:1是自主開發;2是購買成型產品。目前越來越多的企業傾向第二種方式,因此,實施已成為企業成功應用ERP的關鍵環節。
我國企業在實施ERP系統中的典型步驟為:1成立項目組織機構;2制定實施計劃;3培訓企業各個層次人員;4準備各種數據;5軟件功能模擬運行;6用戶化和二次開發;7實戰模擬運行;8制定工作準則和工作規程;9切換系統;10持續改進。
1.2ERP在我國企業的實施現狀
ERP在我國企業應用的水平參差不齊。根據專家組織的在全國范圍內對上百家企業進行的ERP應用情況調查和分析表明,實施ERP的主要成功關鍵因素為:企業主要領導的重視、ERP工程準備、生產管理模式的變革、合適ERP軟件的選擇、數據的準確性和完整性、工程資金保證、項目組織與管理、軟件商對企業的支持、人員的培訓、工程周期、企業診斷與效益分析等等。
然而,真正實現了ERP系統的企業畢竟是少數,很多企業是處于總體規劃階段,大多數企業處于部分應用階段,即應用了ERP系統的部分模塊進行了庫存管理、采購管理、訂單管理、材料用量管理等。由于ERP系統特別強調企業各子系統之間的高度集成,使得其成為觸動傳統生產管理方式最多、企業最難突破的“瓶頸”。其具體表現為:首先,子系統能夠局部運行;其次,信息未在整個企業管理范圍內共享,形成各個“信息孤島”,價值流不能實現與物流、信息流的同步控制;再次,企業的彈性不足以適應生產的變化,系統實施中人工介入過多,導致主生產計劃功能不能完全實現。經過分析可以發現,這些企業的管理模式距離ERP系統所內涵的管理思維方式仍有較大差距。
1.3ERP系統實施過程中的問題分析
問題是多方面的、復雜的,既有企業內部管理體制、基礎設置、技術裝備、人員素質的問題,也有企業外部的各種因素,如市場環境、ERP軟件供應商等。多種因素交織在一起,對于國內企業應用實施ERP產生了消極作用,主要問題有:基礎數據薄弱;管理流程不暢;對實施所要達到的目標不明確;基礎數據量龐大;實施周期過長。
產生這些問題的原因是多方面的,企業管理和業務人員的素質不能適應;忽視對管理軟件原理及功能培訓;企業缺乏有效的管理和技術支持等。其中最主要的原因是企業以及ERP系統軟件服務提供商缺乏軟件過程管理的經驗,對ERP系統實施的準備規劃不足,缺乏應對危機的處理機制等。
長期以來,大型軟件系統的開發及實施一直是困擾IT界的難題,直至1997年UML的出現改變了這一現狀。近年來,UML迅速成為一個事實的工業標準,無論是計算機學術界、軟件工業界、還是在商業界,UML成為人們用來為各種系統建模、描述系統架構、商業架構和商業過程的統一工具。世界知名的IT企業如Microsoft、HP、Oracle、IBM等開始使用UML作為其軟件工程和實踐的工具,美國航天領域的NACA/CR-1998-207679項目也使用了UML工具。總之,UML還在不斷擴展其應用領域,不斷創新它的使用方法和過程。因此,將UML統一過程引入到ERP系統的實施環節有助于解決ERP系統實施過程中的問題。 二、基于UML統一過程的ERP實施工作流程的設計
2.1UML統一過程
目前軟件工程里比較流行的有幾種重要的過程,包括Rational統一過程,OPEN過程和面向對象軟件過程(OOSP),我們對ERP系統實施周期和步驟擬采用統一過程進行描述,它是由UML的三位方法學家Booth、Jacobson和Rumbaugh以Rational的Objectory為核心提出的,它總結了軟件工程成功的經驗,目前以成為面向對象軟件工程的重要標準之一[2]。
UML將軟件工作過程稱之為工作流程,有兩類工作流程,即核心“工程”工作流程和核心“支持”工作流程。核心“工程”工作流程有6類:業務建摸;需求;分析與設計;實現;測試;實施。核心“支持”工作流程有3類:項目管理;配置與變更管理;環境。這九類工作流程構成了整個軟件工程過程的始終。每個工作流程又劃分為許多工件,工件是這些核心工作流程的重要組成部分[3]。
UML統一過程將軟件的生命劃分為一些周期:先啟階段;精化階段;構建階段;移交階段。每個階段的結果都是一個里程碑,每個階段的結束必須做出重要的決策,以達到一些重要的目標。UML統一過程用兩維空間進行描述:橫軸沿著時間組織,顯示過程的動態的一面;縱軸按照內容組織,顯示過程靜態的一面。每個工作流程及其工件在不同的周期都進行迭代,以達到逐步升級優化的目的。
2.2基于UML統一過程的ERP實施工作流程的設計
根據上面的分析,我們將ERP的實施階段仍然劃分為上述四個階段。其關鍵是確定工作流程極其工件。由于ERP系統的實施與大型的軟件開發實踐存在著區別,主要就是待應用的ERP系統的軟件是成型的。因此,針對上面的核心工作流程我們在設計ERP實施的工作流程時我們就沒有考慮其中的兩個工作流程,即業務建模和配置與變更管理這兩個工作流程。因為業務建模主要是為新開發的軟件建立其原始模型,而配置與變更管理主要是用于控制軟件產品變更的策略和流程。這兩個工作流程在成型的ERP軟件系統中基本是不需的。
其他核心工作流程我們認為對ERP的應用都是必須的,關鍵是如何設計其工件。由于UML統一過程的核心工作流程的工件十分龐大,我們過去企業實施ERP系統的經驗和教訓重新設計了工件,并給出了其說明和提交成果的方式,詳見表一:
三、基于UML統一過程的ERP系統的實施
3.1項目計劃
項目計劃是根據ERP系統應用所需的階段和迭代,確定有關的工作流程極其活動(工件)的計劃。主要包括階段計劃、時間表、迭代目標、資源計劃等。階段計劃描述ERP系統的項目階段和主要里程碑;時間表顯示了項目階段、迭代和里程碑的高級時間表,是ERP系統實施的時間計劃;迭代目標反映了ERP系統實施逐步求精的過程,可降低技術風險;資源計劃包括人員配備計劃、培訓計劃及費用等。表二給出了一個階段計劃樣例:
3.2迭代計劃
迭代是UML統一過程最重要的特征之一。由于ERP系統的實施非常復雜,除實現外,它幾乎包括了當今軟件工程的方方面面。傳統的方法幾乎是按過去的軟件工程經驗順序地進行,這導致了ERP系統實施的諸多問題。因此,需要一種迭代的方法,允許通過不斷的細化來提高對問題的理解,在多個迭代的基礎上遞增地得到一個有效問題的解決方案。另外,每次迭代過程都是并行工程,因此并沒有延長實施周期,相反還縮短了實施周期。
迭代計劃主要包括迭代活動、迭代時間表、迭代可交付的工件、迭代資源及評估標準等。迭代活動描述了每次迭代的范圍;迭代時間表給出了迭代的時間計劃;迭代可交付的工件則是每次迭代應提交的成果;迭代資源描述了每次迭代所需的一切資源;評估標準是每次迭代是否達到預期目標的評價標準。迭代計劃可以用甘特圖進行形象的描述。由于篇幅關系在此并不一一描述。
四、總結
ERP系統的實施是一個復雜的過程,利用UML統一過程來實施ERP系統比傳統的方法更能反映軟件工程的過程。其關鍵是劃分核心工作流程及其工件,然后在此基礎上建立項目計劃和實施計劃,可有效地降低項目的風險。該方法應是今后ERP系統實施及應用的發展方向之一。
參考文獻
[1]陳兵兵 MRPⅡ/ERP發展的回顧與思考 計算機世界 1999-8-13
[2]劉超,張莉,葛科,等. 面向對象的可視化建模技術——統一的建模語言UML及其應用[M] 北京:北京航空航天大學出版社,1998
[3]蔣慧等 UML設計核心技術[M].北京:北京希望電子出版社,2001
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文網址:http://www.guhuozai8.cn/html/consultation/1082023751.html