2009年10月,e-works Research對用友U9 2.0版進行了一次評估。本文對U9的開發(fā)模式的評估結(jié)果進行解析。
傳統(tǒng)的軟件開發(fā)過程是首先調(diào)研客戶需求,分析客戶需求,包括個性化需求,再進行系統(tǒng)分析、系統(tǒng)設計和代碼編程、最后形成產(chǎn)品功能和相應的產(chǎn)品模塊。這樣的軟件開發(fā)過程使得該軟件無法復制到令一個企業(yè)中,也無法對軟件進行分割和重組。
在U9的開發(fā)過程中,用友一開始并未直接陷入傳統(tǒng)的產(chǎn)品開發(fā)模式,而是花了半年以上的時間,借鑒國際先進的管理理念,結(jié)合本土企業(yè)的管理實際,從以往積累的多個客戶當中提煉出了不同企業(yè)的業(yè)務模式,然后以業(yè)務模式為導向,來搭建U9的整體軟件架構(gòu)。
圖表1:U9產(chǎn)品開發(fā)模式
在軟件開發(fā)前對業(yè)務模式的歸納,好處在于開發(fā)完成的產(chǎn)品涵蓋了多個行業(yè)、多個企業(yè)的運行模式,而不是針對某一個企業(yè),這樣可以很好的支持多個企業(yè)80%以上的ERP標準功能,剩下的20%產(chǎn)品功能可以通過靈活的業(yè)務組件來完善,而不是系統(tǒng)開發(fā)完成后,陷于無休止的開發(fā)、修改、打補丁當中。
U9將IT與業(yè)務融合,從累積到得客戶業(yè)務模式中提煉出300多個模型,一一進行分析,抽象出每個服務,通過這些服務的組合,來完成最后整體的流程。這種組件化的建模可以隨需而變,能夠剖析業(yè)務模式,將其分解成獨立的組件。即首先將企業(yè)業(yè)務從業(yè)務層面、流程層面、管理層面、范圍層面,四個層面切割,進而又對每個層面的業(yè)務進一步細分,層層細分下來,最終形成了U9的服務組件。因為在開發(fā)構(gòu)成中,開法人員發(fā)現(xiàn)流程可以給客戶帶來價值,他們將這個價值變成模型庫、組件庫,然后通過角色化的交互界面來實現(xiàn)。
圖表2:U9企業(yè)服務組件化建模
圖表3:組件化業(yè)務模式范例
同時,由于U9是全新開始做的新一代ERP產(chǎn)品,所以研發(fā)人員在做U9開發(fā)之前,首先做了一個開發(fā)平臺UAP。它是在微軟技術上架設的企業(yè)應用平臺,是一個完全支持模型驅(qū)動的、體現(xiàn)SOA架構(gòu)的開發(fā)平臺。從技術上講,UAP完全開放,甚至可以在這個平臺上重做一個U9。
e-works Research認為,U9摒棄了傳統(tǒng)的開發(fā)模式而采用以業(yè)務模式為導向的開發(fā)模式,這樣一方面在內(nèi)部開發(fā)過程中可以快速的調(diào)用已封裝的服務,避免了共性功能的重復開發(fā),使得開發(fā)效率大大提升;另一方面當終端用戶業(yè)務發(fā)生變化時,可以通過對系統(tǒng)進行重新配置,以適應企業(yè)新的業(yè)務模式;此外,最終客戶可以借助UAP平臺進行客戶化的定制開發(fā),在滿足企業(yè)個性需求的同時無需擔心系統(tǒng)升級所帶來的困難。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://m.guhuozai8.cn/