長期以來,各ERP廠商在軟件開發(fā)的過程中都是選擇了版本化開發(fā)。無論是神州數(shù)碼、用友還是金蝶都在如此。用友的U系列、NC系列,金蝶的K/3系列,EAS系列都是一個版本一個版本的不斷推出。這也是軟件業(yè)界常規(guī)的一種開發(fā)模式,做到極致的當(dāng)然要屬微軟的windows系列。但這種敏捷開發(fā)模式是否適應(yīng)ERP軟件的開發(fā)模式呢?版本化的開發(fā)又存在什么樣的問題呢?
1、開發(fā)周期過長:版本化的開發(fā),勢必需要一個較長的周期,一個大的版本(NC5.5、EAS6.0)一般都要半年以上甚至更長的時間才能完成開發(fā)。但市場的變化非常的快,較長的開發(fā)周期使得新的功能很難在短時間內(nèi)響應(yīng)市場,貽誤戰(zhàn)機(jī)。
2、維護(hù)成本不斷增加:軟件版本越多,就意味著軟件廠商需要支持維護(hù)的版本就越多。研發(fā)、實(shí)施、技術(shù)支持都必須給予不斷的投入。以支持各版本的維護(hù)。
3、研發(fā)成本居高不下:在多版本的維護(hù)中研發(fā)成本應(yīng)該是最高的。不但需要維護(hù)各版本的客戶的軟件需求以及補(bǔ)丁開發(fā)。還需要在不同版本之間對新增功能不斷的同步,以保證功能在各個版本中的一致性。這個成本是非?膳碌。
4、升級的困難性:ERP軟件的復(fù)雜性非常的高,各廠商的研發(fā)水平遠(yuǎn)無法達(dá)到微軟的程度。版本的升級還沒有辦法做到完全的平滑升級,各客戶的個性化需求以及版本間的差異化往往給一個客戶的版本升級帶來很大的困難。技術(shù)的難度還不是升級的關(guān)鍵。升級后的穩(wěn)定性以及功能的正確性是客戶最為擔(dān)憂和顧慮的因素。升級一旦有意外發(fā)生,影響的是客戶方日常業(yè)務(wù)的開展,事關(guān)重大。
我們能否消除版本的概念,基于一個穩(wěn)定版本進(jìn)行功能特性包或者補(bǔ)丁的開發(fā)模式呢?進(jìn)行一個去版本化的開發(fā)模式。這樣的好處有:
1、可以快速響應(yīng)市場的需求,在較短的周期內(nèi)提供客戶需求的功能,滿足客戶的業(yè)務(wù)需要
2、降低維護(hù)成本,只需要維護(hù)一個版本,維護(hù)成本將較大降低
3、對于研發(fā)來說,無需維護(hù)多個版本,也無需在多版本中不斷的同步和開發(fā)同一功能
4、升級的困難迎刃而解,特性包的安裝以及補(bǔ)丁的安裝遠(yuǎn)比版本升級風(fēng)險要小的多。對于客戶的日常業(yè)務(wù)處理影響幾乎沒有,即便出現(xiàn)意外情況,解決的難度也較低,時效性也能大幅提升。
當(dāng)然去版本化的開發(fā)存在一個問題,就是當(dāng)遇到技術(shù)重大變革的時候,并不適應(yīng)。比如一個web框架的重大變化,底層架構(gòu)的重大修改等等。但我覺得就目前ERP的研發(fā)來說,去版本化的開發(fā)從成本和市場響應(yīng)來說都有較大的好處。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:ERP軟件開發(fā):版本與時間博弈 企業(yè)如何獲勝
本文網(wǎng)址:http://www.ezxoed.cn/html/support/1112152577.html