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