经常有朋友问做一个软件要多少钱,问了之后,价格从几千,几万到几十万不等,让人感觉这个行业真的很复杂。
那么做一个软件到底要花多少钱呢?俗话说,看你的需求。这句话虽然没错,但是好像跟什么都不说一样,是正确的废话。
本文将根据价格以及一些商业应用场景谈谈我自己的看法。
数千美元
如果预算只有几千元,那么建议使用现成的SaaS服务。SaaS就是别人把软件做出来,然后提供给大量用户,从而分摊软件开发成本。优点是价格便宜,一般是按需求、按年、按使用量收费;即开即用,方便快速使用验证业务可行性。缺点是只能使用平台已有的功能,没有的功能需要定制,定制费用极高。另外没有源码,没有自主软件版权,基本没有售后服务,数据都在平台服务器上。
在这个价位,如果有人说几千块钱就能搞定,那要么软件真的很简单,比如企业信息站,要么就是直接给你现成的源码,你改一下标题、logo,就完事了。如果后期想改功能,基本就得加钱了。我听说过有人花几千块钱模拟一个淘宝商城,最后收到的却是一套静态页面,还大骂对方是骗子。
数万元
如果考虑到SaaS服务的一些缺点,想要更多的自主权,比如有源码、能部署在自己的服务器上、能申请自己的软件版权、能不断迭代等,那么基本上就得花上几万元。通常的做法是购买一套源码,然后在此基础上定制一些功能,或者在开源程序上做定制开发,俗称二次开发。这种方案的优点是价格适中,自主权比较大;缺点是不容易找到合适的源码,而定制开发一般需要熟悉源码的人来开发。目前从我身边的情况来看,这种方案有很多选择,很多软件需求者的预算一般都在这个价位。
数十万
如果市面上现有的软件不能满足需求,那确实需要从头开始,自己搭建一个软件包,估计要花费几十万美金,毕竟市面上没有合适的源代码,软件需求一般都是高度定制化的。这个价位常见的方式是找外包公司开发。这种方式的好处是从需求分析、UI设计、开发规划、编码、测试、部署、后续维护等流程都比较正规完整。缺点是前期沟通复杂,不容易找到靠谱的外包公司,如果需求有大的调整,通常需要额外付费。
当然,除了全包,也可以分包,和装修类似,全包省时省力但成本较高,而分包费时费力却不一定省钱。