【客栈学院】App 开发外包注意事项有哪些?

Johnson_He

共 4414字,需浏览 9分钟

 ·

2018-07-26 17:31

“兄弟,那你们帮我看看这款软件怎么弄吧,是不是还得重新做,要是重新做得多少费用,我不想再这么拖下去了”老刘放下手里的香烟,老刘是一个连续创业者,在国企有一份看似光鲜的岗位,年轻的时候就有一股冲劲,随着互联网的热潮老刘也耐不住寂寞冲向了创业的浪潮中。


这是老刘第三次找软件开发,前两次找的外包公司不是做的不满意就是没有达到老刘的要求,“我一提再帮我美化一点,外包公司第一时间不是想到帮我怎么做的好看,而是告诉我需要再交一笔费用,前后大大小小花费了30多万,可做出来的东西感觉就像个山寨盗版”。这让老刘非常困惑,自己找的外包公司真的可以做自己创业路上的技术后盾吗?


很多创业者刚开始的时候规划的很好,业务自己挑起来,技术找一家外包公司,这样配合下来成本不高,而且说不定产品上线一段时间后就可以找到投资人给自己提供资金支持,多么好的一件事情。事实上当你发现产品上线要经历4-5-6-7个月的时候,自己的心态一定是崩溃的,当你亲手交给别人制作的产品却不是你期待的“简约”“扁平”“大气”而活生生看起来像一个上个世纪的网站风格的时候你一定才会幡然领悟,原来软件开发真的不是随随便便交给别人做的事情。


你才发现,原来自己心中的小龙女和别人眼中的小龙女会差这么多


心中的小龙女


最终的小龙女


软件外包行业的入门了解

如果您也想了解这个行业,那就先看看入门了解的内容,花费不了几分钟,但是绝对可以让你获益匪浅,几分钟快速了解软件开发行业。


1、 询问价格(了解预算)

软件外包由于其存在的不标准性,很难固定有一个价格区间,这里面也会根据客户的预算还有收入情况定向的做报价,注意千万不要问“请问开发一个app多少钱“”我要做一个网站多少钱“这样的内容,在软件外包行业问这句话基本等同于“大哥买个手机多少钱”,大哥哪里知道你要买什么型号的手机,多少内存,是国行还是港行,是一手的还是要二手的。


正确的姿势是什么样的呢?

首先你要有一份功能清单(耐心往下看其实一点都不难),什么是功能清单呢,就是每个软件产品产生交互部分的功能点,制作这份功能清单就是为了让大哥了解,咱们要买的是什么型号的手机,什么颜色的,多少内存的,是一手还是二手的。


那具体功能清单是什么样的呢?

https://pic3.zhimg.com/80/v2-192c196503eac5ab2948a0fc8cb7160e_hd.jpg

可以看到每个功能点都对应了相关的解释说明,举个反例,有个朋友会说,那我这样列一个是不是也可以了

一般同学可能看不出来,确实需求很明确了,登陆什么都有了,挺不错的吖,实际上,确认需求我们强调的是确认需求的最末端的功能点,这个功能点还很粗糙。但是有的同学会说这个看起来好复杂,其实不复杂,如果大家嫌麻烦就找个身边做产品经理的朋友帮助整理一下就好,如果投入整理2天应该就可以整理好。


2、 软件开发流程

软件开发一般分为几个流程,如果按照正常的普通流程可以分别

梳理需求、原型设计、UI设计、前端开发、后端开发、测试


有的时候为了加快开发进的进度

梳理需求、原型设计、UI设计(后端开发)、前端开发、测试


这里只是做初步的了解即可,大家可以把软件开发比作盖房子,我们盖一座房子之前都要先构思盖什么样的房子,有几个屋子分别是用来做什么的,这个就是梳理需求。

