关注码农话题
做一个实实在在的内行人

创业外包APP开发,功能报价单欺诈详解

所谓设计阶段确定,指的是确定功能设计、交互设计、界面设计,设计稿确定的是界面,demo确定的是界面和交互,而功能清单确定的是功能。

创业外包APP开发,功能报价单欺诈详解

一般而言,功能报价单是外包合同的附件,是开发范围的约束文件,即使在设计已经基本确定的情况下,有了设计稿或demo,依然应该有一份功能清单。

某种程度上,它是贯穿整个外包的核心环节。要实现的功能,既是外包沟通的起点,也是终点。

一个标准的功能报价单应该包含如下组成部分:

(1)功能点明细及描述

(2)项目组成部分及开发语言、人员配置

(3)项目阶段、时间节点及交付物

(4)涉及的隐性费用和维护说明、适配说明

(一)功能清单中最重要部分是功能描述。

(1)目前外包报价基本都是采用功能报价。

以资讯APP为例,一个资讯APP界面上非常简单,新闻分类、新闻列表、新闻详情页、分享、再加个评论、收藏。从界面上看,非常简单,也不存在什么高级的交互,如果你问我多少钱,简单的话不过3万左右的价格。

而贵的话,怕是要千万级别了。

大家都知道今日头条这个APP,首页一个推荐,界面和交互何其简单,其背后的算法和机制可能复杂到你难以想象。

这就是为什么一定需要有功能清单的原因,而这份清单的最重要部分便是功能描述,用于界定深度、难度、宽度、复杂度。

创业外包APP开发,功能报价单欺诈详解

(2)功能开发应该指明HTML5开发部分。

简而言之,H5开发就是用网页技术开发,一套网页,可以通过浏览器这个通用载体同时用在苹果或者安卓上,就实现方式而言,显然是由不同的工程师来开发的,就成本而言,显然是不一样的。关于原生开发和H5开发的详细区别,各位可以自行到百度上搜索。

大部分创业者想要的肯定是原生开发,在实际的开发中,不可避免的是部分页面和功能需要用到H5,这里你把握一个标准即可,只有你需要分享出去的部分才是应该H5实现的,例如微信里,文章都是H5实现。

对此你可以要求增加一项补充说明,除需要分享出去的页面或特别指明,其余页面均应原生开发。

创业外包APP开发,功能报价单欺诈详解

(二)项目组成部分及人员配备

一个完整的APP,至少包含了三个部分:

(1)客户端,包括IOS客户端、Android客户端

(2)服务端,包括数据库、请求响应推送接口开发

(3)系统管理后台,web前端开发+功能开发

以下是某家外包公司给出的人员配备清单:

(1)产品经理*1

(2)交互设计师*1,有的公司称UE

(2)UI设计师*1

(3)IOS开发工程师*2

(4)Android开发工程师*2

(5)服务端工程师*3

(6)web前端工程师*1

(7)测试工程师*1

(8)商务*1

(9)项目经理*1

(10)数据库工程师

乍一看,居然涉及了这么多人,作为创业者很容易被唬住,实际的情况并不是这样的,就普通意义上的外包而言,项目的品质并不由人数决定,而是由团队的完整度决定,所谓团队不完整,你让程序员去画图,或者让设计师去写代码,悲剧由此而生。一个完整的团队大致如下:

——设计阶段:

(1)产品经理/交互设计师/商务*1,负责逻辑,输出物为原型

(2)UI设计师*1,负责视觉,输出物为设计稿

——开发阶段:

(1)IOS开发工程师*1,开发IOS客户端

(2)Android开发工程师*1,开发安卓客户端

(3)服务端工程师*(1~2),配合客户端开发服务端接口,另外开发系统管理后台。

(4)web前端工程师*(0~1),配合客户端或者后台需要,开发涉及到的网页界面

——不应该或并不会实际存在的兵种是:

(1)测试工程师。

这个兵种在一些公司可能是真的独立存在的,但它不需要存在。这里涉及到了一个产品开发过程中是三权分立还是产品专制的效率哲学问题,测试、产品、开发三权分立是上个世纪的过时哲学,那个时代的另一个标志性特点是,UI设计师被称之为美工,挂在技术部门(现在正常挂在产品设计部门)。那种架构有点管杀不管埋的味道,目的是界定责任,为相互扯皮而生,对效率有极大的阻碍,完全不适用于外包领域。这个主负责测试的人最好和产品经理/交互设计师/商务是同一个人。

