内部信息流出:做一个APP究竟需要多少钱?

发布于: 2017-06-07发布人: 加勒比海贼王

  本文适用人群:

  1.不懂行情怕被坑又想做APP的企业主

  2.遇到不明就里的企业主,想甩他一脸APP开发说明书的产品/开发人员

  预计5分钟后产生疗效.......

  

图片10.png


  随着移动互联网的到来,消费场景实现向手机端的大规模转移,原本通过网站提供服务的企业转而选择通过手机端的APP去提供服务,绝大多数企业主已经走在了做APP和想做APP的路上。

  然而,顺势而为的他们绝大多数对于做APP并没有清晰的概念。一是不知道自己为什么要做APP。这也就解释了为什么当产品开发人员询问企业主开发APP背后的目的及用户的需求时,企业主往往显得迷茫或者选择性忽略的原因。二是不清楚APP开发背后所需要的系列工作。这就导致企业主在评估APP的制作费用上难以作出准确的判断,容易出现高估或低估的误判。

  显然,对于外行的企业主来说,最关心的还是,做一个APP究竟需要多少钱?不过,在获得这个答案之前,有意做APP的企业主还是有必要先了解下面的几个问题——

  ▎APP的构成 

图片11.png


  首先我们来看看App的构成,一般一个完整的App产品包含服务端和客户端两个部分(如上图所示),没有服务端的App也有,像简单的工具类,单机游戏,但是非常少,从经营的角度考虑,为了积累用户和数据,大部分App都有服务端;客户端就是平常我们从应用商店下载到手机上的部分, 服务端一般提供数据读写存储,处理业务逻辑,进行图片,视频等资源存储,部署在服务器上,用户使用客户端通过接口和服务端进行交互,享受App提供的服务。

  客户端用户更能容易感知(大部分用户所理解的App,也就是客户端),实际上,服务端才是App中最重要的部分,从代码量上来说,一般一个客户端容量大小在几兆到上百兆不等,但是服务端往往会非常庞大,比如我之前工作的公司,每次更新代码量都在好几G,这还不是全部,所以在整个App产品中,客户端只是“小荷才露尖尖角”中的尖尖角,大头是服务端。

  

图片12.png


  客户端需要根据手机操作系统来开发,不同的操作系统,有不同的要求,对于开发者来说,只需要满足主流的的操作系统即可,目前用的最多的操作系统分别为(如上图所示)苹果的iOS系统,谷歌的Android系统和微软的Windows Phone(简称为WP),目前iOS系统和Android系统占据了大部分市场,WP的用户量非常小,如果人力和物力有限,只需开发iOS版和Android版本即可,没有必要全部开发,如果是为了测试市场,根据目标群体使用手机的特征,在iOS版和Android版中任选一个开发即可,要不然会造成资源浪费,总的来说,一个App构成如下图所示:

  

图片11.png


  ▎开发一个APP需要的人员配置

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

  *项目经理

  *产品经理

  *UI设计师

  *ios开发工程师

  *Android开发工程师

  *服务端开发工程师

  *测试工程师

  *运维工程师

  根据项目的大小,公司财力和项目的紧急程度,这些人员的数量配置会不等。

  一个小的项目组,项目经理一般只需要一个,设计师和测试工程师在初期一个也可以满足,不够用的时候可以增加实习生,产品经理和工程师大概比例在1:4。

  不论是处于创业期的团队还是大公司,开发资源永远都是稀缺的,很多都达不到满意的配置,在资源有限的情况下人员配置还可以压缩如下:

  *产品经理

  *ios开发工程师

  *Android开发工程师

  *服务端开发工程师

  项目经理由服务端开发工程师或产品经理担任,产品经理负责产品需求梳理,产品设计,文案等工作,UI设计部分如果产品经理不能设计,则由外包解决;ios和Android开发各一个,服务端工程师负责开发和运维,测试大家一起测,这样一个最小的四人团队就组成了。在这里面对产品经理和服务端开发工程师的能力要求都比较高,需要全栈型人才。两个人或者一个人也可以开发App,但是这样的人凤毛麟角,也很难持续。

  

图片13.png


  ▎开发一个APP需要多长时间?

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

  1.需求梳理

  2.产品设计及评审

  3.UI设计及评审

  4.开发任务分解和排期

  5.开发与联调

  6.测试并修改bug

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

  