需求梳理好后我们要用软件去描绘出房子的轮廓图以及大致的样式,没错,有的图纸是用笔去描绘的,这个就好比产品经理在做原型图,有意思的是最开始的时候产品经理做原型图都是用手绘去做的,现在有很多软件方便很多。原型做好之后我们要给设计的图样上色,可能图纸是黑白的,上色后就有了我们要的风格,这个就是UI阶段。

最后盖房子,这个阶段就是技术开发了,这个环节是最耗费时间的。房子盖好后总要测试一下看看门是不是关的严实,屋子是不是漏水这个就是测试环节,测试是一个细致的工作他直接会影响用户最终对产品的体验。然后咱们房子盖好了,软件也可以上线应用了。很简单吧

3、 合同规则

合同分为几个阶段,一般传统外包的合同支付比例一般分为3个阶段以4:4:2或3:4:3较多,个别项目可能分为4:3:2:1的比例,也不乏见过5:5这样的比例(个人不太提倡这个比例)


软件外包公司现状(耐心看下去一定会收获很多)

软件外包公司大多数会分为5种类型:

第一种是在早期成立了外包承接项目,由于初期服务品质不错,我定义为A类外包公司,所以可以在外包行业中迅速扩张生存,在众多外包公司脱颖而出,普遍公司规模在百人以上,公司实力较好,但是由于公司团队人数众多,运营成本过大,不得不提高外部的服务价格。但由于绝大多数创业者的成本有限,所以这类公司更多愿意承接政府或者是国有企业合作的大型项目。

所以当大家找到这类外包公司的时候,会发现,怎么价格这么贵而且没有任何还价个空间,并不是人家贵,而是人家承接咱们这类小型的创业公司的时候项目成本太高。而我也见过一个国际有名的大厂把一个成本3w的网站报道20w的情况,所以如果咱们要是创业而且资金有限就先不要盲目推崇品牌了。

当然这类外包公司单单去承接项目是不够的,所以更多的是谋求转型自己拓展业务往saas方向发展,比如前几年较火的网站模板,还有最近一段时间的小程序模板业务。(模板这个内容我后面会和大家分析是好是坏)


第二种外包公司是在外包过程中抓住了某些行业生存下来的外包公司,人数大多数在30-40之间,我成为B类外包公司,垂直于某类行业的发展,比如棋牌麻将,ERP系统,再比如说电商类的网站等等,这类外包公司在早期的时候接触到比较多的行业相关的业务,从业对某个行业的理解较为透彻。

行业的发展就是整个外包的发展,当行业成长的时候会发现这类外包公司就生存了下来,这时候同样一类产品的边际成本就会很低,比如一套最开始的产品有20w,但是如果他做过而你恰好要一样的,那么他可能10w卖给你还有很大的利润空间。但也正因为行业的情况,这类外表也会转向SAAS,由于资源不如A外包公司所以转型小心翼翼,如果你做的是电商却找到了做社交的,那你可要小心了。


第三种外包公司是全通的类型,你会发现他们无所不能,什么都可以做,人数通常在10人左右,我们简称小C,通常这类外包公司都是在起步发展阶段,生存是外包公司的第一要义,所以这样的外包公司成了大家严重无所不能的技术团队,ERP、物流、采购、社交、电商、招聘等等只有你想不到的没有他们做不到的,不乏有比较厉害的小开发工作组,但是这样的可能性太小了,如果被你遇到的可能性也是屈指可数。

重要的还不是这个,他们在承接你的项目的时候可能同时接了很多个其他的项目,这样导致最终投入在你的项目的时间并不是很多。由于人力成本较大,所以这样的外包团队大多数在接单—完成—再接单—再完成的循环中度过。


第四种外包公司是公司业务转型产生的,很多创业者或者技术团队为了能够养活自己,往往在做自己项目的同时去承接别人的项目做技术开发,看起来有不可诱惑的低价成本,我们成为D类外包公司,这类外包通常只有5-8人,更多的是希望能够养活自己就不要提承接产品的业务走向之类的了


