为什么开发软件这么贵?
题主谈到“除了程序员的人力成本和一些必要的硬件支持,似乎没有多少钱可以花”,也是事实。因为单独开发软件的基本成本就是研发人力成本和硬件成本。比如有的程序员会开发一个小软件供自己娱乐,成本相对不会太高。(不过还是要花不少功夫,不过相对成熟的市场软件成本也没那么高。)
但是一旦软件需要公开给更多的人使用,比如某个企业的IT部门自主研发的软件,就必须考虑到实用性。这个时候程序员的工作量会大大增加,而且涉及的不仅仅是it部门。自主研发软件尚且如此,更何况是要走向市场服务更多人的软件。
以下是三者区别的具体比较:
1)当一个独立程序员想按照自己的想法开发一个软件时:
1?32)当企业选择独立开发软件时,一般会经历以下步骤:
这涉及到几项成本:
1,人员成本:自主研发一款新软件不是简单的代码堆砌,流程需要涉及产品负责人、视觉/交互设计师、R&D人员、测试人员,最后发布并让所有员工安装APP使用;
2.时间成本:一个软件从零开始到上线研发,通常需要很长时间。当业务人员等了半年发现产品终于开发出来了,业务需求变了,R&D人员的劳动成果作废重启,开发时间又延长了?
3.维护成本:开发人员的实力和团队项目的经验会直接影响后续的维护迭代。独立开发企业软件的团队往往经验不足,后期复杂的完善和维护几乎在项目之初就注定了,更不用说不断更新的需求带来的二次开发任务了。
以上成本由单个企业承担,这种软件使用模式的成本非常高。(除非企业随便做个难用的软件)
3)当开发的软件面向整个市场时,一般会经历以下几个步骤:
相对于独立的软件研发,市场化的软件需要经过市场的检验,对产品的创新性和实用性要求更高。产品研发的每一步都需要更加细致,软件功能不断更新完善。每个职位都需要专业的责任心。所以除了R&D人员,还有产品经理、测试人员、UI设计师、视觉设计师、营销、运营、技术支持、实施顾问等岗位,人力成本明显增加。
但这类软件创新性强,实用性强,经过了市场的检验,满足了大多数人的需求。所以成本是分摊的,很多软件的价格其实并不高(甚至很多软件都是免费使用,通过其他方式收回成本,比如广告和高级服务)。相反,专门为企业开发的第二类软件,成本由企业自己承担,成本要高得多。