随着行业竞争激烈,越来越多的公司对信息化存在很大的需求,因而软件外包业务近年来始终保持了较快增长速度。从这几年的统计数据来看,软件技术服务始终以高于行业平均增长速度增长,软件外包的市场也相应地在不断地扩大。但现实中很多人却感叹软件外包难做,其中最难的就是外包的定价,这也是由于软件商品的特殊性所决定的。
软件不同于其他有形的物质产品,比如电脑,由于制造电脑需要原材料,还需要加工。把这两部分的成本加起来再加上利润就可以得出一台电脑的销售价格。而软件不需要有形的物质,完全是程序员的脑力劳动的结果,因而在很多普通人看来,似乎是不需要任何成本的。软件业者常感叹,企业客户都愿意花钱购买昂贵的经营设备,却在软件上斤斤计较,同样是生财工具,为什么花钱的意愿相差这么大?这样的想法也反映在个人客户身上,大多数的人愿意花钱购买价格昂贵的CPU和显卡,但对于软件,只想到如何省钱,甚至使用盗版。
本人在软件外包领域工作了很长的时间,经常接触到软件外包的双方,因此经常听到项目双方的心声。外包方经常抱怨接包方漫天要价,价格贵得离谱;而接包方同样怨声载道,认为自己的收入还不如一个民工来的多,感慨现在的软件比白菜卖得还便宜。这其实就是因为双方对软件外包如何计价没有一个统一的标准,因而造成双方在软件外包的价格上争执不下,甚至导致项目的谈判完全破裂。反映在现实外包中,项目的发包方和承接方在价格这个问题上经常存在巨大的差距。我就见过一个客户外包一个类似QQ这样的及时通讯软件,外包方认为正常的费用只要5千元,而承接方却咬定要5万元才能完成。
那么对于外包的价格有没有一个统一的标准呢?当然有的。学过经济学的都知道,商品的价格由商品的价值来决定,而商品的价值又由生产商品的社会必要劳动时间决定。有形的物质产品是这样定价,无形的软件产品也同样是这样来定价的。软件外包也有一个统一的计价标准,具体来说,外包费用=每位程序员每天的工资×项目所需要的工期(天数)×人数。这里的每位程序员每天的工资是由当地的程序员的工资水平来决定的,比如在上海,程序员的平均工资是9000元/月,那么每天就是300元。项目所需要的工期是指按正常的每天八小时工作制估算,该项目所需要的平均一般工作时间。注意,有些兼职者只能用业余时间来做项目,因而工期就长,但真正的计算工期是以平均的社会必要劳动时间来决定的,所以计算工期只能以正常的每天八小时工作制所需的时间为准。至于人数,因为有的项目不是一个人就可以完成的,比如一个网站项目,就需要有后台程序员、前台设计师以及美工共同配合完成。所以需要的人数至少是3人。举例来说吧,比如一个软件项目,要求设计方在1个月内完成,大概需要4人的协作,地点是在北京,那么项目的费用就是:300(元/天) x 30(天) x 4 = 36000 元。所以该项目的合理定价应该是3万6千元。
实际外包时,外包的定价应该是在需求确定之后。接项目最重要的一步是外包的双方在一起谈需求,客户在谈需求时应该把对软件的所有要求都提出来,而接包方就依据客户的需求来确定项目所需要的工期以及人数,再套用前面的公式就可以得出外包的费用是多少。接包方应该把计算出的价格详细解释给客户听,如果双方有争议还可以进一步讨论。这样订出来的价格双方都会觉得满意,也有利于项目的顺利实施。
当然在实际的软件外包中,实际的价格还要受到供求关系的影响。因为商品价格虽然是以其价值为基础,但在供求关系的影响下会围绕价值上下波动。建议外包方在发布项目时,选择那些软件外包公司和团队比较集中的网站,比如我要外包网(http://www.51waibao.net)等,由于在这些网站的软件外包公司和团队比较多,发布项目后一是可以马上得到回复,因而可以尽快找到项目接包方;二是由于竞争者众多,可以货比三家,选择一个相对比较便宜的价格来外包项目。当然从承接方来说,也要尽量避免恶性竞争,以免搞乱软件外包市场的正常价格秩序,否则到头来受害的还是你自己。
总之,软件作为特殊的商品,虽然定价相对比起有形的商品来说要复杂一些,但只要掌握了统一的价格标准,还是可以得出一个比较准确的报价来的。只要外包的双方能心平气和地坐在一起认真计算一番,就能得出一个双方都能满意的价格,外包的意向才能真正达成。也只有外包的双方按照按照统一的计价标准,遵循公平交易的原则,软件外包这个市场才能不断发展壮大。