IT黑洞:對軟件企業的反思
應該說,企業對管理軟件的投入已經不少了。但是,對于許多企業來說,對管理軟件的投入并沒有產生與之相匹配的產出和效益。在企業實施管理計算機化的過程中,一個普遍的狀況是:在一個美好前景的吸引下,企業對管理軟件進行巨額投資,經過一系列極其復雜的過程,一段漫長的開發周期后,企業和軟件公司發現企業的需求已經發生巨大的變化,于是在真正的版本發布以前,管理軟件的項目質量已經失控并且陷于維護的泥潭,并終導致項目的徹底失敗。
根據我國有關方面調查,我國企業在應用MRP II系統方面已投資過100億元人民幣,但是應用成功率不到10%,達到預期目標的更是寥寥無幾。此外,還有一大批企業組織開發適用于自己的管理信息系統(MIS),其成功率同樣很低。
在大部分管理軟件被企業否定的現實面前,已經有一些管理軟件專家開始承認這一事實,并形象地稱之為IT黑洞。但是,在總結引發這些事實的原因時,不少軟件專家輕率地把責任歸咎于企業,認為企業不能接受先進的管理思想,是導致管理軟件失敗的主要原因。但事實卻并非如此。
真正的事實是:現有的管理軟件無法適應管理千變萬化的個性和持續變革。為了掩蓋這一致命缺陷,軟件公司竭力鼓吹其軟件中所包含的"先進管理思想"的神話。為了推廣自己的產品,信息技術供應商極力鼓吹自己的產品包含了"先進管理思想和業務模式"。甚至努力將自己塑造出一副"管理專家"的形象。然而,基于一種基本的規律,對企業管理了解和有能力決定管理模式的,應該是企業經營者,而非軟件公司。
那么,軟件公司應該擔當什么樣的角色和承擔的任務呢?
在企業的個性化成為基本生存戰略并需要高度敏捷地作出改變的情形下,已經無法容忍軟件公司所提供的所謂那些"包含先進的管理思想"的死板僵硬的軟件。管理軟件廠商必須深刻認識這一現實,回歸自己應該擔當的角色,承擔自己應該承擔的責任。
軟件企業應該承擔的任務是:尊重企業經營者自己選擇和創造的個性化的管理模式,按照用戶的意愿,幫助他們規劃和構造他們自己的企業信息系統。為此,軟件企業必須能夠體構真正滿足企業管理個性化和持續完善的管理軟件,幫助企業決策與管理者實現他們的獨特業務模式,并對企業業務的重組和發展提供快速和高效的軟件支持。
從軟件開發者這方面來分析,管理軟件黑洞的基本原因主要在于三個方面:
1. 應用開發模式 現有的管理軟件開發模式存在重大缺陷,導致管理軟件在質量、周期、成本、風險、實施等方面陷于困境。
2. 客戶需求滿足 現有的管理軟件工具不能全面分析和滿足企業業務的需求,尤其現代企業管理個性化和持續變革的要求,使許多現有的管理軟件趨于淘汰的邊緣。
3. 軟件價值體現 現有管理軟件大多是缺乏體系的軟件孤島,企業業務難以關聯,破壞了企業業務管理的整體性和集成性,導致管理軟件的整體價值大大降低。
解決方案--Justep的TIB項目
現有的管理軟件主要采用開發模式大概可以分類如下:
1. 原始階段--無模式 基本設計工具:使用文檔作為主要的設計描述工具 基本設計方式:寫作 基本實現工具:各類編程語言,如VB, Foxpro, Java, PB , C/C++, Delphi,Web應用開發工具等 基本實現方式:編程 基本特征:用戶需求描述和設計不精確,含義模糊 典型使用者:國內管理軟件企業普遍使用的開發模式
2. 通用模型開發模式(UM) 基本設計工具: 使用某種通用模型或藍圖(如UML) 基本設計方式:建模 基本實現工具:各類編程語言,如VB, Foxpro, Java, PB , C/C++, Delphi,Web應用開發工具等 基本實現方式:編程 基本特征:避免了含糊的需求描述和溝通,但不保證設計的合理。 典型使用者:國外管理軟件企業普遍使用的開發模式
3. 企業模型開發模式(EM/DEM) 基本設計工具:使用企業模型和業務藍圖(EM) ,限定了管理軟件必須且只需包含的業務要素對象及其關聯 基本設計方式:建模 基本實現工具:各類編程語言,如VB, Foxpro, Java, PB , C/C++, Delphi,Web應用開發工具等 基本實現方式:編程 基本特征:規定了企業管理軟件必須且只需包含的要素對象及其關聯,保證設計的正確和合理。 典型使用者:SAP等國外先進的管理軟件
企業使用的開發模式 的管理軟件公司早在80年代已經開始研究和采用企業模型和業務藍圖開發模式,在經歷了十多年的研究和實踐后,企業模型和業務藍圖體系已經基本成熟,并成為管理軟件設計的基礎,EM保證了需求分析的正確和設計的合理。在高成本的條件下,通過漫長、繁雜、高素質專家合作的小組,可以基本保證靜態業務系統的質量。 但是,軟件開發中艱巨的任務--軟件實現的方法并無本質變化,軟件開發的周期、成本、難度、質量控制、人力要求、維護問題依然沒有解決。
基于對管理軟件現狀的一些分析,TIB(整體集成業務)試圖通過如下一些方式來解決管理軟件開發中存在的一些重大問題:
1. EMA開發模式 通過企業模型自動化(EMA)開發模式,大幅度地減少管理軟件在質量、周期、成本、風險、實施等方面的問題。
2. TIB企業模型 依據現代企業模型和業務藍圖理論(EM/DEM),提供基于實現的業務建模工具,使軟件能夠符合企業個性化管理及其持續完善的要求。
3. TIB業務平臺 提供整體集成的業務運行平臺,讓管理軟件實現高度協作和整體集成,支持企業業務的關聯和協作,全面提升管理軟件的價值。
目前軟件業已經發展出許多種開發模式,如線形模型、原型模型、RAD模型、增量模型、螺旋模型、構件組裝模型、并發開發模型、形式化方法模型等等。從根本上來說,無論那種開發模式,其根本的任務和基本的過程是相同的,即: 針對現有的管理軟件開發模式,從設計和實現的角度來分。