管理軟件的新生存法則
(來源:計世資訊 http://ccwresearch.com.cn) [br][br][color=#ffffff]----[/color] [b]引言:[/b]25年前,brooks博士曾在其著名的"人月神話"一書中提出了一個令人悲觀的論斷:"未來十年內沒有能提高軟件生產力的銀彈",即沒有任何一種技術或管理上的進步,能夠獨立地承諾在10年內大幅度提高軟件開發的生產率、可靠性和簡潔性。如今,25年過去,他的觀點還適應嗎?
[color=#ffffff]----[/color] 新的銀彈正在誕生。計世資訊(ccw research)近日發布的《2003中國軟件平臺發展戰略研究報告》表明,軟件平臺的新層級,即業務流程管理平臺正對軟件、尤其是管理軟件開發模式產生革命性的影響,一種全新的開發模式----ema(企業模型自動化)誕生。計世資訊(ccw research)認為,這種全新的開發模式就是業界所一直在苦苦追尋的"提高軟件生產力的銀彈"。 [p][color=#ffffff]----[/color] 有項目難過,沒項目也難過。這是目前困擾很多管理軟件提供商的不解難題。這個問題的背后是軟件產業生產率低、失敗率高 [/p] [p][color=#000099][b]傳統生存法則的不解之癥[/b] [/color][/p] [p][color=#ffffff]----[/color] 自上個世紀40年代出現軟件以來,尤其是1955年第一家軟件公司cuc成立以來,軟件產業開始獨立于硬件產業,并從此走上了高速發展之路。微軟也因此而一舉登上了全球市值最高的寶座。不過,在全球保持高速發展的背后,軟件產業卻也有令人心酸的一面。20世紀90年代中期,業界曾對軟件產業的現狀進行過3次重要且非常著名的分析。這3次分析均得出了相似的結論,即軟件項目的成功率非常低。如果說"成功意味著成本、進度、質量、特性集和創造利潤等方面均達到了客戶期望"的話,那么只有10%的軟件項目取得了成功。 [/p] [p][color=#ffffff]----[/color] 不僅如此,在新的市場環境下,用戶對軟件需求的個性化越來越強烈。計世資訊(ccw research)認為,用戶的有兩個表現:空間和時間上的個性化。"空間上的個性化"是指不同用戶對軟件系統的需求是不一樣的。例如,不同行業的用戶對erp系統的需求是不一樣的;同一行業的不同用戶對erp的需求也是不一樣的。"時間上的個性化"是指同一用戶在不同時間不同發展對軟件系統的需求是不一樣的。例如,一個企業在實施管理軟件系統之后一年,甚至半年,市場環境變了,企業規模變了,其管理模式、組織機構、業務流程都要隨之改變。管理模式等的變化必然要求企業管理軟件也必須隨之變化。無法深度用戶"個性化"的需求,也使管理軟件的應用滿意度非常之低。 [/p] [p][color=#ffffff]----[/color] 出現上述情況并非偶然,而是傳統的應用軟件開發模式、目前軟件產業基本矛盾的必然反映。計世資訊(ccw research)認為,現階段軟件產業的基本矛盾是不斷增長、日益復雜的社會需求與落后的軟件生產力之間的矛盾。和美國、日本、印度等軟件產業發達的國家相比,中國軟件產業起步較晚,其發展歷程與現狀均有著鮮明的"中國特色"。在"不斷增長的社會需求與落后的軟件生產力之間的基本矛盾"下,計世資訊(ccw research)認為,現階段中國軟件產業表現出來的主要矛盾是"用戶需求的個性化與軟件產品的通用性之間的矛盾"。 [/p] [p][color=#ffffff]----[/color] 處于這樣的基本矛盾之中,又沒有非常好的技術與方法來解決這個矛盾,自然使傳統的軟件生存"染上"了不解之癥。 [/p] [p][color=#000099][b]銀彈的出現:業務流程管理平臺[/b] [/color][/p] [p][color=#ffffff]----[/color] 為解決軟件產業的基本矛盾,人們一直在進行著持續不斷的努力。概括起來,人們的努力有兩個方向,一是軟件工程、軟件項目管理的方向,一是軟件技術革新的方向。從誕生到現在,軟件產業涌現了大量的技術革新。每一次的技術革新都向解決軟件產業的基本矛盾邁進了一步。在所有的技術革新中,軟件平臺化是最有意義的,也是最有生命力的。 [/p] [b]小資料:軟件平臺的定義,業務流程管理平臺與其他軟件平臺的關系[/b] [p][color=#ffffff]----[/color] "軟件平臺"并非一個新鮮的詞語,它由來已久,也早為人們所知道,并在軟件開發中應用已久。例如,操作系統、數據庫、weblogic等中間件都是人們早就熟悉的軟件平臺。但"軟件平臺"的定義是什么,它應包含哪些基本要素,它的作用又是什么,一直以來業界都沒有一個很明確的說法。 [/p] [p][color=#ffffff]----[/color] 計世資訊(ccw research)認為,"軟件平臺化"的本質是將復雜的軟件系統分層,是分層理論在研發軟件系統中的具體應用,并由此而找到軟件開發中標準化與個性化之間的恰當的契合點。一個軟件系統,尤其是企業應用軟件系統,往往是一個復雜系統(甚至是巨型復雜系統)。對于這樣的復雜系統的分析與實現,分層理論認為,降低其復雜性與提高效率的最好辦法是將系統分層實現。軟件平臺化的思路正源于此。 [/p] [p][color=#ffffff]----[/color] 計世資訊(ccw research)認為,軟件平臺是指用來構建與支撐應用軟件的獨立軟件系統。它是開發與運行應用軟件的基礎,是任何一個應用軟件得以實現與應用的必要條件。軟件平臺有兩個基本要素,即支撐環境和開發體系,其中支撐環境是指應用軟件系統開發與運行的基本條件,開發體系是指開發與維護管理應用軟件的工具與方法。按此定義,可以發現,操作系統,如windows、unix、linux等是軟件平臺;數據庫,如oracle9i、sql server等是軟件平臺;一些中間件,如ibm的websphere、bea的weblogic等也是軟件平臺。 [/p] [color=#ffffff]----[/color] 事實上,軟件平臺不僅有很多,而且還是分層次的。計世資訊(ccw research)認為,目前軟件平臺可分成以下三個層次:操作系統平臺、軟件基礎架構平臺、業務流程管理平臺(如圖1)。其中操作系統平臺是最底層的軟件平臺,其作用在于實現了應用軟件與硬件平臺的交互;軟件基礎架構平臺是在操作系統平臺之上的層次,其作用在于為復雜應用軟件提供技術基礎設施;業務流程管理平臺是軟件平臺的第三層,其作用在于實現軟件開發過程中技術和管理業務之間的分離。在每一個層次,軟件平臺都為其上一個層次屏蔽了自身及以下層次的技術細節,每一個層次都對提高軟件生產力具有重要的作用。當然,軟件平臺的分層是與時俱進的,是不斷發展的,軟件平臺的第三層――業務流程管理平臺就是現在誕生的,以前所沒有的。 [img]http://kcomsoft.com/pic/030317_01.gif[/img] [color=#ffffff]----[/color] 在軟件平臺的每一個層次中,又包含有很多具體的軟件平臺。例如,操作系統平臺包括windows、unix、linux及嵌入式操作系統平臺等;軟件基礎架構平臺包括數據庫平臺、中間件平臺、eai平臺、web service平臺等,而數據庫平臺又有oracle9i、sybase、db2、sql server等軟件平臺,中間件有websphere、weblogic等;業務流程管理平臺有思維加速的tib、東軟金算盤的vp、用友的uap、金蝶的bos、sap的netweaver、baan公司的dem等;軟件工廠有kcom的『kcom 商業工程』。 [p][color=#ffffff]----[/color] 從上個世紀50年代中期第一個簡單的批處理操作系統誕生到現在,軟件平臺已經歷了50年的發展。在過去的發展歷程中,有三個標志性的軟件平臺,即操作系統平臺、數據庫平臺、中間件平臺(應用服務器)。正是這三種軟件平臺的誕生,極大地推動了軟件平臺及軟件產業的發展進程。計世資訊(ccw research)認為,進入21世紀,軟件平臺出現了一些新動向,最為主要的有三點,一是軟件平臺市場表現出極大的混亂,二是中間件平臺開始向軟件基礎架構平臺轉變,三是業務流程管理平臺的誕生。 [/p] [p][color=#ffffff]----[/color] 業務流程管理平臺是一種技術創新,它使軟件平臺又多了一個層次,并將應用軟件的業務邏輯和開發技術,使得應用軟件的開發者可以僅關注應用的業務任務,而不必關注其技術的實現。這使管理與業務人員參與應用軟件的開發成為可能。 [/p] [img]http://kcomsoft.com/pic/030317_02.gif[/img] [p][color=#ffffff]----[/color] 計世資訊(ccw research)認為,業務流程管理平臺是指以業務導向和驅動的、可快速構建應用軟件的軟件平臺。業務流程管理平臺包括集成應用平臺、開發體系兩個部分。從技術角度分析,業務流程管理平臺為復雜應用軟件系統的開發提供了一個基本框架,并有與之相應的、方便易用的開發與維護管理工具。這個框架給出了一些復雜應用軟件的基本組成部分和實現方法,并且預置了很多供參考的軟件模塊。有了這樣的準備,在業務流程管理平臺之上開發管理軟件就可以降低復雜性,省去很多基礎性的研發工作,從而大大縮短研發周期,提高研發效率。具體來說,業務流程管理平臺能滿足復雜應用軟件系統開發的如下要求: [/p] [p][color=#ffffff]----[/color] 1. 速度要求。通過業務流程管理平臺提供的基本框架,以及預置好的模塊,軟件提供商能很快地研制出用戶所需要的復雜應用軟件系統。 [/p] [p][color=#ffffff]----[/color]2. 靈活性要求。通過業務流程管理平臺提供的開發與管理工具,軟件提供商能很方便地滿足用戶個性化的需求,以及用戶在發展過程中各種各樣變化的需求。 [/p] [p][color=#ffffff]----[/color]3. 集成性要求。業務流程管理平臺為復雜應用軟件系統提供了一個集成框架,不僅為集成同一平臺上的各種不同軟件提供了規則,還為集成其他應用軟件系統提供了集成接口。 [/p] [p][color=#ffffff]----[/color] 除了軟件平臺的基本特性外,業務流程管理平臺還具有以下獨有的特性: [/p] [p][color=#ffffff]----[/color]1. 面向業務。操作系統平臺、軟件基礎架構平臺等都是面向軟件開發人員,它使用起來技術門檻是比較高的。業務流程管理平臺是面向業務人員的(并非說由業務人員來開發管理軟件,而是業務人員要能理解),它使用的更多是"業務語言"或"管理語言",一種業務人員就能理解的語言。正是這個特性消除了復雜應用軟件系統一直存在的兩張皮現象(即缺少復合型的專業人才,懂技術的不懂管理,懂管理的不懂技術,管理人員、業務人員與技術人員之間一直存在著很難彌合的"鴻溝")。, [/p] [p][color=#ffffff]----[/color]2. 技術無關。技術無關性不是指業務流程管理平臺和技術沒有關系,而是指業務流程管理平臺屏蔽了操作系統、軟件基礎架平臺的技術細節,開發人員在利用業務流程管理平臺開發復雜應用軟件系統時,關注的焦點在于業務邏輯、管理模式,而不用關心采用何種技術來實現。簡單地說,這種技術無關性其實也就是跨平臺,通過業務流程管理平臺開發的軟件能夠順利地在各種異構環境下運行。 [/p] [p][color=#000099][b]管理軟件的新生存法則[/b][/color] [/p] [p][color=#ffffff]----[/color] 業務流程管理平臺的出現使軟件平臺多了一個具有革命性意義的戰略層級,為降低大型復雜系統的實現難度提供了新的途徑。這也就是說,它使大型軟件復雜應用系統的體系結構出現了新的變化,也會對復雜應用系統本身產生重大的影響。 [/p] [p][color=#ffffff]----[/color] 一直以來,復雜應用軟件系統的開發有以下幾種情況,一是基于硬件平臺直接開發;二是在操作系統平臺上進行開發;三是基于數據庫平臺開發;四是基于中間件平臺開發(具體見圖3)。在這四種開發模式中,由于后者的開發平臺均比前一種要高,因此后者的開發模式難度更小,開發周期也更短。這也說明,不同軟件平臺層次的誕生,有助于提高軟件生產力。 [/p] [p][color=#ffffff]----[/color] 雖然四種開發模式的發展在很大程度上提高了軟件研發效率,但它們依然有著明顯的不足:開發難度依然比較大,開發周期依然比較長。再加上這四種模式都是從技術層面進行的改進,和應用軟件主體,密切相關的業務比較遠,因此他們無法解決因業務的復雜性而帶來的管理軟件的復雜性。這些缺點導致了管理軟件的應用與發展還存在很大的問題,主要表現在兩方面,一是管理軟件不能很好地滿足用戶的業務需求,其柔性非常差,不能適應用戶業務的快速變化;二是軟件提供商管理軟件的開發效率低,實施周期長,成本壓力大。這是目前管理軟件應用失敗率高居不下的主要原因。 [/p] [img]http://kcomsoft.com/pic/030317_03.gif[/img] [p][color=#ffffff]----[/color] 自中間件和應用服務器出現以來,大型復雜應用系統便充分利用他們來降低系統實現的難度。如今,業務流程管理平臺的誕生使之出現了新變化(如圖4所示)。計世資訊認為,業務流程管理平臺的出現有助于解決這些問題。 [/p] [img]http://kcomsoft.com/pic/030317_04.gif[/img] [p][color=#ffffff]----[/color] 不僅如此,業務流程管理平臺對管理軟件的開發模式也有革命性的影響,并導致一種革命性開發模式的誕生。這種全新軟件開發模式便是ema(企業模型自動化)。mda為"分離業務功能分析設計的制品與實現技術之間緊耦合關系"的目的,通過業務流程管理平臺和企業建模工具得到了很好的實現。業務流程管理平臺通過自己的支撐環境,將開發和運行復雜應用系統所需要的底層技術進行了徹底的封裝。人們在進行應用系統的開發時,只需關注業務模型,無需關心技術平臺與相關實現細節。正是由于"技術無關性"這樣的變化,使管理與業務人員有能力參與應用系統的開發。 [/p] [p][color=#ffffff]----[/color] ema基于業務和管理層面,以業務建模為基本手段,從而構架、開發和維護業務應用系統。它的最大特點是業務導向和技術無關性。業務導向是指ema基于企業工程理論和企業參考模型,為軟件設計和開發提供有效的導向和依據,幫助開發者全面、正確和迅速地實現管理者的管理和業務要求,大幅度地提升管理軟件的開發、發布和維護的效率及質量,并在業務持續完善的過程中實現快速調整;技術無關性是指ema通過運行平臺直接執行企業的業務,實現業務模型和系統實現技術的分離,使應用系統可以在各類主流和標準的基礎平臺上運行,并可以順利地遷移到未來的實現技術上。 [/p] [p][color=#ffffff]----[/color] ema采用模型自動執行作為軟件的主要實現方式,應用軟件中非常困難的實現部分和大量重復的業務邏輯已經無需編程(通用邏輯中的70%-95%)。開發人員只需要聚焦于客戶的業務邏輯,并可以使用多種程序語言來支持復雜業務邏輯。 [/p] [img]http://kcomsoft.com/pic/030317_05.gif[/img] [p][color=#000099][b]對管理軟件生態鏈的影響[/b][/color] [/p] [p][color=#ffffff]----[/color] 由于業務流程管理平臺新層級的誕生,必將導致軟件產業鏈的變化,會出現新的產業生態群體,也會對用戶的選擇和應用產生影響。管理軟件是目前我國應用軟件中最為熱門、應用最為廣泛的復雜應用軟件,它的生態鏈也為此有了極大的改變。 [/p] [p][color=#ffffff]----[/color] 在新的管理軟件產業生態鏈中,會有這幾類角色存在:軟件基礎架構平臺提供商、業務流程管理平臺提供商、管理軟件提供商、咨詢公司、isv及si等合作伙伴、最終用戶。和原來的生態鏈相比,從表面上看,只多了一個業務流程管理平臺。但各個角色所蘊含的實際內容卻和原來大大不同。 [/p] [img]http://kcomsoft.com/pic/030317_06.gif[/img] [br][br][img]http://kcomsoft.com/pic/030317_07.gif[/img] [p][color=#ffffff]----[/color] 例如,對管理軟件提供商,這并非一個新鮮的角色,不過它的內含發生了變化。用友、金蝶、東軟金算盤、sap等是這類角色的典型代表。在傳統的管理軟件生態鏈中,管理軟件只是基于軟件基礎架構平臺;但在新的管理軟件生態鏈中,管理軟件將主要基于業務流程管理平臺,而基于軟件基礎架構平臺的會逐漸變少。 [/p] [p][color=#ffffff]----[/color] 管理軟件提供商的變化還不僅于此。面對新的生態環境,很多管理軟件提供商為了在新的競爭中掌握主動,開始研發自己的業務流程管理平臺。例如,東軟金算盤推出了自己vp平臺,用友即將推出自己的uap平臺,而sap則推出了自己的netweaver平臺。管理軟件提供商這種趨勢對業務流程管理平臺提供商在整個生態鏈里的位置會造成很大的沖擊。從目前的發展態勢看,對通用性較強的管理軟件,如制造業的erp等,管理軟件提供商自己研發的業務流程管理平臺會比較占優勢;在一些特定行業,如電信、政府、金融等行業的管理軟件,則更多的會選用第三方推出的業務流程管理平臺。 [/p] [p][color=#ffffff]----[/color] 無論是傳統的生態鏈里,還是在新的生態鏈里,管理軟件提供商扮演的都是"最終產品制造者"的角色,用戶通過向他們購買相關的管理軟件,直接便能應用。更進一步,管理軟件提供商的客戶都有三類:最終用戶、咨詢公司、isv及si等行業合作伙伴。所不同的是,在傳統生態鏈里,最終用戶和咨詢公司是其最重要的客戶;而在新的生態鏈里,最終用戶、isv及si等行業合作伙伴會變成其最重要的客戶。引起這種變化的主要原因就是,新的管理軟件包含了可以讓isv及si等合作伙伴充分發揮其技術水平的業務流程管理平臺。 [/p] [p][color=#ffffff]----[/color] 計世資訊(ccw research)認為,無論是傳統的生態鏈里,還是在新的生態鏈里,管理軟件提供商是整個生態鏈的中心。絕大部分的用戶會和管理軟件提供商直接聯系,而管理軟件提供商的優劣,會對整個管理軟件產業產生重大的影響。 [/p] [p][color=#000099][b]發展與應用趨勢分析[/b][/color] [/p] [p][color=#ffffff]----[/color] 計世資訊(ccw research)認為,未來的2~3年內,將會有越來越多的復雜應用軟件系統建立在業務流程管理平臺之上。在管理軟件領域,甚至會掀起一股從軟件基礎架構平臺向業務流程管理平臺遷移的高峰。預計在2006年,主流的管理軟件都將基于業務流程管理平臺,并且最有可能首先取得突破的會是erp、oa、電子政務系統(如圖8所示)。 [/p] [img]http://kcomsoft.com/pic/030317_08.gif[/img] [p][color=#ffffff]----[/color] 和操作系統平臺、軟件基礎架構平臺相比,我國業務流程管理平臺市場剛剛啟動。計世資訊(ccw research)認為,我國業務流程管理平臺市場將在2003年得到進一步重視,并從此進入快速發展的軌道。計世資訊(ccw research)預測,2003年中國業務流程管理平臺的市場規模將達到6億元,市場增長率達到300%。同時,會有越來越多的廠商進入這個領域,發布相關產品。到2005年,將會業務流程管理平臺在市場上被充分接受的一年,其市場規模將達25億元。并且,主流的erp和oa軟件都將基于業務流程管理平臺,其市場規模將分別達到38億元和16億元。 [/p] [img]http://kcomsoft.com/pic/030317_09.gif[/img] [p][color=#ffffff]----[/color] 計世資訊(ccw research)認為,2002年軟件平臺市場最大的特點是"混亂":號稱為軟件平臺的產品紛紛問世,要研發軟件平臺的廠商突然變多。這種情況出現的背后是對"軟件平臺"和"最終應用軟件產品"的定位不清。實際上,現在市場上眾多的"軟件平臺",其實都是一些具有一定個性化設置功能的"最終應用軟件產品"。在erp和oa軟件市場,這種情況尤為突出。要注意的是,這樣的產品,雖然能解決某些具體的問題,但和本文里所說"新一代應用軟件"有著本質的區別。"新一代應用軟件"是在業務流程管理平臺之上進行開發的,而上面提到的應用軟件產品則不是這樣。 [/p] [img]http://kcomsoft.com/pic/030317_10.gif[/img] [br][br] [img]http://kcomsoft.com/pic/030317_11.gif[/img] [p][color=#666666][b]小資料:業務流程管理平臺與管理軟件[/b][/color] [/p] [p][color=#ffffff]----[/color] 業務流程管理平臺和erp、crm等管理軟件并非等同的概念。前者是erp、crm等管理軟件開發與運行的基礎,后者是用戶用來提升自己的管理水平、降低生產成本的最終軟件產品。業務流程管理平臺自己本身并不是erp,也不是任何一種管理軟件。用戶單純購買一個業務流程管理平臺,并不能給他解決任何的管理問題,"平臺"只是一個運行環境和開發工具。雖然我們一直在論述,"傳統erp"有太僵硬的缺點,但這并非erp有僵硬的缺點,而是指用來實現erp系統的"傳統方法"有缺點。實際上,erp本身是一種先進的管理思想與管理模式,如果有一套先進的軟件系統將它的管理思想蘊含其中,那這套軟件系統肯定能為企業帶來極大的收獲。因此,我們要改進的,不是erp本身,而是erp軟件的傳統實現方法。業務流程管理平臺所起的作用正在于此。 [/p] [p][color=#ffffff]----[/color] 業務流程管理平臺誕生之后,管理軟件可以由兩種主要方式提供:一是基于軟件基礎架構平臺,二是基于業務流程管理平臺。當然,也會還少量其他的方式,如適用于嵌入式系統的管理軟件、直接在操作系統之上開發的管理軟件。 [/p] [img]http://kcomsoft.com/pic/030317_12.gif[/img] [p][color=#666666][b]小資料:幾個誤區[/b][/color] [/p] [p][color=#ffffff]----[/color] 1. 關于建模:建模有很多,在軟件開發中會涉及兩類,一類是傳統的基于技術的建模,為軟件開發人員編寫程序而準備的建模,典型代表有uml;另一類是基于管理和業務的建模,它是為管理人員使用的,而不是為軟件開發技術人員所使用的。在傳統的軟件開發中,建模一般采用uml等方法來技術建模;但在全新的軟件開發模式ema中,建模一般采用業務建模。 [/p] [p][color=#ffffff]----[/color]2. 關于免編程:建模工具是不是免編程的傻瓜化工具?建模工具的確可以大幅減少代碼,降低管理系統的開發難度,而且,許多業務系統也的確可以用建模工具免代碼完成。但建模工具并不等于免編程工具。因為:(1)業務邏輯具有不可預測的復雜性,有些業務邏輯本身就是一種復雜的程序邏輯,如mrp中的bom(物料清單)算法。(2)管理系統需要兼容、融合和集成現有各類it技術,如cad、gis技術等,甚至需要與工業設備進行信息交換。這些必需要靠適當的編程才能實現。 [/p] [p][color=#666666][b]小資料:幾個簡單問題[/b][/color] [/p] [p][color=#ffffff]----[/color] 1. 業務流程管理平臺為什么在此時浮出水面?答:有兩個基本條件導致了業務流程管理平臺在現在誕生。(1)關鍵需求出現:由于企業管理個性化和持續完善成為競爭的基本戰略,管理軟件產業出現了大規模定制的要求。(2)基本條件具備:業務基礎平臺的理論研究基本成熟,最關鍵的是,企業工程理論和業務建模體系已經達到實用水平。 [/p] [p][color=#ffffff]----[/color]2. 如何理解業務導向和驅動?答:這其實是管理軟件的實現途徑和方法的問題。它是指軟件開發是基于業務和管理的層面,而非技術的層面,來理解、設計、構架和集成企業的信息系統。基于業務的層面是指,開發人員只需描述企業的組織機構、業務流程、業務信息、業務資源、業務邏輯、業務事件等業務內容,而不考慮技術層面的東西,例如,系統是采用c/s還是b/s?dcom、corba、ejb還是soap?.net還是j2ee?nt還是linux?[/p] 該文章在 2010/5/12 23:43:17 編輯過 |
關鍵字查詢
相關文章
正在查詢... |