平臺的特點是不僅僅是一個狹義的技術平臺,更封裝了行業(yè)(或典型企業(yè))的很多相對通用的業(yè)務邏輯,而這些業(yè)務邏輯一般是對某個行業(yè)的深刻研究后才能得到的結果,比較典型的有金蝶的BOS平臺,東軟的VP.net平臺等。
技術平臺的缺點:
1、需要開發(fā)的工作量大,提供的功能有限,無論怎么完善和拓展也只是一個技術平臺,所有的業(yè)務都要重來,無法形成行業(yè)解決方案。
2、平臺使用困難,開發(fā)人員比較熟悉市面上比較流行的的開發(fā)工具(如Delphi),但要熟悉一個技術平臺需要很長的時間,一方面是技術平臺是某個公司特有,開發(fā)人員在沒有使用該平臺之前無從了解該技術平臺的情況;另一方面,由于管理軟件公司的實力的緣故,不可能和那些市面上比較流行的開發(fā)工具如Delphi相比,特別文檔不全,開發(fā)人員的風格不統一,人員流動大等特點,一個技術平臺需要手把手的教,而且有很多平臺開發(fā)人員自己的個性色彩,因此技術平臺使用也是需要代價的。
3、無法形成行業(yè)積累和行業(yè)經驗,復用度非常低,所有的客戶業(yè)務知識都出存在程序員大腦中,無法實現共享,一旦程序員離開公司,所有的知識都被帶走。在另一方面,復用對一個軟件公司來說卻是至關重要的。有個例子,有次到客戶現場,發(fā)現他們用的一個軟件很小,但所有人很喜歡這個軟件,為什么呢?據負責人介紹,以往公司的業(yè)務員開發(fā)了多少業(yè)務、正在追蹤的業(yè)務以及所有這些的業(yè)務信息如客戶資料等都存在業(yè)務員大腦中,這些業(yè)務員離開后就將客戶帶走了,甚至轉為公司的競爭對手。有了這個小軟件之后,業(yè)務員的所有業(yè)務活動都被記錄和追蹤,實現了信息共享。這位負責人說,現在他們再也不當心業(yè)務員跳槽了。
業(yè)務平臺的優(yōu)點:
1、業(yè)務平臺是從技術平臺上發(fā)展起來的,具有技術平臺的快速二次開發(fā)、易于拓展的特點。
2、業(yè)務平臺封裝企業(yè)所有掌握的客戶業(yè)務,容易形成行業(yè)積累和行業(yè)解決方案,能夠最大限度的實現知識的復用。
3、業(yè)務平臺可以自我完善,不斷的豐富和發(fā)展。和技術平臺相比,業(yè)務平臺可以在實現技術上進行完善和升級,同時,隨著公司業(yè)務的擴展和實施案例的增多,平臺中不完善的地方將被完善,同時更多的客戶業(yè)務將被擴展到技術平臺中。隨著業(yè)務平臺的多次客戶化應用,平臺有機會構筑出一些行業(yè)軟件產品(或準產品)
當然,業(yè)務平臺也有很多需要考慮和完善的,否則,再好的思想也僅僅只是思想而已,“行動才有結果”,我個人認為,目前的業(yè)務平臺主要有以下一些方面值得關注:
1、數據綁定問題。一方面是要支持不同的數據庫。不同的數據庫,存儲過程(Procedure)、觸發(fā)器(Trigger)的編寫和執(zhí)行都不一樣,同時,數據庫的事務控制、數據并發(fā)等也是非常關鍵的問題。另一方面,數據的存儲問題,業(yè)務數據是以數據庫表(Table)的形式來表現還是以對象來表現,從常遠來看,可能是會是以對象來表現,但用對象來表現,技術怎么實現,效率如何?筆者參與開發(fā)的一個平臺就是因為采用了完全面向對象的方式來綁定數據,導致系統的效率極大的降低(特別是在數據量很大時,對象的打包解包都嚴重影響了系統的執(zhí)行效率)而難以推廣。
2、效率問題。由于業(yè)務平臺不是針對具體的業(yè)務,因此,運算邏輯就會比較復雜,同時由于各業(yè)務組件是相互獨立的(解釋一下為什么要獨立,業(yè)務平臺作為一個框架模式開發(fā),遵從“好萊烏原則”-我調用你,你不要調用我,控制權掌握在框架上,各業(yè)務組件必需獨立,否則你中有我,我中有他,要用到他,就必需用到你、我,那樣就不是一個平臺了)各系統之間的連接也會影響到系統的效率。
3、業(yè)務邏輯的提取,這是一個很難、也是很多技術平臺無法向業(yè)務
項目經理勝任力免費測評PMQ上線啦!快來測測你排多少名吧~
http://m.vanceur.cn/pmqhd/index.html