開發(fā)軟件費用為什么這么貴?
開發(fā)軟件的費用跟軟件用途息息相關。
單獨就開發(fā)軟件這個動作,成本就是研發(fā)人力成本和硬件成本,但軟件開發(fā)并非一個開發(fā)動作那么簡單。一旦軟件需要公開讓更多人使用,就不得不考慮到更多實際問題。不同用途的軟件研發(fā)成本是有一定差異的:
(1)自娛自樂用
( 2)企業(yè)小范圍用
(3)面向整個市場
以下對比了三者之間的差異:
1、當獨立程序員根據自己想法研發(fā)一個軟件:想開發(fā)一個軟件——說做就做修修改改—— 完成發(fā)布
這類軟件中,除非極少數具備商業(yè)眼光的程序員研發(fā)的軟件,-般很難公開讓更多人使用。.
2、如企業(yè)選擇自主開發(fā)軟件,自家關起門使用軟件,-般經過以下步驟:討論需求——確認需求可行——UI、 視覺設計——需求公布—— 正式啟動——產品研發(fā)——產品測試——產 品發(fā)布——正式使用
其中涉及幾項成本:
(1)人員成本:自主研發(fā)一個新軟件并非是簡單的代碼堆砌,過程中需要涉及產品負責人、視覺/交互設計師、研發(fā)人員、測試人員,終才能發(fā)布并讓所有員工安裝APP使用
(2)時間成本:一個軟件從零起步到研發(fā)上線,一般會經歷比較長的周期,當業(yè)務人員經過半年的等待發(fā)現(xiàn)產品終于研發(fā)完成時,業(yè)務需求卻已經產生了變化,研發(fā)人員勞動成果作廢,重新開始,開發(fā)時間再次被拉長
(3)維護成本:開發(fā)人員實力、團隊項目經驗會直接影響后續(xù)維護迭代,企業(yè)自主研發(fā)軟件的.團隊常常是缺乏經驗的,后期復雜的改進與維護幾乎是在項目開始的時候就是已經注定的事,更別提因為不斷更新的需求帶來的二次開發(fā)任務。以上成本均為單個企業(yè)承擔,這種軟件使用模式成本非常之高。
3、當開發(fā)的軟件需要面向整個市場時,--般要經過以下步驟:市場需求分析——軟件計劃——軟件可行性測試——發(fā)布軟件計劃——產品設計——交互設計/視覺設計——產 品研發(fā)——產品測試——產品發(fā)布——服務實施——產 品推廣/教學——產品維護更新
相比較自主軟件研發(fā),面向市場的軟件需要經過市場的檢驗,對產品的創(chuàng)新性、實用度,產品研發(fā)的每一步都需要更加細化,軟件功能不斷更新進步,因此每個崗位都需要專業(yè)人員負責,比如團隊里除了研發(fā)人員,還有產品經理、測試人員、UI設計師、 視覺設計師、市場、運營、技術支持、實施顧問等崗位。足以見支撐起一個軟件,需要多大的人力、物力。
不過商業(yè)化的軟件,由于成本是分攤開來的,所以很多軟件價格并不高,反倒是上述第二種專門為一個企業(yè)研發(fā)的軟件成要高得多。