題主談到“除了程序員的人力成本和壹些必要的硬件支持,似乎沒有多少錢可以花”,也是事實。因為單獨開發軟件的基本成本就是研發人力成本和硬件成本。比如有的程序員會開發壹個小軟件供自己娛樂,成本相對不會太高。(不過還是要花不少功夫,不過相對成熟的市場軟件成本也沒那麽高。)
但是壹旦軟件需要公開給更多的人使用,比如某個企業的IT部門自主研發的軟件,就必須考慮到實用性。這個時候程序員的工作量會大大增加,而且涉及的不僅僅是it部門。自主研發軟件尚且如此,更何況是要走向市場服務更多人的軟件。
以下是三者區別的具體比較:
1)當壹個獨立程序員想按照自己的想法開發壹個軟件時:
1?32)當企業選擇獨立開發軟件時,壹般會經歷以下步驟:
這涉及到幾項成本:
1,人員成本:自主研發壹款新軟件不是簡單的代碼堆砌,流程需要涉及產品負責人、視覺/交互設計師、R&D人員、測試人員,最後發布並讓所有員工安裝APP使用;
2.時間成本:壹個軟件從無到有上線通常需要很長時間。當業務人員等了半年發現產品終於開發出來了,業務需求發生了變化,R&D人員的勞動成果作廢重啟,開發時間再次拉長。
3.維護成本:開發人員的實力和團隊項目的經驗會直接影響後續的維護叠代。獨立開發企業軟件的團隊往往經驗不足,後期復雜的完善和維護幾乎在項目之初就註定了,更不用說不斷更新的需求帶來的二次開發任務了。
以上成本由單個企業承擔,這種軟件使用模式的成本非常高。(除非企業隨便做個難用的軟件)
3)當開發的軟件面向整個市場時,壹般會經歷以下幾個步驟:
相對於獨立的軟件研發,市場化的軟件需要經過市場的檢驗,對產品的創新性和實用性要求更高。產品研發的每壹步都需要更加細致,軟件功能不斷更新完善。每個職位都需要專業的責任心。所以除了R&D人員,還有產品經理、測試人員、UI設計師、視覺設計師、營銷、運營、技術支持、實施顧問等崗位,人力成本明顯增加。
但這類軟件創新性強,實用性強,經過了市場的檢驗,滿足了大多數人的需求。所以成本是分攤的,很多軟件的價格其實並不高(甚至很多軟件都是免費使用,通過其他方式收回成本,比如廣告和高級服務)。相反,專門為企業開發的第二類軟件,成本由企業自己承擔,成本要高得多。