一夕科技 一夕科技
行业新闻

APP开发开发一个app需要多少钱?

2017-09-01

作为互联网行业的从业者,尤其是做产品或开发工作,总会遇到有人问你这样一个问题:开发一个APP多少钱?

所以遇到这样的问题,一夕客服人员或者项目经理在前期沟通的时候,就会耐心的问:您要做的是什么类型的APP? 这个APP给什么样的人使用?实现什么样的功能?满足什么样的需求?预估初期有多少用户?要开发安卓还是iOS等等……

但往往客户会显得不耐烦,有的人觉得这涉及到他们的商业机密闪烁其辞,即使都问了一遍,最后的关注点,还是在让你能给出一个固定的费用,并不注重前面的分析,等于问了一大堆问题都是白问,浪费了彼此的时间。

为什么一夕科技不会直接给出报价而要问这些问题,一个是为了了解开发APP背后的目的和用户的需求,方便给出准确的建议,在没有明确需求的情况下,不管是谁都无法估计出一个APP多少钱,另外一个是要让提问的人知道,开发一个APP的费用并非只有一个影响因素,还有其它很多因素要考虑。

虽然现在开发一个APP并非难事,但也不是那么简单,在回答开发一个APP需要多少钱之前,一夕科技小编先为大家普及下面的这些问题。

  • app的构成

首先我们来看看APP的构成,一般一个完整的APP产品包含服务端和客户端两个部分(如下图所示),没有服务端的APP也有,像简单的工具类,单机游戏,但是非常少,从经营的角度考虑,为了积累用户和数据,大部分APP都有服务端;

 

客户端就是平常我们从应用商店下载到手机上的部分, 服务端一般提供数据读写存储,处理业务逻辑,进行图片,视频等资源存储,部署在服务器上,用户使用客户端通过接口和服务端进行交互,享受APP提供的服务。


客户端用户更能容易感知(大部分用户所理解的APP,也就是客户端),实际上,服务端才是APP中最重要的部分,从代码量上来说,一般一个客户端容量大小在几兆到上百兆不等,但是服务端往往会非常庞大,所以在整个APP产品中,客户端只是“小荷才漏肩尖尖角”中的尖尖角,大头是服务端。

客户端需要根据手机操作系统来开发,不同的操作系统,有不同的要求,对于开发者来说,只需要满足主流的的操作系统即可,目前用的最多的操作系统分别为(如上图所示)苹果的iOS系统,谷歌的Android系统和微软的Windows Phone(简称为WP)。

目前iOS系统和Android系统占据了大部分市场,WP的用户量非常小,如果人力和物力有限,只需开发iOS版和Android版本即可,没有必要全部开发,如果是为了测试市场,根据目标群体使用手机的特征,在iOS版和Android版中任选一个开发即可,要不然会造成资源浪费,总的来说,一个APP构成如下图所示:

  • 开发app所需要的人员配置

 

开发APP最大的开销是人力成本,在一个完整的产品团队中,一般需要包含如下角色成员:

项目经理,UI设计师,iOS开发工程师,Android开发工程师,服务端开发工程师,测试工程师,运维工程师

一夕科技一般会根据项目的大小,和项目的紧急程度,合理地安排这些人员的数量。

一个标准的项目组,一夕科技一般会分配一个项目经理,一名主设计师,一名服务端架构工程师,iOS和Android开发各一名和数名测试工程师,项目经理和工程师大概比例在1:4。

项目经理负责产品需求梳理,产品设计,文案等工作,UI设计部分由项目经理根据需求绘制原型图,再交由设计体验中心出效果图。iOS和Android开发各一名,服务端工程师负责开发和运维,测试大家一起测,这样一个标准的项目开发团队就组成了。

一般几个人的开发小团队很难满足这个标准的人员配置,进而很难确保项目质量。一夕科技经过多年的摸索发展,已经形成从前期需求确定到后期测试上线一整套的流程管理,每一个环节都有专人负责,确保各个环节做到精益求精,不出差错。

  • 开发一个app需要多长时间?

 

在评估时间之前,我们先将开发过程拆分为以下6个部分:

(1)需求梳理

(2)产品设计及评审

(3)UI设计及评审

(4)开发任务分解和排期

(5)开发与联调

(6)测试并修改bug

每个环节的使用的时间加起来就是一个APP大概的开发时间。

