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