创业外包APP开发,功能报价单欺诈详解

(2)项目经理以及更多的开发工程师。

首先项目经理非常重要,但通常不是独立存在的,他正常是由IOS/android/服务端三种开发工程师中的一个兼掉的。事实上它也不应该是独立存在的,如果他独立存在,就意味着中间平白无故多出来一个纯指手画脚的中介,增加了人力成本,也增加了沟通成本,同时这样一个leader角色的存在,会让开发人员的责任感弱化。leader文化和队长文化同样也是互联网团队的其中一个哲学之争,后者比前者更先进,且成本更低。

其次,服务端的人数可能会增多,但IOS和Android工程师通常不会*2,因为一个人就够了,并不是人越多越好,相反,那些开发人员多出来两三倍的公司效率反而可能比独立开发更低。成熟的互联网公司之所以IOS*(3~5),Android*(3~5),服务端再乘(5~10),是各种因素作用的结果,其中一个很重要的因素就是制衡。而外包拼的就是效率,要的就是专制。

创业外包APP开发,功能报价单欺诈详解

(3)数据库工程师

都是由服务端工程师兼掉的,基本没有听说专职的数据库工程师。这实际上不难理解,数据库工程师是运维工程师的一个分支,运维工程师主要负责管理并维护运行在海量服务器上的软件服务以及数据安全,负责服务的稳定性。是开发和维护职责分离思想下的产物。而在外包行业,由于创业者一般不懂技术,属于通用的解决方案是将软件部署到阿里云,百度云服务器上,这种情况下,运维这个主职责都已经由百度、阿里接管了,数据库工程师这个分支又有什么必要性存在呢。

(三)项目阶段、时间节点及交付物

详见后续专文解说

(四)涉及的隐性费用和维护说明

(1)涉及的隐性费用一般不多

(2)服务器租赁费用网上有公开价格,可自行选择配制和修改,一般开发公司不负责这部分。

(3)开发公司应该负责帮你部署和上线

(4)bug免费维护期通常并不需要一年时间,能真正管半年就不错了。

(五)认真对待报价单

报价单是外包沟通的起点,也是终点,它是贯穿整个外包的核心,他的重要性比合同更高。而从一份报价单你也可以观察出很多隐藏信息:

(1)需求明细是专业、用心、理解程度是否很深?

(2)这家公司对你的项目的重视程度?

(3)这个人值不值得信任,有没有欺诈你,玩偷梁换柱的把戏?

一般而言,负责跟你对接的人将是跟你签合同的人,也是项目的主负责人,后续参与、监督、推动项目执行,项目品质很大概率由这个写报价的人决定。

(六)报价

外包公司的报价可能会天差地别,有的很浮夸,看你公司大,80万100万疯狂的报,而有的则往成本上报。

在《与外包公司沟通的正确姿势》一文中,我们提到过一种险恶的丛林现象,创业者和外包公司互坑,当创业者缺乏区别正常价格区间的能力的时候,通常会满世界找外包公司报价,比出最低的,却没有想到又是个坑。

如果说,天下没有免费的午餐是放之四海而皆准的真理,那么搞清楚合理的价格区间在什么范围就成了最重要的问题。

合理的报价一定是由公司的正常成本决定的,由于市场的离散,情况并不完全相同。以下仅供参考:

(1)只养一个整建制开发团队(各岗位一个人)的公司,一个月的成本大约需要8万左右。//网传滴滴打车第一版是外包,8万,完全没法正常用,只起到了给投资人演示的目标。就成本而言,完全可以理解,因为滴滴打车项目复杂度是很高的,2~3个月的工程量是少不了的。

(2)一个很小的项目2个星期即可完成,一般的项目1~1.5个月即可完成。由于工程师水平差异以及其他因素影响,以及设计清晰度、测试周期影响,前后可能会浮动0.5~1个月。

(3)一般而言,最简单的APP大概在3万左右,一般的常见APP可能在10万左右,相对复杂点的APP可能会接近20万,30万的APP基本上应该很复杂了。

软件开发只是创业的第一步,如果条件允许,最佳的签约价格,应该让外包公司有30%左右的利润。如果明显低于成本价,那就要警惕了。


入职你的梦想 VS 变现你的技术

IT面试宝典码农市场