软件开发有多贵?

jopen 8年前

软件开发有多贵?

我有一个朋友想要做一些社区工作。他需要所有资助者都是受过良好教育的精英,因为所有人都要求项目是透明的。像现在这种信息时代,他认为IT工具的使用将有助于促进沟通,提高效率。他请求我开发一个应用程序来完成他所期望的一切工作。但我不得不有阻止他并告诉他一些他没有意识到的事情—— 软件开发是十分昂贵的!
但是真的有那么贵吗?让我们做一个粗略的计算。一个定制软件的开发,大概开发一个月需要的费用,大约是2万元,平均每人每天1000元。代码量是按照《软件估计》(一本书,书名Software Estimation)中经验进行估算,以及项目交付过程中会伴随着软件复杂度的变化,每个程序员每天大约可以写2——200行。如果这是100行代码日均产量的成本,那么每行代码的价值就是10元。

开发软件的第一步,是软件需要有运行环境。我们必须需要一个可靠的服务器来部署服务器端程序,并且包含有一个可靠的网络。客户端软件(如app),用来在用户的电脑或手机上安装。我们需要对软件进行定期的升级、维护、管理和排除故障。我们需要谁掌握了这些技能的人来管理。据企业管理协会的数据显示,IT预算的60%到70%会花在运营和维护。因此,我们可以大致估算出,如果加上运营和维护成本,一行代码的成本将达到30元。
那么开发一个app需要多少行代码?当然这与app的复杂度相关,我们这里举两个例子作为参考。 RapidFTR是一个在如战争、地震、海啸等灾害中国际救援队可以使用这个应用程序找到与家人失散的儿童帮助他们寻找家人和团聚的Android应用程序。这个软件包含有34,000行代码。另外一个Android应用程序是用来管理已经建成的初级卫生保健点的物流。在农村和城市地区的卫生工作者可以使用这个app来管理保健店的药品库存。这样下来这个app用了超过46000行软件代码开发。换句话说,即使完成一个简单的目标,开发移动应用程序的成本可能超过100万元。

上面例子只是考虑了软件开发、运行和维护成本。并没有考虑组织结构的调整,在IT的基础上,优化工作流程,高品质内容的创建和使用媒体推广这个软件,又会涉及到的人力和财力成本。这些费用很难估计。毋庸置疑,移动互联网本身是容易改变和创新的,所以出现错误决策,并通过学习来改错是家常便饭。你可以清楚的认识到,开发新的软件是十分烧钱的。
开发软件是如此烧钱,那么这是否意味着对于资金不充足的组织,特别是公共机构,就不能享受科技的力量了呢?事实上,大量成熟的的软件工具已经诞生,并且经过无数次用户测试也变得十分可靠,可以轻松完成任务非常便宜甚至免费。例如,你想创建一个网站?直接用Ghost 或 WordPress博客模板搭建吧。你想要点至点传播?微信和QQ都是很不错的工具。为了收集意见和看法,Golden Data是非常有用的。你需要定期的邮件?考虑MailChimp。对于客户关系的管理(CRM),其实一个精心设计的Excel电子表格就可以做的很好,

因此,当一个组织想要通过IT技术来增加其能力,需要懂得一定的设计技能。首先,了解你的目标客户,用户体验,遇到的困难和挑战,然后选择合适的工具。当你把这个问题研究透彻的时候,往往会发现已经有现成的工具可以解决。如果你还是觉得没有找到合适的软件来解决,那么再试图开发软件吧。

来自: http://www.oschina.net/translate/how-expensive-develop-software?print