在上面每个环节里面,一部分时间会花在沟通上,另一部分会花在执行实施上 ,沟通时间包括需求讨论,评审,会议,以及等待确认的时间,执行实施时间就是干活的时间。

在这里面很多人都容易忽略沟通的时间成本,尤其是和甲方合作的项目,沟通成本会非常大,而这部分成本甲方是最不理解的, 大多数时候,沟通的时间比执行的时间要大很多,所以在评估时间的时候,客户容易忘记沟通所花费的时间,一味要求加快项目开发进程,其实是没有太大意义的。。

作为客户,往往希望产品提前或者按期上线,作为项目经理一定也是同样的想法,但是往往事与愿违,导致延期的情况各种各样,但有两个比较常见:

一个是需求方需求不明确,经常变更需求。比如开发了一半了,突然要加功能或修改功能 , 这种情况在新人和对互联网不了解的人身上经常发生 ; 另一个是研发中没有对过程进行干预,比如研发人员请假或离职,导致延误项目进程。

为了尽量避免这类情况的发生,一夕科技的做法是在需求阶段,项目经理会再三向客户确认需求,并通过设计原型图,效果图的方式,让客户提前了解产品后期规划,帮助客户确认需求。在开发阶段,一夕也做好了较完备的过程干预和风险控制,尽量避免项目延期的情况!

  • 开发一个app需要多少钱?

 

谈钱不伤感情,终于要谈到正题了,前面已经介绍了APP的构成,人员配置和时间预估,开发一个APP的费用成本主要在于开发人员配置和开发的时间(工作量)。一般项目需求确定后,项目经理会给一份报价表,这时你的项目多少钱自然就一目了然了。

在具体实施的时候,同一个项目,不同的目标,不同的执行人来操作最后的时间差别会很大。

比如在产品设计环节,客户有名确的要求及详细的资料准备,那么产品和设计部分工作量会减少;

在开发环节,如果用开源的框架或者开发者之前开发过类似的产品, 那么开发的时间也会大大缩短;

如果采用敏捷开发的方式,时间预估按小时预估会更准确,设计师在完成UI设计后, 后面的不参与的部分可以不算工作量;

开发团队放在北京,上海等地方,成本也会猛增;

如果团队里面有大牛级别人物,成本也会增加,以上只是一个思路让大家知道怎么去评估开发一个APP需要多少费用,遇到具体的问题,还需要具体分析。

总结一下,这里都是最基本的粗略估计,不含税(6.5%)和利润(一个项目30%的利润是一个创意外包团队维持运营的最低要求,要不然做到一半这个团队可能就死了),纯成本的计算(我这里的计算主要根据我接触过的外包项目的经验统计,一个开发者按照300RMB/小时,设计师按照200RMB/小时计算人力成本。)看你的产品需要什么直接拿下面的项目相加即可:

1.内容编写费用(看具体内容的多少,专业性有多强,还可以更贵的) 2-6W

2.产品创意费用(这部分其实很难报价哦,点子嘛,你懂的,说出来就不值钱了,有 的乙方甚至会以入股的方式作为回报。这里就先忽略吧。)

3.项目沟通和管理费用 2W

4.功能布局和 Wireframe(原型图)逻辑设计(20个界面,其实一个产品哪里只20个界面)1K ✕ 20 = 2W

5.UI界面设计(20个界面和包含图标绘制,允许最多两次修改,当然需要特别创新的设计和独特风格的还要加钱)3K ✕ 20 = 6W

6.切图费用(把设计图上的UI元素、icon、图片等存储出来给开发用)5K

7.图片购买 (每张图片使用权一年按照 5K计算,别问我为什么这么贵,就是这么贵,当然也有免费的图库可以使用,不过喜不喜欢就见仁见智了。)

8.UI界面代码编写(20个界面,包含功能实现和动态效果,这里的功能仅仅是指基本的功能,需要特殊技术的功能,如AR,不包含在内)5K ✕ 20 = 10W

9.CMS 界面,也就是 Dashboard 设计(5个界面)4K ✕ 5 = 2W

10.CMS 开发(含数据库结构设计和开发,这里是自己开发的小型的 CMS)8W

11.表单模块开发(含数据库结构设计和开发)(1个)2W

12.用户登录模块开发(含数据库结构设计和开发,第三方登录机制接入)3W

13.评论和管理模块(含数据库结构设计和开发)2W

