企業資源計劃系統開發技術的現狀與發展
摘 要:文章介紹了ERP(企業資源計劃系統)的發展歷程、目前ERP軟件在國內推廣時遇到的一系列問題、以及傳統軟件工程開發技術的特點。同時,將傳統的軟件工程與基于構件的軟件工程進行比較,說明了構件式開發是適合目前ERP發展的較好的開發技術,并針對ERP系統重點講述了基于構件的軟件工程的特點。
關鍵詞: ERP; 信息化; 軟件復用; 軟件工程; 構件
1、ERP軟件及其現狀
1.1 ERP軟件簡介ERP是Enterprise Resource Planning(企業資源計劃)的簡稱,是20世紀9O年代美國一家IT公司提出的理念。他們根據當時計算機技術的發展、IT信息的覆蓋,以及企業對供應鏈管理的需求,預測在今后信息時代企業管理信息系統的發展趨勢和即將發生的變革。ERP是把物資資源管理、人力資源管理、財務資源管理、信息資源管理集成在一起,并通過數據整合對下一步決策可以產生積極準確影響的企業管理軟件。
ERP是建立在信息技術基礎上,以系統化的管理思想,為企業決策層及員工提供決策運行手段的管理平臺。ERP是MRP II(Manufacturing Requirement Planning,制造資源計劃)的下一代,它的主要思想是突破企業自身范圍的限制,把企業的上下游相關信息也集成進來,管理整個供需鏈,實現對整體供求關系的把握。
1.2 ERP軟件的現狀ERP軟件問世以來,一度成為了眾多企業發展信息化的首選,很多企業都購買了一套ERP軟件,但是從軟件的實際應用現狀來看,ERP應用系統的一個最大問題是成功率一直不高,據估計大約只有10 ~15 。許多企業發現,很難找到適合企業自身的直接拿來可用的ERP產品。每個企業都有各自的管理經營特點,多數ERP產品需二次開發,這樣就無法形成真正的商品化ERP產品。而企業定制的ERP產品成本又太高,開發周期又延長太多,絕大多數企業及軟件開發公司都很難接受。
目前的ERP系統普遍存在以下問題:
1)軟件自身問題對于軟件自身問題,一般很少有軟件公司會承認這一點,但是,軟件問題的確存在。軟件問題主要集中在:首先軟件本身缺乏先進的管理思想作指導。一套先進的ERP系統必然包含著先進的管理思想,然而某些ERP產品仍然固守老式的管理理念,管理上偏重執行,事后控制和事后反饋。軟件公司對于更先進的ERP所應具有的決策支持系統,仍然認識不足,避而不談,僅僅把ERP軟件的最大功效認為是節約人力物力成本。而且管理思想是不斷發展的,現有的 ERP系統跟不上管理思想的進步。其次就是軟件的適應性很差,軟件系統的標準業務流程與實施企業的實際工作流程不相容。有些軟件公司不去針對每個企業進行具體調查研究,不做針對性開發,而僅僅是按照ISO 的一些標準規范進行閉門造車,隨意規劃出來一個ERP產品,卻敢于宣稱企業信息化全面解決方案。理論上僅僅想通過修改一些參數,就可以解決不同企業的問題。甚至有些軟件公司在發現自身軟件即使修改也無法做到和實施企業本身相適應時,居然以企業運行流程不符合ISO規范為理由,要求企業對全程的業務流程重組,這樣做的風險之大,我想是每個企業都無法接受的。業務流程重組涉及到企業的戰略、組織、績效、管理模式等許多方面,而ERP僅僅是其中的一小部分,如此做對企業沖擊力太大,存在太多的不確定因素。再者就是系統本身各個模塊相互獨立,整體功能無法體現。企業生產,供應,銷售等是通過企業的計劃經營系統有機的聯系在一起的,并保持著連動關系。如果計劃系統出錯,那么連接的紐帶就斷了,整體性的功能根本無法表現出來。而有些ERP產品恰恰是計劃系統做得非常垃圾,使得整個系統無法發揮整體的效力,企業的動作就無法統一起來。
ERP系統重于企業的管理,通過ERP系統的使用,使得公司管理者更方便及時準確地獲得企業運作的各種相關數據,從而為下一步決策提供支持,所以枷什的功能模塊應全面貫穿企業經營流轉的各個環節。國外軟件在這方面做得是相對不錯的,但卻在中國市場得不到很好的應用,因為他們都不適應現階段中國企業的實際,沒考慮過很多中國特色,中國企業的運作目前還有很多不規范的地方。
軟件問題從根本上來說,是軟件的商品化問題。一些軟件開發公司急功近利和不負責任的做法,不但直接損害了客戶企業的利益,也對整個ERP的形象和市場造成了很大的負面作用。
2)具體實施問題一個ERP軟件的成功與否,實施都是一個關鍵問題。實施的問題主要是出在實施人員身上。大部分軟件的實施人員由軟件公司派駐的人和實施企業分管信息的人員組成,而這些人員組成的實施小組,可能技術層面過關,但是對企業管理相關的知識和理論知之甚少,特別是缺乏對企業背景和企業管理中的特殊問題的相關解決能力。由于這些情況的存在,導致很多ERP軟件根本推動不下去,最后只能以失敗告終。
還有一些ERP軟件是國外的,國內只是做起軟件代理營銷,在國內并不做開發,所以長期以來,這些國外公司由于交流溝通的需要,而大量招聘的都是一些翻譯型的人才,外語水平很強,但是技術方面卻很缺乏。
軟件公司認為通過大量的培訓和具體實施,員工會很快成長起來,但往往事與愿違。而國內的一些軟件公司在招聘員工時,往往特別注重計算機編程方面的能力。他們在簽訂了一個合作項目時,往往派駐企業的人員都是編程能力特別強的人,他們的出發點也很簡單,在軟件遇到問題時,要修改程序時,這些人員可以即時地修改處理好問題,盡快地推動軟件的發展。可當這種翻譯人才和編程人才過多參與到一個項目中時,項目的進展就變了味。翻譯的只會翻譯,編程的只會編程,當需要對整個ERP項目的方向和進展做整體規劃時,他們因為自身的素質就顯得無能為力,他們只能做到,企業讓如何修改,他們就如何修改。而企業畢竟都是第一次上ERP這種項目,對自己的需求也很茫然,所以經常今天提這種需求,明天又提出相反的需求,常常朝令夕改,而軟件編程人員也只是一味的順從,最后整個軟件被改得面目全非,不倫不類。
不過我們欣喜的看到,目前一些軟件公司已經專門設置了項目經理。比如有些軟件公司是專門針對設計院做相關軟件的,他們就招聘一些有設計院相關工作管理背景的人員,他們參與到項目當中,對整個項目的進展方向做整體把握,他們本身可能對編程的知識一無所知。
軟件公司必須知道,企業是他們的上帝,是ERP市場前景的決定者。如果企業不能從ERP項目中嘗到甜頭,獲得利益,他們肯定不會花大筆錢來冒這個風險。只有一家家企業從中獲得了巨大效益,才能整體推動ERP市場走向繁榮。
任何一個企業都可以上ERP項目,也都可以從ERP中獲得巨大的收益。但是,任何一個企業的ERP實施過程都不會是一樣的。因為每個企業的情況和管理的基礎不一樣,ERP的實施過程及在此過程中的管理規范化工作、管理基礎工作、業務重組工作等都會有所不同,工作量和時間也會不一樣,企業和實施人員為此所付出的辛勞和努力也不同。一般來說,工作量的大小及實施周期同企業目前的狀態成反比。
3)企業管理問題企業必須拋棄這樣的想法:企業在ERP項目的實施過程中,處于從屬的地位,只需要做好配合工作就可以了。這樣的想法和做法都是錯誤的。企業必須在ERP項目的實施過程中處于主動和主導的地位,并發揮決定性領導作用。軟件商派駐的實施人員只能起一個參謀和指導作用,真正發揮領導、組織、調度、指揮作用的是企業。我們相當的一部分企業把ERP項目主要交給本企業的計算機技術人員去組織實施,這種做法實質上是把一個管理項目轉變成為一個計算機項目。試想如果企業要進行一項組織和業務流程改革,企業會把這個項目交給計算機技術人員去操作嗎?正確的做法應該是建立企業一把手直接領導的,以企業一把手主要的工作助手負責具體調度和操作,以計算機技術人員為主包括企業各主要業務部門的項目工作小組,來負責整個項目的實施和運作。必須堅持一把手原則,以保證項目的順利運行。
2、軟件開發技術
2.1 軟件開發技術的發展過程軟件工程(Software Engineering,簡稱為SE)是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科。軟件開發技術是軟件工程的主要研究內容之一,從2O世紀5O年代到現在一共經歷了包括基于算法的編程技術、結構化軟件開發技術、面向對象的軟件開發技術和現在的第五代軟件構件技術等。20世紀 9O年代初,Microsoft公司的Visual Basic對軟件世界產生了強烈影響。使用VB的開發人員可以調用系統的動態連接庫,這種動態連接庫開發方式就是早期的構件技術的雛型。隨著各種可視化開發工具的不斷成熟,開發人員對各種功能模塊的調用越來越標準化。通過新的程序設計和編寫的方式,開發人員只需要少量的代碼編寫來實現對已有的功能塊的組合從而實現應用的需要。于是編寫程序漸漸變得像搭積木一樣簡單,我們現在只需要通過對“已有的功能模塊”的組裝就可以完成應用系統的開發工作了,這“己有的功能模塊”就是所謂的構件。構件技術實際上就是一種軟件復用技術,軟件復用技術使人們在軟件開發中不必一切從零開始,不但提高了軟件生產率、縮短開發周期,而且降低了開發成本。軟件的復用中沒有材料的消耗,而且軟件在多次重用后得到了不斷的完善,其質量和可靠性越來越高。
2.2 構件技術的發展在軟件系統中可以被明顯識別出來的,符合一種標準特點的結構成為軟件構件,這有點像工廠生產中的標準零部件,其最顯著特點就是可以被不斷重復使用,降低生產成本,縮短開發周期。而且這種“標準零部件”具有可被識別的廣泛性、精簡易用性。就比如說一個普通的程序,一百個程序員寫代碼可能就有一百種寫法,雖然實現了同樣的目的,但是可能程序員互相看對方的代碼,都看得不甚明白,而標準構件是被精煉寫成的經典算法,具有最佳性,這樣程序員都使用這一零部件,互相都清楚明白。軟件開發人員利用構件技術開發的軟件由于類似于搭積木一樣搭建起來,使得軟件在一定范圍內可以隨著用戶需求的變化而方便地做出相應的調整,也就是說,軟件的柔性非常好,具有很強的可擴展性和適應性,再加上構件技術自身可重復使用的特點,使得基于構件的軟件開發技術成為了解決軟件危機的有效方法。
目前,面向構件的軟件開發思想和生產方式已經不再處于論證研究和試驗期,軟件公司不會再糾結于是否在新產品上使用構件技術。現在大部分廠商都開始廣泛使用基于構件的軟件開發方式。但是現在各個軟件開發單位使用構件技術還是僅僅停留在某個范圍內,并沒有在整個軟件開發界形成一種生態鏈。軟件構件技術仍是處于單點突破多,未形成整體效應?梢韵胂,一旦跨越了這道鴻溝,軟件產業的發展將經歷巨變,我們將面臨一個跨越式的發展階段。
基于構件的可搭建式軟件開發技術將成為新一代適合目前國情的ERP軟件特性之一。利用基于構件的軟件開發技術而設計的構件式開發平臺,徹底打破了原有軟件基于代碼層開發的模式,使之完全可以構建在“構件組裝”的開發方式之上。這種新的開發方式,以“構件”取代“代碼”成為軟件的基本結構單元。面向構件的ERP產品不僅在客戶需求吻合度、上線時間、軟件質量上都領先于同類產品,大大提高了項目的成功率,而且在軟件的開發和后期維護方面也變得簡單,客戶可以隨時隨地獲取應對商業環境變化和IT技術變化的最新信息化方案。
3、構件式開發對ERP發展的意義
ERP產品是針對信息進行管理的系統,它對于企業的人員、設備、資金和信息進行全面集成化的管理,ERP系統是建立在信息技術基礎之上,采用現代企業的先進化管理模式,在集成所有信息資源的同時為企業提供相應的計劃、控制、業績評估、決策等全方位的系統化管理平臺。隨著經濟的快速發展,企業間的競爭模式不斷發展與變化,全球已完全進入信息化時代。在這個全球化的經濟中,電子商務技術的成熟與完善、企業與客戶和供應商之間關系的協調與成效、全球化資源的優化配置等,都針對ERP的產品有了更高更新的要求。在這樣的發展下,為了企業具有更強的競爭力,它們迫切需要將這些獨立的信息化系統整合到一起的信息化策略。軟件構件技術在這個時候便應運而生,這種基于構件的軟件開發方式使其開發變得更加簡易,通過構件的封裝實現了模塊的內部結構,并獨立了構件的內部數據和外部功能,使其使用者只需了解構件的接口,而不需了解構件的內部結構是如何實現便可將構件用于自己的應用程序。除此之外,構件還可以靈活運用到網絡中,只需要合理分配構件在網絡中的位置便可實現應用系統最大性能、效率、安全性和可維護性。
綜上所述,利用構件式開發對ERP的發展具有以下3個方面的意義:
1)ERP產品的生產方式得到了根本的改變。從過去的一條一條編寫代碼到現在的“搭積木”組合模塊。
2)基于構件的快速搭建ERP系統的開發方式從根本上解放了ERP的生產力,使得ERP的產品的開發周期大大縮短,相應的產品質量得到了保證,對企業和開發組織來說都節約了開發成本和實施成本。
3)全面提高ERP產品的適應能力,從技術上大大提高了ERP產品實施的成功率。
【企業資源計劃系統開發技術的現狀與發展】相關文章:
企業核心能力發展現狀11-26
人力資源企業發展論文03-23
論海洋石油鉆井現狀與技術發展研究11-24
民營企業營銷模式發展現狀論文02-20
關于企業工商管理現狀與發展問題的分析01-09
電力物資企業發展現狀與問題分析03-26
企業人力資源規劃現狀與制定對策措施11-15
細河流域水資源現狀與發展建議畢業論文03-31
淺談人力資源評估與企業發展11-17
- 相關推薦