图片14.png


  在上面每个环节里面,一部分时间会花在沟通上;另一部分则会花在执行实施上 。沟通时间包括需求讨论,评审,会议,以及等待确认的时间,执行实施时间就是干活的时间。在这里面很多人都容易忽略沟通的时间成本,尤其是和甲方合作的项目,沟通成本会非常大,而这部分成本甲方是最不理解的, 大多数时候,沟通的时间比执行的时间要大很多,所以在评估时间的时候,千万千万不要忘记这部分时间。

  

图片15.png


  作为企业主,往往希望产品提前或者按期上线,但是人生不如意事十有八九,很多时间即使有排期,也因为一些突发事件导致项目延期,所以在评估时间的时候,一定要想到项目延期的情况。导致延期的情况各种各样,但有两个比较严重:

  一个是需求方需求不明确,经常变更需求。比如开发了一半了,突然要加功能或修改功能 , 这种情况在新人和对互联网不了解的人身上经常发生。

  另一个是研发中没有对过程进行干预,比如按照排期10天后产品上线,产品设计完成后交给研发,10天后到了上线时间,问研发的小伙伴,发现才做了一半,一问原因,是因为中间有人请假,这是好点的情况,如果是找外包的开发,有可能一点都没有做,这不仅浪费了资金,也白白浪费了时间。

  所以,在需求阶段一定要把需求描述清楚,排好优先级,在开发阶段,要做到过程干预和风险控制,要不然就等着延期吧!

  

图片16.png


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

  谈钱不伤感情,终于要谈到正题了,前面已经介绍了App的构成,人员配置和时间预估,开发一个App的费用成本主要在于开发人员配置和开发的时间(工作量),那么我们用一个20个页面,包含50个常规功能,需要同时开发ios和安卓客户端的产品为例来说说需要多少费用:

  1.人员配置:

  *产品经理1枚

  *UI设计师1枚

  *服务端开发工程师1枚

  *安卓开发工程师1枚

  *ios开发工程师1枚

  2.时间预估:

  ▶需求梳理:7天,输出物为包含功能点,功能描述及优先级排序的需求文档

  ▶产品设计:10天,输出物为流程图,产品原型和产品需求文档

  ▶UI设计:7天,输出物为UI设计图

  ▶开发任务分解及排期:1天,输出物为甘特图

  ▶开发:60天,包含客户端和服务端开发,客户端和服务端联调(客户端按照每天一个页面计算,服务端按每天一个功能点计算,因为客户端和服务端时间有重合端部分,所以算了60天)

  ▶测试并修改bug:10天,输出物为最后可上线运行的产品

  开始计算了:

  假如工作地点在广州,每个人的平均成本按1000元/天来计算(包含办公和社保等成本)

  最后预估总时间为:7 10 7 1 60 10=95天

  费用大概是5*1000*95 =475000元

  上面说的是评估费用的大概思路, 在具体实施的时候,同一个项目,不同的目标,不同的执行人来操作最后的时间差别会很大。以上只是一个思路,让大家知道怎么去评估开发一个APP需要多少费用,遇到具体的问题,还需要具体分析。

  如果企业想要高效高质低成本地拥有一个专属的APP,那么就可以以上面提到的APP开发的流程为参考依据,进行场景模拟示范,从而做出对企业最有利的选择——

  1.选择省时的手机应用建站平台

  动辄几个月的APP制作时长,对于企业来说意味着需要耗费大量的时间成本及额外的人力成本。如果遇到产品的计划赶不上市场及用户的需求变化,那就等于花了大价钱和时间做了无用功。「船票系统」正好解决了企业做APP的耗时难题,15分钟内就能创建出企业专属的原生态APP,助力企业快速启动移动端布局。

  

图片17.png


  2.选择省力的手机应用管理平台

  做完了APP,小/微企业却发现,APP面向市场之后的长期运营才是最大的难题。市场上的多数APP产品存在着管理弊端,管理后台分散,需要多人维护才能保证APP的日常运作。在企业人员资源不充足的情况下,这无疑会加重企业的运营成本。

  相较之下,「船票系统」在实现前端一致外,还统一管理后台,通过1个后台即可管理安卓APP、苹果APP、微信,解决跨平台更新内容不方便、不及时等问题。一个人即可一键维护多平台功能内容,极大程度地为企业节省了运营成本。

  除了为企业实现建站省时、管理省力之外,「船票系统」的功能也是相当强大,支持50多项行业主流功能;同时突破技术壁垒,无需开发人员,企业即可拥有专属的两款手机原生应用。在价格上还真正让企业体验了一把什么叫超高性价比。