14.站内信和通知模块(含数据库结构设计和开发)1W

15.开发 API(供 app 或者其他服务使用)1W

16.支付模块开发(需要先开通了支付宝、银联等支付方式的结账账户和许可)3W

17.购物车开发(含数据库结构设计和开发)5W

18.订单系统开发(含数据库结构设计和开发)3W

19.物流追踪模块开发(接入第三方的数据API)2W

20.内容分享模块开发(分享到各大社交平台,如果分享出去的内容需要以网页的方式呈现,还要考虑分享内容的网页开发)5K

21.内容录入工作(帮助上传新闻、更新等的内容,一个月)5K

22.云服务的购买(一年,80G空间,5M带宽)1K ✕ 12 = 12K

23.维护和日常服务器支持(一年)0.5 ✕ 12 = 6K

24.视频云服务器购买(如果要自己 host 视频的话,按照流量,这里不具体罗列)

25.CDN加速服务购买 (一般项目也不太需要,这里不具体罗列)

另外需要特别指出的是关于网站还有如下这些费用需要考虑:

1.适配手机屏幕的设计和开发费用:这部分的费用大概是上面提到的”界面设计”+ “ UI 界面代码编写“的20%。

2.如果是创意类的 HTML5 微信营销方案,拼创意想法,通常时间也特别紧,没有后台数据库的情况下,最低也要个6万起吧。

对于需要开发 iOS 和 Android 两个平台的 app 的还有这些费用需要考虑:

1.两个平台都要开发的话界面UI的开发费用都是单独算的,因为 iOS 采用 Swift 或者 Objective-C 语言编写,Android 采用 Java 编写,这部分的费用大概是上面提到的“ UI 界面代码编写” ✕ 2。

2.有的 app 还需要开机引导画面,或者使用教程,这一般也要加2-3W起进行设计和开发。

这样算下来,一个功能简单的可用的 app(仅在一个平台、没有电商,没有社交属性),基本也是需要20W(上面提到的点 3+4+5+6+8)的。

复杂一点的,那就是几十万到百万级别了。

至于网站,也会从几万块到几十万不等。

如果自己组建团队做需要多少成本?(另一个角度看需要多少钱)

首先要说说为什么需要有自己的团队:

1.自己的团队更有主观能动性,能为产品贡献自己的想法,并为之努力。

2.灵活、想怎么改怎么来就怎么改怎么来。外包团队就需要加钱了。

3.外包团队专业,但是如果你自己不懂设计或者开发,起码你需要懂设计或者懂开发的人在你的团队来跟进外包团队和进行质量把控,要不然被忽悠了也不知道。

总之要创业或者做自己产品的人,最好是先组建属于自己的团队。

言归正传,之所以从组建自己的团队这个角度谈,是因为可以通过这个角度来找到完成一个产品需要的团队的成本是多少,从而计算出这个产品实现起来的费用。

那么一个能做出一个产品的团队需要有什么样的角色呢?首先要有一位产品经理,这个人是规划产品、功能以及流程的,同时他也负责项目的进度,也就是项目管理的工作,有经验的1.5W。一名设计师,基本能力可以的,能做出东西的(创意,技巧什么的就不说了)至少需要1W-2W。最后需要有至少两名有经验的开发者,2W+,如果要同时开发Web、iOS 和 Android 就需要至少3位。这已经是最小的团队了,当然产品经理一职你自己可以担任,但是如果没有经验或者和设计开发相关的专业知识,基本是做不好的。

算一下,一个4人(1个产品经理,1个设计师,2个开发)的团队一年的运营费用要100W,如果你的产品可以在3个月内做好,那就是20W,这是极高效和没有反复的情况下哦,而且这仅仅是人员上的开支而已,还没有算购买软硬件、房租水电、运营税收等等的成本。当然还没有算你自己付出的精力和时间成本呢。

如果你非常有钱,那以上都不是问题,人类都要到火星了,还有什么搞不定?如果真的想要在有限的预算里做出一些东西,那最好先搞清楚自己要做什么,学习一些做产品的知识和原理。

最后聊一个问题,质量。如果有人没有搞清需求就告诉你多少多少钱可以搞定一个 app, 那他就是扯淡,质量肯定是没有办法保证的。关于设计和代码的质量,我只想打个比方,有500块的羽绒服,也有2000块甚至20000块的,贵肯定有贵的道理。