開發軟件的費用跟軟件用途息息相關。
題主談到了“好像除了程序員人力成本及壹些必要硬件支持其他也沒太多化大錢的地方”,也對,因為單獨就開發軟件這個動作,基本成本就是研發人力成本和硬件成本,比如有程序員會自己開發個小軟件自娛自樂,成本相對而言並不算太高。(但還是要付出很多心血,只是成本相對成熟市場軟件沒有那麽高)
但壹旦軟件需要公開讓更多人使用,比如企業IT部門自主研發軟件,就必須考慮到實用性,此時程序員的工作負擔會大大增加,而且涉及到的也不僅僅是IT部門。自主研發軟件尚且如此,更何況需要走向市場服務更多人的軟件。
下面具體對比下三者之間的差異:
1)當獨立程序員想要根據自己想法研發壹個軟件:
1?32)當企業選擇自主開發軟件時,壹般要經過以下步驟:其中涉及幾項成本:
1、人員成本:自主研發壹個新軟件並非是簡單的代碼堆砌,過程中需要涉及產品負責人、視覺/交互設計師、研發人員、測試人員,最終才能發布並讓所有員工安裝APP使用;
2、時間成本:壹個軟件從零起步到研發上線,壹般會經歷比較漫長的周期,當業務人員經過半年的等待發現產品終於研發完成時,業務需求卻已經產生了變化,研發人員勞動成果作廢,重新開始,開發時間再次被拉長?
3、維護成本:開發人員實力、團隊項目經驗會直接影響後續維護叠代,企業自主研發軟件的團隊常常是缺乏經驗的,後期復雜的改進與維護幾乎是在項目開始的時候就是已經註定的事,更別提因為不斷更新的需求帶來的二次開發任務。
以上成本均為單個企業承擔,這種軟件使用模式成本非常之高。(除非企業隨便對付著做了個很難用的軟件)
3)當開發的軟件面向整個市場時,壹般要經過以下步驟:
相比較自主軟件研發,面向市場的軟件需要經過市場的檢驗,對產品的創新性、實用度要求都更高,產品研發的每壹步都需要更加細化,軟件功能不斷更新進步,每個崗位都需要專業人員負責。因此除了研發人員,也產生了如產品經理、測試人員、UI設計師、視覺設計師、市場、運營、技術支持、實施顧問等崗位,人力成本明顯是提高的。
不過這類軟件因為創新性較高、實用度高,經過市場檢驗,符合大多數人的需求,因此成本是分攤開來的,很多軟件價格其實並不高(甚至很多軟件是免費使用,通過其他方式來回收成本,比如廣告、高級服務),反倒是上述第二種專門為壹個企業研發的軟件成本都是企業自己承擔,成本要高得多。