梅培
1、概述
當(dāng)今時代是一個變革的時代。全球化的競爭,兼并和收購,多種管理模式的并存,專業(yè)化、協(xié)同發(fā)展,新技術(shù)的發(fā)展等等。這些商業(yè)競爭環(huán)境的變化推動著企業(yè)管理的創(chuàng)新?,F(xiàn)代企業(yè)更加關(guān)注持續(xù)增長的企業(yè)利益,顧客終身價值與對客戶提供個性化的服務(wù),以及在垂直體系中重視產(chǎn)業(yè)聯(lián)盟。因此,管理深度上的加強,企業(yè)管理的優(yōu)化亟待軟件的持續(xù)完善,能快速應(yīng)對不斷變化的業(yè)務(wù)需求。
從現(xiàn)實的軟件或系統(tǒng)研發(fā)角度出發(fā),面向?qū)ο蠡蛎嫦蚍?wù)的開發(fā)過程基本上都會圍繞系統(tǒng)調(diào)研、需求分析、概要設(shè)計、詳細(xì)設(shè)計、編碼、測試等過程展開。每個研發(fā)過程都要重復(fù)上述諸多過程,對于企業(yè)來說無疑是費時、費力。如何提高研發(fā)效率,提升企業(yè)自身核心競爭力一直是軟件研發(fā)企業(yè)所追求的終極目標(biāo)。
事實上,業(yè)界對于基于業(yè)務(wù)建模和自動化配置平臺的研究從未停止,人們試圖嘗試使用業(yè)務(wù)建模和產(chǎn)品配置方法去解放研發(fā)生產(chǎn)力并加快企業(yè)交付產(chǎn)品周期,以此來提升企業(yè)在市場中的產(chǎn)品研發(fā)競爭力。
現(xiàn)有信息系統(tǒng),采用面向技術(shù)、業(yè)務(wù)無關(guān)的“原始”編程工具來開發(fā)管理系統(tǒng),而基于本平臺的信息系統(tǒng)的開發(fā)維護,則采用業(yè)務(wù)導(dǎo)向、技術(shù)無關(guān)的業(yè)務(wù)建模方式為主。將軟件產(chǎn)品研發(fā)的思想從以技術(shù)為中心到以業(yè)務(wù)為中心的轉(zhuǎn)變。
2、業(yè)務(wù)流程到設(shè)計過程的轉(zhuǎn)化
流程、功能、數(shù)據(jù)的轉(zhuǎn)化過程,是產(chǎn)品設(shè)計的整個框架。業(yè)務(wù)流程定義完成之后,就可以開始做業(yè)務(wù)功能以及業(yè)務(wù)數(shù)據(jù)的定義。傳統(tǒng)的設(shè)計過程,在業(yè)務(wù)流程的定義階段,會進(jìn)行相似的數(shù)據(jù)收集與調(diào)查。而所有的業(yè)務(wù)功能,都是基于業(yè)務(wù)流程所轉(zhuǎn)換而來的。但是,事實上,實際的運行過程中,由于客戶需求可能會不斷的變化,導(dǎo)致了整個業(yè)務(wù)流程的定義也有可能會出現(xiàn)紊亂,數(shù)據(jù)的定義也需要進(jìn)行修改。這樣無疑也加重了設(shè)計人員的工作量。
整個企業(yè)管理的過程是一種動態(tài)的過程管理,隨著實際情況的變化,也會發(fā)生相應(yīng)的變化。企業(yè)各種業(yè)務(wù)流程之間存在一定的邏輯關(guān)系,并且這種邏輯關(guān)系在不同企業(yè),或企業(yè)的不同時期是不同的。在不同企業(yè)的或企業(yè)的不同時期,規(guī)則也會發(fā)生著變化。為了快速響應(yīng)這種變化,本文所提出了一種基于業(yè)務(wù)建模和配置模型的平臺,這個平臺無須編程就可以動態(tài)的響應(yīng)各種轉(zhuǎn)換規(guī)則,當(dāng)業(yè)務(wù)發(fā)生變化時,可以重新定義或修改轉(zhuǎn)換關(guān)系,以滿足管理變化的需要。因此,本文提出的平臺的設(shè)計主要目的是能夠動態(tài)的適應(yīng)這個變化。
3、軟件開發(fā)中常見問題分析
隨需應(yīng)變:企業(yè)管理模式(組織結(jié)構(gòu)、業(yè)務(wù)流程變化)隨著企業(yè)迅速發(fā)展而變化。企業(yè)的管理優(yōu)化亟待軟件的持續(xù)完善;在管理的深度上需要加強(行業(yè)特性、個性化)
有效集成:集團企業(yè)存在多個系統(tǒng),但各自封閉、應(yīng)用分割;各個系統(tǒng)間信息難以溝通帶來信息反映片面,領(lǐng)導(dǎo)決策缺乏依據(jù);業(yè)務(wù)需求的不斷變化,集成成為眾多IT部門的一項無休止的重要任務(wù)。
提高效率:軟件開發(fā)效率低下,跟不上項目進(jìn)度要求;軟件質(zhì)量難以保證,經(jīng)常出現(xiàn)BUG;客戶希望多關(guān)注業(yè)務(wù)邏輯,軟件能快速實現(xiàn)。
傳統(tǒng)的產(chǎn)品生產(chǎn)過程是完全的項目式的開發(fā),周期長,難以適應(yīng)企業(yè)快速變化;人才“選育用留”成本高;擴展性差,無法適應(yīng)未來業(yè)務(wù);總體擁有成本高。
4、業(yè)務(wù)建模工具分析
本產(chǎn)品擬解決的關(guān)鍵問題大多數(shù)也是項目研究的主要內(nèi)容。最為關(guān)鍵的內(nèi)容即是使用信息技術(shù)和手段,完成該配置平臺的搭建,整合各類研發(fā)資源并能夠?qū)崟r發(fā)布至企業(yè)方。上述問題,至今在業(yè)界是一個不可逾越的鴻溝。
基于業(yè)務(wù)模型平臺的軟件開發(fā)過程,其主要的工作就是利用業(yè)務(wù)建模工具來構(gòu)建、擴展和修改企業(yè)的業(yè)務(wù)模型。業(yè)務(wù)建模工具可以極大地提高軟件開發(fā)和管理的效率與治理,降低開發(fā)的成本,并且在業(yè)務(wù)需求獲取的過程中能夠?qū)崿F(xiàn)快速的完善。本平臺是采用了業(yè)務(wù)模型的自動化配置做為基本的開發(fā)模式,核心是基于業(yè)務(wù)模型的設(shè)計和自動化生成工具,能夠快速定制,靈活調(diào)整,自由擴展,自行維護的自動化系統(tǒng)配置平臺。如圖所示:
5、平臺的創(chuàng)建
本項目旨在通過業(yè)務(wù)建模和自動化配置平臺(與業(yè)務(wù)無關(guān))技術(shù),以業(yè)務(wù)單元為模塊快速構(gòu)建并交付符合企業(yè)要求的軟件或系統(tǒng)。該平臺主要通過業(yè)務(wù)單元定義、數(shù)據(jù)實體對象引用、配置平臺引擎、代碼自動生成、系統(tǒng)智能編譯和系統(tǒng)模擬驗證等關(guān)鍵技術(shù)點來實現(xiàn)上述企業(yè)對業(yè)務(wù)方面的要求。圍繞上述平臺目標(biāo),該平臺可實現(xiàn)將研發(fā)重點由軟件研發(fā)端向業(yè)務(wù)定義端轉(zhuǎn)移,甚至由企業(yè)需求方根據(jù)各組織單位需求自主定義和實現(xiàn)組織內(nèi)業(yè)務(wù)藍(lán)圖。
該項目研究的主要意義在于將減少軟件研發(fā)企業(yè)的程序開發(fā)的投入,將人力成本投入到客戶方(或甲方)的需求和業(yè)務(wù)建模過程中。使用業(yè)務(wù)數(shù)據(jù)與企業(yè)用戶交流更加高效。此外,從軟件或系統(tǒng)交付周期角度考慮,縮短軟件研發(fā)周期意味著更好的服務(wù)于市場、用戶,從而為研發(fā)企業(yè)帶來高額的利益回報。
項目目標(biāo)是在國內(nèi)實現(xiàn)以業(yè)務(wù)單元為最小單位,快速構(gòu)建符合企業(yè)要求的產(chǎn)品或項目研發(fā)平臺。打破傳統(tǒng)軟件工程中固定研發(fā)模式,使得研發(fā)企業(yè)能夠更加高效、快捷完成市場訂單、服務(wù)于市場。