小程序是一种非常轻量级的应用,比如微信小程序只能占用微信服务器2M的空间(再多,腾讯不让上传),所以小程序的业务不能够做得太多、太复杂。而且,由于小程序是基于标记脚本开发,目前并不支持视频、图像的本地化处理(如:编码压缩、美颜等),所以一些视频、实时交互等功能不能做到小程序里去。
通常一个小程序开发项目需要的人员配置有:项目经理1名、UI设计师1名、前端开发工程师1名、后端开发工程师1名、测试人员1名。这样的项目团队配置,各工种将投入的成本如下(总投入6.4万元):
项目经理:月薪12K、投入20人天,合计10.9K
UI 设计师:月薪8K、投入10人天,合计3.6K
前端开发工程师:月薪10K、投入44人天,合计20.0K
后端开发工程师:月薪12K、投入44人天,合计24.0K
测试人员工程师: 月薪8K、投入15人天,合计5.5K
这里人员工资是以2019年初深圳的平均工资为参考,并且假设所有人员的工作经验约为2年。不同城市、不同经验水平的人,薪水会有很大差异。例如,北上广深具有3年以上经验的开发人员的工资一般将超过11K。
这样算下来的话,一个133人天工作量的小程序项目,开发所需的人工基本工资支出为:6.4W左右,再加上员工社保、福利、设备、场地、人员管理等费用,应该差不多接近10W左右的成本(暂且不计人员的空档期、招聘的成本、项目的风险等因素)。这是一个已经具备成熟开发团队的公司所需要付出的成本价,对于一个完全没有开发团队及相关经验的公司而言,这个成本估计至少需要翻1倍(开发周期要拉长很多)。
那么,一个小程序开发项目到底是如何给客户报价的呢?其实每个项目的报价,都是由开发的工作量来决定的——即整个项目需要投入多少人天开发、每人天按多少钱收费(其中包括前面计算的投入成本),两个参数相乘即可得到总的项目报价。以上面的项目为例,可能最终报价如下:
项目报价总额 = 133 × (100000/133 + X)
其中,133表示项目总投入(单位:人天),100000表示项目总成本(单位:元),X表示每人天要赚多少钱(单位:元)——毕竟软件公司也要赚钱生存啊!
另外,对于个人兼职、团队或工作室、专业软件公司,同一个小程序报价会有很大差别、开发质量自然也会有很大差距,一般报价金额:个人 < 团队 < 软件公司,项目质量也自然会与报价金额成正比(个人 < 团队 < 软件公司)。