移动互联网时代,催生了开发APP创业的热情。而这股热情也随着个别APP创业成功的案例(滴滴,摩拜)影响到各行各业。需求如此高涨,各(yu)路(long)精(hun)英(za)怀揣热情,开办公司搞软件外包,以期从这块巨大的蛋糕中分一杯羹。
我们国家的国情比较特殊,我是从初中开始接触电脑,那时用的软件基本都是盗版,无论是操作系统,Office办公套装,游戏等等,那时候的印象中软件就是免费的,我相信跟我一样的人有很多,这种想法固话了我们的思维:软件=免费。他们更愿意对硬件买单,几万块的服务器,里面的配置惨不忍睹,花的钱更多是对产品的服务。当然厂家是不会跟他们说钱都花到服务里面了,而是描述我们的服务器性能多么强劲,多么稳定。因为厂家也知道,服务不值钱。
软件开发也是一种服务,所以软件开发不值钱,也不应该值钱(之前都是免费的!)。抱有这种想法的大有人在:
经常听到说开发一个软件经费至少几十万,几百万,大型软件就更加高了去了。有时候买个软件就几百万,还只能限制用户个数。这些软件开发成本为啥这么高呢?个人理解好像除了程序员人力成本及一些必要硬件支持其他也没太多化大钱的地方了吧。
虽然不能马上转变别人看法,但我还是希望从自己的角度为行业的偏见正名吧。
软件开发不是说找几个程序员写写代码就能实现的。无论是大型的还是小型的,简单还是复杂的软件,软件都需要经过以下过程:
需求梳理;
原型设计;
UI设计;
编码开发;
软件测试;
软件发布及上线;
一个项目除了程序员参与编码以外,还有项目经理,UI设计师,交互设计师,测试人员等角色负责项目的规划、设计、把控、测试、验收。这些角色是不可或缺,尤其是中大型项目(小型项目可能有个身兼数职的全能人才就可以搞定了),责任划分明确,环环相扣。
关于软件成本的定价,目前来说行业内没有标准,定价标准更多是来自软件开发公司自身对于需求的理解以及技术实现难易程度的判断,说到底就是评估,评估评估,顾名思义,就是评审和估计,不是一个精确的数值,只是一个在目前可预期的风险承受范围内的合理报价。毕竟谁也不能不能保证做个项目就一定赚钱,从事软件行业这么多年,参与过不少最终审计为亏损的项目。无外乎是这样的:
技术验证可行,而技术具体实现与部署不可行,导致项目无法继续推进而违约;
实际执行的工期远远超出评估工期,导致项目进展缓慢而违约;
项目工作量超出预估工作量,需要投入更多人力,导致人力成本提升;
而以上这些都是风险,在项目价格和工期评估过程中都要考虑进去,软件公司接下你的项目,就等于承担你的项目风险。高风险高收益的事情才有人做。
项目的最终报价 = 综合人力成本(程序员、项目经理等角色的人力成本)+其他成本(硬件采购,费用报销等开支)+风险收益;
至于软件限制用户个数,这个只是一个销售手段而已,像现在移动互联网和各种互联网概念(SaaS,PaaS...)满天飞,软件开发是一个从过程到结果都有风险的事情,等待数月终于把当初的需求落地,各种运营推广的目的最终肯定是要赚钱的嘛。当然了也有软件免费啊,比如王者荣耀( ̄▽ ̄)"(不服来solo),但是请记住,免费的才是最贵的。