“一万块钱给我开发个APP,一个月时间,能不能做?”
小编曾经遇到过好几次这样的灵魂提问,直击心底。大家遇到这样的问题,可能会习惯性地反问几个问题,比如:有没有具体的需求?这个APP有多大规模?同时需要做Android和IOS版本的吗?有没有服务器资源等等。遇到有所了解的,还能进一步深入沟通,遇到不太了解的,可能会觉得你抛出这么多问题是故意复杂化趁机抬价。
APP开发有时候不仅仅只是开发的工作,还涉及到选团队、选区域、选配置等等这些事情,各项标准参差不齐,各家给出的工期和费用也不尽相同。
既然这么复杂,难道就没办法衡量吗?也不完全是这样,想知道一款app开发需要多少成本,小编今天就带大家从几个维度来分析一下,有了评判的依据,再结合项目的实际情况,就可以给出一个初期的预算成本了。
一、APP成本的影响因素
一款APP的开发,从需求的整理,到区域和开发团队的选择,再到服务器配置的选择等等,每一步选择的不同都会造成较大的差异。给大家举个例子对比可能会有更加直观的感受。
从上图我们可以看出,不同的区域选择不同品牌认知度的团队,开发不同规模的项目,再到选择不同的硬件配置,总体产生的成本支出有巨大的差别。
二、APP开发的流程
了解了影响成本的诸多因素之后,我们也可以看出,有一部分是由你所在的区域和你将做的产品规模决定的,这些指标稍微比较好量化,可以根据当前区域的工资水平和产品的详细功能清单等可以给出一个评估成本。但是,涉及到开发团队,各家水平参差不齐,报价各式各样,怎么去评估这部分的成本呢?那么,我们首先需要对APP开发中的流程有一些了解,了解流程了,就知道过程中需要哪些人参与,需要多少人参与,这样我们自己心里就能大致评估一下人力成本。
(1)产品经理
对接客户的产品需求,与客户反复核对需要开发的功能,并且尽可能的细化到每一个具体的操作,让客户对产品的走向有一个比较细致的了解,也为后期开发人员的实现奠定基础。可以看出,产品经理在团队之间架起桥梁,既负责对外沟通,又负责对内协调。
(2)产品助理
一些规模比较大的产品,一个产品经理的精力有限,无法兼顾到方方面面,这时候可能需要产品助理来协助产品经理完成相应的工作,比如整理一些产品的需求文档,绘制一些产品的原型,记录会议纪要等等。
(3)UI设计师
UI设计师,是站在视觉效果上进行设计的人员,把文字描述的需求或者产品经理绘制的比较粗糙的设计,处理成比较精美的交互设计,让用户有比较好的视觉体验。UI设计师起着一个承上启下的作用,对上转化产品的需求,对下转换成开发人员可以直接使用的交互设计。
(4)Android工程师&IOS工程师
顾名思义,Android工程师主要负责开发可以在Android系统上使用的app软件,IOS工程师主要负责开发可以在IOS系统上使用的app软件。他们除了开发软件本身之后,也需要协助APP在各大应用市场或者苹果应用商店上架。上架成功之后,我们就可以在各大应用商店直接下载使用。当然,APP也可以不上架,直接安装使用,不过这种方式部分手机需要手动授权才能使用,例如IOS手机需要在通用-设备管理中添加信任才能使用。
(5)小程序开发工程师
近几年随着小程序的推广,已经被越来越多的用户群体喜爱,它的优势也很明显:不需要专门安装app软件,微信授权之后就可以直接使用。小程序开发工程师是基于微信平台来进行开发,开发完成之后在微信后台发起小程序审核,审核通过就可以使用。
(6) 数据库服务器后台工程师
对于一些不是很了解开发体系的人来说,他们可能会有一个误区:我只需要手机上的一个APP,不要服务器、不要后台。在用户使用APP上所展示的文字、图片等等这些,需要服务器后台来维护,比如商城商品,节假日打折活动,用户信息维护等等,服务器需要发送或者保存数据,实现终端和服务器上的数据流通。数据库服务器后台工程师就是来对接Android工程师、IOS工程师、小程序工程师等,把他们上报的数据进行收集整理,也可以发送他们需要展示的数据。
(7)测试人员
在开发人员完成整个产品的开发工作之后,测试人员就接棒进行测试工作,主要就是模拟一些场景,看看软件与预期结果是否有出入,如果有所出入,打回让开发人员进行修改,直到产品满足客户需求。
三、服务器配置
当项目开发完成并且测试通过之后,需要把项目部署到云服务器上,这就需要选择服务器资源。
有人会问为什么需要服务器资源,直接放到我的笔记本上不行吗?解答一下这个问题,使用服务器的优势或者说原因有很多,以下罗列其中几个:第一,服务需要时刻在运行,那就意味着你的笔记本需要一直在运行着,如果突然停电,APP就不能使用了,另外每天都开着,电费也是一笔不小的费用;第二,需要一个良好并且稳定的网络环境,个人笔记本跟服务器还是有笔记大的差异,服务器可以根据流量随时调整网络带宽,流量高的时候可以增大网络带宽,流量小的时候降低带宽,既满足需求又能控制成本;第三,安全性,服务器有有一套成熟的安全机制,如果哪一天你的数据被误删了,可以还原已经备份的数据,甚至可以找对应云服务器厂商帮忙修复数据;第四,你的笔记本只能在一个地方,只能在有限同一个网段被访问,而你部署在服务器上,可以使用公网地址来访问,更加方便处理。
了解了这些差异性之后,就知道为什么需要选用服务器,那么接下来就是该怎么选择服务器,服务器又是怎么收费的。
以上是我在某服务器厂商官网看到的服务器租赁一年的价格,根据所选配置:CPU处理器的核数(比如8核)、内存容量大小(比如16G)、网络带宽大小(比如10M),磁盘大小(比如500G)等等,不同配置价格都有差异,从几百到几万甚至几十万不等。选择的依据也是根据项目的规模以及访问量来参考。