开发软件费用为什么这么贵?

经常听到说开发一个软件经费至少几十万,几百万,大型软件就更加高了去了。有时候买个软件就几百万,还只能限制用户个数。这些软件开发成本为啥这么高呢?个人理解好像除了程序员人力成本及一些必要硬件支持其他也没太多化大钱的地方了吧。
关注者
586
被浏览
158344

80 个回答

好像前面的回答都没有量化。我这里有些经验数据提供。(出自我的博客开发软件有多贵

做个软件究竟有多贵?我们可以做一个非常粗略的估算。市场上定制开发软件的人工成本按一人月20,000人民币来算,平均每人天1,000人民币。根据《软件估算》提供的经验数据,随软件复杂度变化,在整个交付项目期间,平均每个程序员每天产出的代码量在2行到200行之间。如果以平均每天产出100行代码来算,则编写每行代码的成本是10元钱。


把软件写出来只是第一步。软件要放在某个环境上去运行的。服务器端的软件要部署在可靠的服务器上,要有可靠的网络连接。客户端的软件(比如一个app)要安装在使用者的电脑或手机上。软件要维护要升级要管理要排错的。有了一个软件,有了一台服务器,就得有掌握这个技能的人来管理它的。根据Oracle引用Enterprise Management Associates的数据,60%~70%的IT预算耗费在运营和维护上。于是我们可以大致估算到,加上运营和维护成本,一行代码的成本就会达到30元。


那么一个app会有多少行代码呢?当然也随复杂度不同会有很大变化,只能举两个例子作为参考。RapidFTR是一个用于“家庭跟踪和团聚”的Android应用。当战争、地震、海啸等灾害发生时,国际援助团队可以用这个应用来寻找失散的儿童。这个软件大约有34,000行代码。另一个Android应用是克林顿健康倡议给非洲国家开发的基层医疗物流管理软件,乡村医生可以用这个工具来管理他们的药品库存。这个软件的代码超过46,000行。换句话说,这两个目标很单纯、功能并不复杂的Android应用,拥有它们的成本都在百万人民币以上。

其实本来大条就在程序员的工资和你为程序员提供的其他东西上,你让100个人给你干一年也写不出一个word,但是尽管如此,你就这样一年花掉了千万级的工资(开发一年10万简直还达不到应届生水平)了,还有一倍的钱用来创造一个让程序员干的舒服的环境,可以提高压榨劳动力跟工资的比。
为什么?