問:怎麼區分軟件的定制開發、平台開發、SaaS三種不同開發模式?
答:這是三種不同的開發模式,各有優點,和各有缺點,成本也大不相同,沒有絕對優劣,關鍵是看那種模式适合而已。
定制開發:
定義:顧名思義,就是完全按照你的需求給你定制。特點是可以給到源代碼,獨立部署服務器,客戶方可以要求擁有源代碼的知識産權,可以掌控服務器和數據安全。
優勢:可以按照客戶方需求進行滿足,可以拿到源代碼,可以二次開發,有知識産權,可以掌控服務器和數據安全。
缺點:開發周期相對長(目前軟件開發,項目小的話也還好,1個月左右,app開發需要開發安卓和ios,一般周期在3個月以上);成本相對高(小程序也還好,但是定制開發肯定是萬元為單位計算);需要獨立部署服務器,租用阿裡雲或騰訊雲的最小的服務器,一年服務器費用也在1000以上;需要有技術人員進行系統運維;系統穩定性需要一段時間的打磨修複疊代。
适用對象:把系統當做一個獨立項目或部門來運作,有長期戰略規劃,有二次開發需求,有知識産權需求,模式創新,個性化明顯,沒有成熟系統可以利用,有一定運維能力的,這樣的客戶比較适合定制開發。
平台模式:
定義:通俗的說,就是開發者手裡有一大堆現成的系統半成品,然後根據客戶需求,将這些半成品開發成可以滿足需求的系統。一般,這類開發平台會有許多開發模闆、半成品或成品,平台的核心模式就是以某個框架為基礎開發系統的,所以速度也是非常快的。雖然很多平台會開放系統源代碼,但隻是前台源碼,後台系統源代碼隻會給你使用,因為開發平台就是依靠這些系統源代碼吃飯。當然你可以直接購買平台框架的源代碼。服務器是獨立部署,也就是一套系統需要運行在一個獨立服務器上。
缺點:一般拿不到源代碼,尤其是後端的源代碼;也很難滿足很個性需求,如果在這套源代碼基礎上修修改改,可能能滿足個性需求,但是這種系統後面很難進行二次開發,因為代碼混亂;也需要獨立部署服務器,需要服務器費用看服務器等級;後面的運行維護一般由二次開發者完成,客戶方還需要支付運維費用。模闆很難享受後期整體的整套系統的功能升級疊代,因為是獨立部署。
适用對象:需要價格低,速度快,不太需要太多二次開發,不需要享受疊代升級,能找到靠譜的開發者和平台。
平台和定制的區别:平台就是賣現成系統或系統框架。定制是根據需求寫代碼,進行定制開發。平台很多開發者不給出後端代碼(有些平台是專門賣後端框架的,全源碼的)。定制開發給出整套完整代碼(定制軟件某些技術是獨有的,升級修改還需要找原開發者),二次開發,定制開發系統更方便。
SAAS模式:
定義:SAAS,其實就是租用第三方開發公司的标準版系統,按照時間計算費用。目前的小程序saas平台,一般是微信的第三方開發者開發的一整套完整系統,一般是針對企業商家的标準需求,比如商城系統、外賣系統、點餐系統、預約系統、官網展示系統,這些通用的标準系統。
真正的小程序saas平台,其實就是一個小程序快速搭建制作的工具平台。你在手機前端看到的部分小程序頁面(隻有部分頁面是可以裝修),是可以通過組件拖拽形式進行頁面裝修的,把組件拖拽好,然後把組件鍊接跳轉設置好。比如你拖拽了一個輪播圖,這個輪播圖要跳轉到商品頁面,而商品頁面以及功能,都是SAAS系統已經開發好的完整功能模塊,商品詳情頁也是設計好的,你隻要把跳轉鍊接定義好就可以。
優勢:價格低(SaaS軟件是按使用人數收費的);搭建速度快(一般就幾天就可以弄好);系統穩定(有專門的企業進行維護升級);可以享受整套系統的功能升級疊代(租的,不行就換呗);不需要服務器,不需要獨立部署;總部進行運維。
劣勢:基本沒什麼劣勢,畢竟是租用的,要說劣勢就看SaaS企業之間的差距了(運維,疊代升級,安全)。
适用對象:中小商家企業,沒有開發能力,沒有運維人員,規模小、人員少,需求又是業務等這些标準需求,主要是需要借助系統輔助現有業務,那麼saas其實是一個不錯的選擇。
SaaS和平台軟件的區别是:SaaS隻有使用權,平台軟件擁有所有權。也就是,平台軟件,如果你出合适的價格,是可以拿到獨立的完整整套源碼的,但是SaaS不是一個獨立軟件,許多不同企業的商戶都是在一套完整的後台代碼上,隻是不同賬号而已,這就給SaaS系統很大的升值空間,比如一個幾萬的SaaS系統使用者達到幾萬或幾十萬的時候,價格就會超出軟件本身價值的幾百倍,你買的不是一個軟件而是背後幾十萬使用者。SaaS适合小企業,人員少數據不多,但企業規模上來SaaS就不合适了,一旦數據庫出現問題那就麻煩大了。所以企業在條件允許的情況下還是有有一套自己的軟件系統。
,