第五种外包公司是最不负责任的,只有一个人,这个人可能是技术人员,成立一家公司通过业务转化后再进行转包,甚至工作室都没有,我们成为小E,由于公司注册门槛较低,所以大家一定要甄别这样的外包公司我认为是最不负责任的。


你为什么经常听到外包会不靠谱?

行业鱼龙混杂

大家看到外包的现状可以发现,有一些外包公司还是很靠谱的,但是更多CDE类外包公司把整个交易的流程还有链条打乱了,而且现在外包行业鱼龙混杂,一个开发人员就可以随便承接项目,虚假宣传,让一些真正像创业的人不敢找外表也不相信外包,本来好好的一条技术开发为企业方节省费用的开发之路变得不知道走向何方。


流水线模式下的弊端

“帮我看一下开发这个网站要多少费用”“我就开发和他们一模一样的就可以”这样的问题一次又一次在外包行业出现,因为外包公司的人力成本较高,所以负责和客户对接的都是外包公司的商务人员,这些商务人员往往没有产品的经验,更谈不上开发的过程逻辑,外表公司对内是KPI的数据要求,业务员承接项目就不管项目金额可以随意报价,也就导致了,项目前期的承诺很好,但是一到项目开发中就发现这个不能实现,那个也不能实现,等你反过来发现的时候发现钱款都交了。


发是过程

开发是一个过程而不是结果,很难说能够用1w、10w、100w就能做一个好的产品,因为产品是一个不断迭代开发的过程,而不是一个结果,静止化的看待一件产品就做不好产品,所以一款好的产品不是报价给你的,是用户市场的反馈告诉你的,所以别说你要用100w打造一款好的产品了,那样就白白的送了很多学费给外包公司,正视自己的产品给自己一个合理的产品规划可能不到10w也可以做一款好的产品。


一人承担多个项目

我们都知道一款好的产品是需要不断被打磨的,好比一个雕像,你做了一个轮廓,但是对于细节的雕琢才是真正显示出你产品关键的地方,一个产品经理在职业生涯中可能只输出过1-2款较好的产品,但是传统的外包公司的产品经理可能一年就要做10多款产品,所以不深耕只是不断的输出对于产品的打磨是没有任何帮助的。


中途增加费用

中间在企业方涉及微小的改动或者新增加的功能需求的时候,往往提出很高的费用要求,这个时候是最痛苦的,你要别人重新开发,好吧,别人还不一定理解你的产品理解你的代码结构,你要是不增加费用,眼看着产品不能打造的更好,往往把前期节省的费用又交了回去。


最小可行化方案变为最大执行方案

MVP是我们最推崇的工作原则,项目做小不做大,按照排期根据市场的需求一步步增加开发的内容,保证开发的内容的变更成本最低,根据用户需求做调整改变,想法是好的,一些外包业务员变相引导开发的多,一个5w的项目可能沟通后要变成30w,违背了这个原则所以花了很多冤枉钱。


还有一个问题

就是上文提到的套模板的问题,很多人会说“这个模板多好,替我节省了很多费用,直接拿过来用多节省钱”,实际上真的是这样的吗?


A是一家电商类的公司,由于公司行业的特定需要,定做了一套电商的软件项目,但是项目中结合自身公司的需要增加了很多很多业务逻辑,但是这个逻辑真的适合我们去使用吗?不一定,因为这个业务逻辑是A公司发展过程中不断结合自身公司演化产生的,所以和我们现在的公司到底都多少业务结合度这个是说不清的。所以也不要盲目相信模板,而且很多模板在使用过程中会增加功能模块的付费功能,所以天下没有免费的晚餐,用心去做还是不一样的。


今天先讲到这些如果大家有什么需要了解的干货可以添加我的微信:chengxuyuan8988,希望能够帮助到一些在选择外包困惑的朋友,有留言必一一解答。



程序员客栈(proginn.com)—— 领先的中高端程序员自由工作平台,未来企业的用人方式,更多文章请关注微信公众号:程序员客栈Times(微信号:inntimes)


浏览 74
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报