您现在的位置: 晨光科技 >> 文章 >> 技术理论 >> IT >> 正文  
  App 开发外包注意事项有哪些?           
App 开发外包注意事项有哪些?
[ 作者:佚名    转贴自:https://www.zhihu.com/question/21453934    点击数:37    更新时间:2017/7/24    文章录入:LA ]
[注:本站登载的某些文章并不代表本站支持或反对其观点或肯定其真实性]

App 开发外包注意事项有哪些?

 

我们是一家和移动互联网没关系的传统公司,想要做一个APP,我们都不懂技术,所以想整个将开发外包,但因为从来没做过,也不懂,所以想问问应该是什么样的流程…显示全部


接触过上万名创业者,开发上线过超过30款App,没有比我更适合回答这个问题的了。。

本文对想做好一款App项目的人来说这是一篇价值百万的回答!因为这是我们花了几百万试错成本试出来的经验!


       在我们从事app开发行业以来每天都会收到大量客户的咨询。其中有创业者,公司的项目经理等等。前后2年左右的时间接触了上万名想做App的客户。发现80%的客户都容易犯一些致命的错误。

◆以为做个软件很简单,所以描述需求的时候及其模糊。

◆ 急着想要报价,在自己对需求不确定的时候就要报价。然后就按这个报价开始做。

◆不知道自己要什么,想做个商城说要做的是淘宝。

◆ 网站和手机App区别搞不清楚。要做手机App却说自己要做网站。

◆ 以为所有软件都有模板,而且模板都很便宜。

◆缺乏耐心,不明白也从未想过自己要做的东西有多复杂。

◆自己不知道要做的东西的具体功能,要靠开发商来猜。而且还这时候就要报价。

 

   事实告诉我们,这些问题一定会导致以下结果。


◆ 项目做出来跟自己想的完全不一样。

◆根据一项国外的专业数据统计机构调查,在外包项目中,有52%的项目经理因为项目失控/失败而被迫离职/降职/开除。

◆ 项目上线的时候漏洞百出,反复修修补补解决不了问题。后面必须重做。(滴滴打车当年的外包就遇到了这种情况,找外包做的一塌糊涂。做出来没用过一次就直接报废重做)

◆ 误把自己都不确定需求时得到的不靠谱报价当做真实报价去开始做预算,导致后期资金预算跟不上继而导致项目失控/破产。

 

      我们经常遇到客户第一次跟我们咨询的时候说,以前找的某某软件公司太坑爹。做的东西象一坨屎,仔细一问就发现。原来他自己在项目开工之前自己对自己的需求是完全不清楚和不确定的。就这样稀里糊涂就开工了,以为开发商会帮他完善剩余东西。实际这些客户告诉我遇到过的开发商没有一家会去帮他们中途完善。

      原因很简单,需求想的越仔细开发成本越高。一般根据需求的细化程度,成本差出来几倍到几十倍都很正常。10万接的项目,真要扣细节100万的工资成本都不够。这也是一般客户们平时问报价的时候,不同的开发商报价会差出来这么多倍的原因。并不是仅仅是贵和便宜。根本原因是大家对需求的理解完全是不一样的。客户自己不清楚就没人会清楚了。


负责任的外包公司会仔细的问你需求细节,不负责任的外包公司上来就给你报价。


   人总是有惰性的,一旦要想事情和要思考的时候都懒的思考。所以客户们一般反而会讨厌这种有耐心的会仔细问需求的开发商。反而喜欢这种什么都不问其实不知道你要做什么,但是先报个超低价吸引祝其入坑的开发商。最后带来的结果一般就是我们前面提到的那种情况,项目直接失败。或者中途被黑心开发商宰一把,中途狠狠加价(原来1万能做的功能中途要5万)。因为你已经选了他了,要么做到一半放弃,要么按他的继续加钱。大部分人都不想前面投入一半的预付款打水漂,而又不知道加这么一个功能到底会加多少钱。这时候已经没法再去选其他的开发商试了。所以会选择做下去。。。


   我见过的最常见的例子,就是很多人上来就问做一个APP多少钱?或者问做一个简单的APP多少钱?或者说我要做个类似美团/淘宝/京东/滴滴打车。。。一样的APP多少钱?

第一种:问做一个APP多少钱?

   其实你问这个问题就好像你到4S店问,一辆车要多少钱?车有10万的家用轿车也有1000万的超跑。车根据用途(轿车,越野,跑车,赛车,公交也是车),配置,引擎,装置不一样,价格和成本是天差地别。同理,你来问APP也是一样的。必须表达清楚自己要的是什么样的APP,用于什么场景,APP解决什么问题,怎么解决(具体需要哪些功能)。就来问价格,不亚于你去问汽车4S店,我就是要一辆车,你告诉我价格就行了。别人肯定会拿你当傻子。因为你踏马没告诉人家你到底要什么车啊魂淡!!!


如果你只问我做一个APP多少钱? 我只能告诉你,几百块到几个亿,都有可能。


第二种:我要做一个简单的APP,多少钱?

   每个人对简单的定义是不一样的。你说的简单具体是简单到什么程度,你又具体是要做什么东西的,很多人觉得微信也挺简单的。。。建议你每次问的时候都说清楚具体功能。

 


第三种:我要做个类似美团/淘宝/京东/滴滴打车。。。一样的APP多少钱?

   一般这么问的创业者有个特点,很多说不清楚自己要的是什么。可能只是看中了比如滴滴打车的地图功能,但是描述的时候说的是跟滴滴打车类似。而滴滴打车的地图功能本身实际只占了滴滴整个软件系统功能的百分之一都不到。同理,有的是看中了美团的团购部分,说自己要做的是美团。有的看到京东有在线支付,就说自己要的是京东。如果你直接这么问,我其实完全不明白你想要的是你举得例子里面的具体什么功能。因为不可能完全仿一个美团/淘宝/京东/滴滴打车。。。


   为什么不能是完全仿做?你看到的貌似简单的美团/淘宝/京东/滴滴打车/微信......这样的APP,每个的软件研发成本都是过千万,乃至几亿的(特别是复杂的后台)。因为这些大公司APP的细节的复杂程度和后台的复杂程度超乎你的想象。现在所谓的很多软件仿京东,微信之类的,网上说能给你开发微信京东之类的公司,可以说真正能做的功能不到微信京东的百分之一。举几个具体的例子。比如就说最基本的注册登录,可能就分为邮箱注册登录,微信授权登录,QQ授权登录,微博授权登录,短信验证码注册登录,密码找回又分为邮箱找回和短信找回。这里就罗列了7种情况,你做一种还是做7种开发成本可能就差了7倍或者更高。


   又比如搜索功能,最简单的搜索功能可能开发一下就是几个小时的事情,但是这种搜索可能在几千个,几万个商品数据的时候还能正常运行。但是如果商品数据有几百万条,这时候肯定会崩溃。而不仅仅是商品数据会起到影响,比如你搜索功能是支持模糊搜索(即输入的关键词可以有偏差)还是精准搜索。模糊搜索能模糊到什么程度,讲究都是很大的。淘宝京东这样大平台的搜索功能,很多大公司光一个搜索功能就是需要十几个人的开发小组常年去进行开发和优化,养这些人的成本一年就是几百万上千万。你现在就可以打开淘宝的搜索功能仔细看看它有多少细节(高级搜索,地域,价位筛选,搜索结果排序等等等等)。感兴趣的可以自己去查查这些上市公司的财报。每个季度在软件开发上的成本都是几千万到几个亿不等。大公司一定是招自己有需要的人,如果不需要肯定不会招这么多人。由于篇幅有限,更详细的原因和要注意的地方不做详述。


这里贴上滴滴打车的招聘广告,感兴趣的可以看看滴滴打车背后的技术团队有多少人。

仅3月份在招的技术职位就多大上百个。平均年薪都在20到40万之间。

滴滴打车招聘职位
    现在诸位能理解为什么很怕这些问题了吗? 因为创业者的确是明明确确的告诉我,要做一个淘宝/京东/滴滴打车类似的APP,但是这种APP的成本是天文数字。你可能要的只是其中一部分功能,或者只是想模仿他的运营模式。

 

   有些人可能会觉得,这是大公司所以才需要。我创业初期需要考虑的这么细吗?很明确的告诉你,非常需要。

  等到错误发生了你再去解决,所要付出的成本是非常巨大或者会直接导致失败。

大公司不仅仅是因为他是大公司才做得细,是因为他做得细才能成为大公司。

   而且你不考虑没人会替你考虑。不要寄希望于你在网上找的这些软件公司,他们只会告诉你这件事很简单,你快来吧,来了就能发大财,互联网人傻钱多。你不说清楚自己的APP具体需要的是哪些功能,最后吃亏的一定是你自己。因为你在不清楚自己要做的东西具体是什么样子的时候,你找的软件公司就更加不知道。


你寄希望于他们给你去思考细节,他们只会给你偷换概念,偷工减料。因为这样做就可以给你的报价更低增加你选他的概率。

 

   之前有个真实的例子,一个客户跟个不负责任的开发商只说了有注册登录,而没和他说过要做找回密码,开发商也没有提醒他。而最后软件就是没有找回密码的。如果各位看官不想自己也遇到这样的情况而被坑,就请想清楚自己App尽量多的细节。


   比如一个购物车功能包括,加入购物车,从购物车移除,添加/减少购物车内某个商品的数量,直接输入数字修改商品的数量,批量付款。这些功能里面你说了一个很多开发商就只会做一个,大部分开发商不会考虑其他的。而一般创业者会觉得,淘宝有啊,一般都有啊你为什么没做?(创业者看到的一般都是那种大公司很成熟的产品),你要知道,淘宝的开发成本是亿级别的。而且经过了很多年的迭代和更新。


阿里巴巴集团2015年Q3季度财报显示,2015年第三季度产品开发开支为人民币32.25亿元(约合5.07亿美元),占营收的15%。你没看错,一个季度32亿的开发成本。一年就是一百多亿。


大部分情况下细节方面你不和开发商提,一般就没有。如果别人会替你考虑的越全面,那么开发成本一定会很高。

这里我列举三大块最影响APP软件质量和成本的东西。希望大家一定要记在心里!!!方便找合适的开发商和掌控项目质量。


  1.功能的开发方式

      现在市场上存在的几种开发方式如下:


a.web网页加壳生成APP

web网页加壳生成APP的开发方式,先花几百块钱买个现成的手机网站模板,在加壳打包一个APP只需要5分钟,但是做出来的效果很差,耗流量,浏览体验极差,访问速度慢等等。部分开发商利用客户不懂,把这种5分钟速成的东西,当成原生态开发的APP去欺骗创业者。卖几千到几万的价格。而创业者很多时候还自以为捡了便宜(问了十几家这家最便宜)。


b.Web网页+原生态混编(网页部分占80%以上)

混编方式的APP效果比第一种稍好。但是如果要做出接近原生态的效果,需要不断的优化和改版,花的钱不比原生态少。而如果不对网页和系统优化,只是简单的拼凑。那么做出来的效果和web加壳的差不多.


c.HTML5开发

成本大概是原生态APP的50%到30%,也是比较接近原生开发能达到效果的一种方式。但受到很多限制。各大平台兼容性还不足,相对来说还处于过渡期,同时比较耗系统资源。在低配的手机上更卡。手机淘宝的APP目前就是HTML5+原生态混编的,相对来说在很多低配的手机上还是比较卡的。最近优化了很多,但是早期的表现很不尽人意。Facebook和京东都尝试过HTML5,同时也吃了不成熟的亏。HTML5的未来或许是美好的,但是这期间的试错成本小公司不一定承受得起。


d.原生态开发

是目前最常用和最成熟的方式。越重视细节成本越高。一般根据具体功能要求一个APP的开发成本从几千块到几千万不等。


       2.功能的实现方式(功能的复杂程度和用户量)

       比如上面说到的搜索功能,具体对搜索功能的要求成本会让成本差出来几万倍。不仅仅是搜索,再举几个例子。比如微信里面的聊天,分为文字,图片聊天,录音的语言聊天,语音及时对讲,视频聊天。

语音及时对讲和视频聊天只简单提一提。这些都是开发成本要用百万级和千万级来计算的东西。微信和QQ乃至现在自己的语言对讲和视频聊天都是有很多问题的,比如同时多人聊天会有很大的回声,电流,杂音。不是腾讯不知道,是知道了但是很难解决。

这里具体讲比如录音发送,一般来说我们听一段60秒的音乐是1M左右。而微信的一段60秒的语音压缩到了几十K,来保证发送和接收时的速度。同时还做了语音降噪(减少周围的噪音)等等。而如果这些不去考虑,只是简单的发送一段语音。两者之间的开发成本相差几倍到几百倍很正常。同样的,你的APP做出来你会发现,消息发送很慢,很耗流量等等。


       3.APP在手机上的兼容性

       相信各位在用手机APP的时候,特别是安卓手机。肯定发现有些APP会闪退,卡死之类的情况。这个就是因为APP的一部分功能在这台手机上不兼容或有bug。这些问题非常多而且很难解决。你只是一个用户的时候感觉不会那么强烈,因为你用的大部分都是大公司开发的很成熟的产品。但是你自己作为创业者的时候就必须要考虑了。因为没有人想自己的APP开发出来,10个手机上8个闪退。但是事实又的确如此。很多几十万成本开发出来的APP到处都是闪退。

       兼容性是非常影响成本的(会对成本造成上下几倍到几百倍不等的成本)。仅安卓而言。安卓手机全世界有一万多种机型,各种不同的手机品牌,分辨率,操作系统版本号,都对程序的兼容性有影响。很多时候做兼容性调试的成本还要大于软件的开发成本,真要做到主流手机兼容,光买测试的手机就要花几十万去买。一个APP如果开发出来,不做兼容性调试开发。和做兼容性调试开发,成本也是会差出来N倍的。       

另外在说说模板,很多时候一些项目如果有成熟的模板解决方案能节省很大的成本。

但是模板也一样价格存在巨大的差异。同样的一个商城模板可能价格也上下差出来几十倍,原因也是因为细节功能完全不一样,可能功能差了十几倍。如果你在买之前不仔细观察细节功能,那么一定会出现买了后大呼坑爹的情况。这个系统可能整个流程都是残缺的,更不要提你拿这个残缺的系统去运营了。

另外不是所有APP都有模板,一般来说只有商城相关的APP的模板比较多。而且模板有成熟不成熟的区别,真正成熟的模板开发成本和时间是巨大的,一个公司不可能同时有很多好的模板。因为数量多,必定不精。开发一个好的模板的成本已经巨大了,同时还搞多个,则说明每个模板上投入的成本和精力不会太多。


3月30日更新几个app外包开发常见的几个坑。

----------------------------------------------------------------------------------------------------------------------------------

常见坑一:

客户问外包公司你们有什么知名案例吗? 外包公司说有啊,美团,大众点评,携程,一号店(说出一个一二线,或者是三线有一定知名度app的例子)是我们做的/是我们的案例。

这种情况下90%是偷换概念或者纯骗。不管你找的这家公司是真有几百个人的大公司还是只有几个人的小公司。


实际情况是,任何你但凡听说过小有名气的App,基本都是互联网公司自己招人做的 不太可能是找外包。你可以在百度搜索任何一家你听说过的app名字或者互联网公司名字+招聘2个字,都能看到他们长期在招聘大量的程序员工程师,同时公司长期备有几十到几百,甚至上千人的技术团队。


即使真的找外包,可能是最早创业初期的第一期找的外包,但是他们后来出名的那个系统跟最初找外包做的,已经完全不是一回事了不是一个东西了,业务代码已经完全不一样 。

外包做的东西就是前期低成本试错的一个东西,很可能一次都没用过就直接报废。滴滴打车之前最早就是找的外包开发的,但是基本没正式用过就直接报废了自己招人重新做。但是这家外包公司可能在N年后滴滴打车牛逼了后会跳出来跟客户说:滴滴打车是我客户案例,滴滴打车是我做的。利用的就是偷换概念和客户不懂不会较真。滴滴打车当前找他们做并不是因为他们牛逼,而是滴滴打车可能也被他们坑了。

还有的是,有些外包公司在这个很出名的App公司团队初创的时候,跟这个团队的创始人吹过牛逼,也只是吹过一点牛逼而已,可能并没有实际合作项目。然后这个外包公司N年后发现当年一起吹过牛逼的那小伙做成功了,这时候他跳出来说 XX是我客户,XXApp是我们客户案例。。

还有一种情况就是, 比如很大的互联网公司,比如携程或者大众点评或者一号店,他们平时开发的时候也会有忙不过来的时候 ,偶尔会找些外包公司进行一部分的人员外包,要几个技术员过来帮忙干几个月临时的杂活。一般都是打杂接触点边缘化的没有技术含量的东西,根本接触不到核心部分业务代码。 但是这时候外包公司又会说,大众点评是我们做的。都是偷换概念,显得自己牛逼。

还有的就是一点关系也扯不上, 强行欺骗来增强客户信任。揭穿了就算了。

 

其实你可以做个简单的实验,你在百度或者其他任何平台公司找app外包开发公司的时候,会遇到N家官网上有大众点评,或者在家点点,携程,美团之类的app是他的客户案例的,或者是他们的业务人员亲口跟你吹这样的牛逼。

其实这些被合作的互联网公司并不知道自己被合作了,以前有个梗是说吃了一次肯德基就是肯德基的战略合作伙伴了,加了一次油就是中石化的战略合作伙伴了。 而在app外包领域里真的这么干的公司非常多,不说小的,甚至大量已经上市的外包公司也吹这样的牛逼。偷换概念乐此不疲。


常见坑二:

外包公司给你的合同一定要仔细看,很多时候被骗的客户自己公司是有法务的但是也一样被骗。因为你的法务和律师根本看不懂那些看似专业的技术词语。所以并不知道他是在扯淡还是合理的。由其是在验收标准和开发要求的这几大块上。基本如果甲方公司没有懂技术的,哪怕有专业的法务也太容易被骗。


一般体现在合同里对需求描述的不详细或者压根合同里就没有提到需求,只说要做个某某app,多少钱什么时候交付。 这样的合同其实压根没有一点卵用,你们之间商量的做个某某app只有你们自己口头讨论了需求,但是如果没非常详细的落实在合同里,最后外包公司随便给你个东西也能交付。甚至压根就不是最早你们商量的,因为合同里并没有证据能证明你们要做的到底是什么。

同样的还有开发方式(原生还是混编,H5还是加壳),验收的标准是什么这些如果不提,每一次都是提前被埋下的炸弹,遇到骗子你去法院都白瞎。根本就告不倒人家,就是合法的骗。


一般负责任的公司在合同里都会非常详细的给到一个很长的需求文档,根据项目的大小起码有几十页,里面有各自原型图和需求说明。用到的技术,项目架构,开发方式等等都讲的非常清楚。


这个文档是合同非常重要的附件,里面详细的描述了你们这次项目具体是要做成什么样子。如果没有这个,双方签完合同的时候其实都是蒙逼的。要做什么根本没个界定,到时候胡乱拿个东西交差也是不违反合同的。


这个看似常识的东西其实大部分外行都不知道,我每年都至少见到几十起外包开发被骗是被坑在这个地方的。


甲方如果不重视这个,哪怕被人骗了告到哪去都没用。 因为别人没违反合同。你们的合同压根就是一张废纸。


暂时就更新这么多,app外包坑非常非常深。最好的方式就是甲方自己公司有个懂技术的能参与进来选择开发商和逐步交接。以后有时间在慢慢更新,希望能帮到真正想创业的人。

 

-----------------------------------------------------------------------------------------------------------------------------------

最近很多朋友问我是否做开发,如果项目开发需求的可以直接私信我或者微信搜索上海鸿狐关注我们的微信公众号交流。专精O2O电商和智能物联网方向。

 加我微信1293190838交流

http://weixin.qq.com/r/TFZFXSbEo3vcrWI_9wNe... (二维码自动识别)


编辑于 2017-06-04

郑澍璋

 

匠邦互联网创始人,互联网项目从0到1一站式开发服务

202 人赞同了该回答


2010年开始进入APP开发领域,到13年出来创办互联网开发公司,在APP行业已经深耕了6年的时间。从刚开始从事技术工程师的工作,到后面转型做产品设计及业务销售,对APP开发的各个流程已经很熟悉了。说说这个行业的一些情况及一些注意事项。


1. 找个人,团队还是公司来开发?

这个问题的关键点在于项目的预算,以于项目质量和开发周期的要求。个人,团队和公司的开发质量在大部分情况下都是后面高于前者,如果项目预算充足的情况下,建议优先找公司开发会靠谱很多。如果预算有限的话,可以考虑下个人开发都或团队工作室。
1.1 个人开发者:优点是开发成本最低,一般一天的开发薪酬为300-700不等(由于项目的大部分的工作量在开发上面,所以通常是找开发人员接手)。缺点是项目质量差,开发周期长,沟通和后期维护都比较麻烦。由于找个人开发大都是兼职,所以开发周期通常会比较长,进度上相对难掌握。另外还有就是除了开发外,项目设计,UI设计,测试,沟通,服务器部署,上线,后期维护等方面缺乏相应的经验,毕竟个人的能力一般都比较局限,只能擅长其中的一两方面,所以很难在项目各个方面都做好。

1.2 团队或工作室:相对而言经验和综合能力相对个人强很多,开发薪酬一般是600到900不等。由于团队一般是5个人以内,项目的人员配置没有公司那么齐全,通常一个技术可能即充当设计,又兼任测试,所以相对而言项目质量,项目管理,项目经验没有公司那么出色。

1.3 公司:在售前沟通,项目设计,UI设计,项目管理,各个开发领域以及测试等方面都有专长的人负责,分工比较明确,项目经验也比较足,可以解决项目中遇到的各种问题。项目设计方面也会考虑得比较全面。缺点是成本相对较高,以广州和深圳为例,公司的App项目人天报价通常是按照1000-1500的薪酬计算。


2. 如何找到接包的App公司或团队?

根据第一条提到的,首先确定你要找个人,团队,还是公司来接包。
2.1 找个人或团队:优先考虑朋友推荐,一般如果你有朋友,或者朋友的朋友做app的开发,或者App UI的设计,通常都会认识很多这方面可推荐的人才。如果实现没有这方面的渠道,建议到智城,CSTO,猪八戒,一品威客等软件外包平台发包,如果预算可以的话,通常都会有很多团队,个人,公司投标,一般在两到三天之内会有十几到几十家竞标的团队或公司竞标你的项目。很多团队竞标的时候都会附上一些案例和公司或团队的介绍资料,这时可以从中进行筛选,找到几家适合的再进一次联系了解,对比不同团队或公司的经验,能力,价格等等。

2.1 找公司:建议在百度上面找App开发公司(上面2.1的方法可以找到app开发公司,但这个渠道找到的公司质量相对较低,数量也比较少)。一般在百度上面搜“App开发公司”都会看到有很多的App开发公司在上面竞价,自然搜索结果也会有很多App开发公司列在上面。竞价跟自然搜索结果看到的App开发公司其实都差不多,可以同时找3 ~ 6家App公司咨询并进行综合评估。通常参与百度竞价的公司代表资金能力不错,自然搜索排序排在前面几页的公司代表网站的SEO做得不错(一般是养了几个人的SEO团队对网站进行长期的优化),但这只能代表公司的营销能力,并不能代表公司的开发及设计能力,毕竟很多公司是经过包装的,很多都没有自己的开发团队,都是转包出去的。所以下一步应该对公司的技术团队,设计能力,以及公司情况做进一步的了解,才能筛选到靠谱的公司。

建议:通常情况下优先考虑本地的公司或团队,一方面节省沟通成本,另一方面,有一些情况下需要面对面交流或协调解决问题,会方便很多。


3. APP外包的流程是怎样的?

一般外包的项目都需要经常这几个流程:
1)需求沟通:双方沟通项目的需求,对项目的可行性进行分析

2)工作量评估:在确认了项目的需求后,外包团队对项目的价钱和进度进行评估,并提供一份详细的报价表及项目进度文档,确认开发进度及时间安排

3)签署项目合同:双方在项目报价和开发时间上如果达成统一意见,则正式签署项目合同,之后项目将正式启动

4)设计,研发,测试,上线:根据最终确认的设计方案,对整个项目进行产品原型,视觉图的设计,研发,测试,验收,最终发布上线

5)相关文档与源码交付:完成所有的设计和开发,根据实际需要进行必要的技术输出,合作完成。

6)维护升级:一般的APP项目开发完后都需要进行维护,因为随着手机系统的升级,或长时间的使用,或多或少都会有其他一些新出现的问题需要维护。具体可参考下图:

 

4. 关于签合同有哪些注意事项?

一般合同都是接包的公司提供的,里面主要包括项目双方的责任和义务,其中关于项目报价,项目开发周期,分期付款结点,维护升级, 源码版权归属等方面需要特别留意。正规公司一般按3-4期进行收款,如:5-4-1,或4-3-3,或3-4-3,这方面没有硬性规定,双方协商好即可,不同公司的收款方式都不一样。签合同之前,需要沟通好需求,明确功能要点,然后让接包方提供详细的报价表,以及进度安排计划,这些如果在签合同前没有明确好的话,后面项目开发过程容易产生一些纠纷或理解上的偏差,成为项目的隐性风险。


5. 后期的维护升级费用怎么算?

一般项目开发完成后,都会提供免费的维护试运行期。不同公司提供的免费维护期不同,常见的有3个月,半年,或者一年。免费维护期过后,会按项目总额的10%收取下一年的维护费用(维护费仅包含对已有需求功能的维护)。如果后期有需求变更,或者新加一些新的功能点,会评估修改所需的工作量,再额外算升级的费用。


6. 关于成本预算方面

开发一个app项目,不单单只是开发成本,还需要考虑每个月的服务器费用(用户数不大的话,服务器费用一般一个月200 - 500元 左右),第三方服务费用(如短信接口费用,或一些方案的增值服务),维护升级费用,上线APP市场的成本(如iOS上线到appstore需要每年交99美金,上传到Goolgle Play需要一次性交25美金,国内的安卓市场免费)以及运营的成本等等,这些通常没有算入开发成本当中。


如有App开发或微信开发方面的需求或问题,可加微信“zhengshuzhang” 交流咨询,很乐意帮大家解答相关的问题。


相关阅读:

1. 开发一个app多少钱? - 郑澍璋的回答

2. 手机App制作成本是怎么核算的? - 郑澍璋的回答

3. 哪些因素会影响App的开发成本? - 郑澍璋的回答

4. 创业初期,找第三方团队实施跟自建团队各有什么优缺点? - 郑澍璋的回答

5. 找第三方团队开发APP有哪些注意事项? - 郑澍璋的回答

6. 从无到有,如果正确设计一款APP? - 林英伟的回答 - 知乎

7. 找一个靠谱的技术服务商,你需要了解这些 - 郑澍璋

------------------------------------------

匠邦互联网:一家有态度的技术+设计公司,互联网项目产品从0到1,提供移动互联网一站式设计开发服务。

匠邦官网:http://jbangit.com

知乎专栏:匠邦互联网 - 知乎专栏

公众号:jbangit(不定时分享关于产品设计、技术开发、行业观点的原创干货)


编辑于 2017-05-10

Intech-Porter

 

搬运工/程序员的经纪人 www.proginn.com/?fzh=porter

1 人赞同了该回答


在开发之前自己要做的事情:
参考:资金有限、不懂技术的创业者找外包开发App前应该做哪些准备? - 知乎专栏

•自己要搞清楚要开发一款什么样的产品
之前碰到过好几个客户,问他要开发什么产品,往往得到的回答是“app和网站我都要开发都要开发”,“参考XX网站”,“参考XXX app”“哎,就是和YYY功能完全一样”。这些创业者只是有一个非常模糊的想法,自己内心对要开发的产品并没有清晰的认识。

不过对于一个不懂开发的创业者而言,要详细描述清楚开发的需求是一件很痛苦的事情。从无形的想法到可见的产品,实现这一过程对于产品经理和开发者都是一个不小的挑战。一般而言,创业者只要能够描述清楚这是一款怎样的产品就可以,比如“我想开发一款农产品电商类的app”。“农产品”“电商”“app”这三个标签基本上解释清楚了这款产品的定位。至于产品具有怎样的功能,靠谱的外包公司会有专门的产品经理一步步帮你梳理清楚。自己不懂技术也不用担心,到时候只管顺着表达清楚自己的需求就好。
•自己要了解清楚整个APP的开发流程
•app应用软件开发流程是怎样的? - Intech-Porter 的回答 - 知乎
很多客户觉得开发一款产品是一个很简单的过程,就是找几个人技术写代码就可以了。其实要开发一款像样的产品,是一个复杂的过程,它需要经历需求-原型-设计-开发-测试-上线这样一个流程,流程中的各个阶段无法越级实现。也就是,需求不明确的时候,是画不出产品原型的;没有原型和需求文档,就没法进入后边的设计和开发;开发没完成,产品就没法测试;测试不完整,产品上线就有问题。
所以开发一款产品不是分分钟的事,最少需要产品、UI、前端、后端、测试等5个人的协作,如果中间再有一些技术难题需要解决,开发周期的延长也是有可能的事情。
•进入开发前,一定要把需求说的明明白白,写得详详细细
创业者不懂技术,往往在描述需求的时候也是非常模糊,类似于“注册登录进去后,是商品,别人可以买”。对于用户而言,理解这句话完全没问题。但是对于产品经理和开发人员,这句话就不够明确。以什么方式注册登录进入?商品页面显示哪些信息?购买页面以及购买方式是怎样的?这些问题都要考虑清楚。
需求决定了产品的开发费用和开发周期。因为背负资金压力,创业者希望以足够低的价格在足够短的时间内完成产品的开发,这样急切的心态可以理解。但是在需求都不明确的情况下,大多数公司是不会给报价和周期的。因为就算给出了一个报价和周期,也不准确。反而很多创业者会错误地以此为标准到处比较,甚至按错误的报价和周期做预算,进入开发。最后的结果就是要么多花钱被坑,要么项目烂尾。
产品需求明确的好处不仅开发费用和周期明确,开发进程也会很顺利,更重要的是创业者自己不会被坑。想一想,如果一家公司把需要开发的一个个功能点多少钱都列得很清楚,创业的你心里难道不踏实吗?
所以创业者在描述自己需求的时候一定要尽可能的细致!不要怕麻烦!不要嫌别人麻烦!

•资金水平决定开发选择,不要贪图便宜,贪图性价比
说实话,手头资金的多少直接决定了创业者是自己招募团队开发,还是找外包开发。资金有限的创业者,不懂技术,招人困难,只能是通过外包的形式实现自己的想法,开发App可以先只选择iOS端。

Android端:手机版本和机型繁多。现在市面上流行的有华为、vivo、小米、魅族等等,华为旗下又有荣耀、mate、P等系列,小米旗下又有note、mix、max…面对如此众多繁杂的机型,app的适配就是问题。另外,bug的复现和解决都比较麻烦。开发完成后,为了获取更多的用户,产品上线还需要提交很多商店。

iOS端:苹果手机目前流行的是主要是iPhone 6、iPhone 6 Plus、iPhone 7、iPhone 7 Plus。不管是产品的适配、测试还是最后上线,相比于安卓都要简单一些。而且,苹果手机用户群体足够大,完全不用担心只开发iOS端用户少的问题。
找一家靠谱的外包公司
基本的原则就是:平台大,项目多,口碑好。

参考:

想找个靠谱的软件众包平台,有什么好的建议么?

找软件外包公司做开发,你都遇到过哪些坑?

开发中
记得保持跟进,不要犯懒,不要期望把需求扔给别人之后自己就不管了。要及时和产品经理、开发者等沟通交流。了解开发的进度,获悉开发中的问题,及时给予该有的协助。

注意,进入开发后,除非万不得已,不要更改需求,不要加需求,一定不要!这样会给彼此带来很大的麻烦。

开发完成
开发完成后的测试很重要,测出什么问题来,要及时让开发者完善修BUG。一般专业的公司都会提供一定时间的免费维护,一般是3个月的样子。


就写到这里吧


发布于 2017-03-14


星橦

 

创业者鼓励师/TMT投融资

68 人赞同了该回答


创业外包有几种类型:
产品外包(外包产品设计+技术实现)、技术外包(产品设计自我完成,仅做技术开发外包)、设计外包(将产品交互和界面设计外包)。

产品外包是一个整体方案,需要非常值得信任的团队而且有过所属行业的开发案例;即便是再好的朋友没有碰过这个行业,还是算了吧。信任就需要和团队的核心成员有私交,能够喝酒聊天,在项目的紧要关头能够直接和核心成员沟通解决问题。

产品外包需要良好的资金支付能力;也就是财大气粗者为之。产品外包后,很长时间都是要耳鬓厮磨的;各种摩擦意见都会针锋相对,遇事后冷静和财气是保证长期合作的基础。

技术外包就是创业者自己完善想法,如果自己没有将想法变成产品的能力就以较为低廉的吃饭请大公司或者行业产品的大牛帮助一下自己,搞定需求和产品关系,梳理产品逻辑。技术团队希望的是能够拿到一个“相对完整的产品方案”,而不是每天早上确定了,晚上又修改方案的案子。纯纯的技术团队外包是行业中最多的外包形式;确是骗子最多的外包。
骗子的几个主要特点:
1.技术核心人员没有,或者来自培训学校
2.没有稳定的开发团队人员变动很大
3.团队成员的素质低
4.以收入为主,一个人同时承接N个项目。
技术外包的风险固然比产品外包低一些。由于产品的最终体验都是技术团队能力的体现,所以以用户体验为主的服务还是要和就技术团队有较好的沟通。在前期选择和自己臭味相投的技术团队;要能够开始的时候就聊的顺才能够在后来很好地解决问题。

设计外包是一个风险和收益并举的事儿。由于设计外包和技术外包很可能做对接。如果两个都要外包就要初期两个团队一起见,能够在需求沟通和业务逻辑沟通阶段两个团队共同参加;达成初期的一致目标是最为关键的。


问题一:外包,还是自主研发
创业团队不可能面面俱到。运营擅长的团队居多。
外包或自主研发,老大哥D建议:
——当然,外包
——选择外包需要方法:找一个技术的朋友帮助你确定外包公司,承担一个沟通的事宜避免语境不同的“恶语相向”
——对外包也要考试:提供应用场景的专业技术问题,百度即可。

技术外包形式:项目外包和人员外包。根据自己的项目特点选择选择适合的结构。建议是项目外包,人员外包成本高人员素质差。国内即便是对日对美外包的人员很多都是新毕业的大学生。
创业初期发挥自己擅长的东西;在真正需要的自主研发的时候项目应该已经“成”了。

问题二:技术外包的形式,和需要自我准备的
任何时候,对于一个创业团队都要想清楚自己要做什么。变不怕,除非变了方向和业务领域;做市场测试的变,要能够在提交给外包团队的方案中包含了,不要遮遮掩掩试图节约成本。
成本是通过合理的沟通来解决;并且是双方在方案的框架下调整实现规则等实现成本的理性处理。
自我准备要充分和完善,做好一切打算。
自我准备有
——产品方案
——测试方案
——最小实现方案
——技术维护方案
这些方案都不是一个创业的小团队能够思考清楚地。怎么办?找朋友帮助,但是自己要有方法;找真正帮助你和你相熟的人,把基础问题解决了。
问题三:如何鉴定外包团队的素质——知心朋友+测试题目
外包团队的素质良莠不齐。外包本身也是一个良心活。
鉴别适合自己的外包团队除了臭味相投之外,要有方法。
方法1:找到知心朋友
找技术方面的知心朋友,请他一起协助和外包团队沟通。确定外包团队的技术实力。
方法2:行业案例
很多时候,外包团队说A案例是我做的。你看的时候,案例过期了或者已经转成别人的执行了;这个就别信了。
行业案例是后续能够持续“默契”的基础。做过一个行业的外包团队才真的知道行业中的暗礁、浅滩。
从零开始除非你非常信任,或者,他们要进入这个行业做了相应的准备。否则,后悔莫及就是深夜中你独自仰望天空的表情。
方法3:测试题目
百度很多测试题目,找一个熟悉的技术(这个应该不难)将问题转化成你的产品的方案某一个部分;在沟通的时候旁敲侧击问问对方可能的实现方案。
你看他的眼睛就知道能否了。

最后,在技术问题的选择上有几个误区陈列如下:
1.架构贪图完美前言 —— 开始别想架构,把眼前的问题解决好最重要
2.先进的技术和大众的技术 —— 稳定的技术是创业初期的福利,有更多的技术支持方案和选择,有成熟的人才
3.完善考虑仔细斟酌 —— 快速上线,快速实现,过程改进,才是最佳方案
4.团队越牛逼越好 —— 牛逼的人是否在一线真的干活最重要,稳定的合作伙伴远比牛逼重要
5.用什么语言 —— 这个看看培训学校在培训什么语言就知道了
6.代码一劳永逸,能够支撑一年半载 —— 别做梦了,系统代码要能够承担从零开始写的代价
外包还涉及到开发时间,需求变更解决机制,沟通机制,上线测试,后期维护和服务等诸多内容。
另外几个画外音:
1)系统,即便是我们自己的,每8个月更新30%的代码,14个月更新90%的代码。系统是不断升级和迭代的,找到这样的人(自招或者外包)。不要找固步自封的团队;

2)系统的外部依赖也是变化的,例如:微信的卡券,1.2, 1.4, 1.6, 1.9我们跟着经历过来的,他们增加减少和调整算法结构,我们都是跟着变化的。不要考虑一蹴而就的技术实现方案;

3)外包公司和自己团队核心面临的问题,过了8个月,很多代码很多架构没人敢动了;业主或老板不愿意承担改动的责任。要知道软件项目没有人一开始就“门清”的,用一个完整的解决方案解决12个月以上的事情,找死。业主和老板,要承担基础代码变动带来的“不确定”性。你不需要懂,需要的是担负相关责任,和技术一起平滑过渡,N多人不理解原则才出问题的,而不是没有合适的团队或者人;

4)12个月,代码一定要重构,找你信任的CTO才是关键。任何一劳永逸的态度,都会出大问题。
新创业的兄弟,我在技术上的建议是:
1)你们的CTO如果没有见过1000万访问的配给(团队+设备),你就等等。如果你的公司成长到了日活跃用户100万(客户端),你的CTO目标是5000 - 1亿规模的CTO,否则后期成长肯定有问题。

2)找大公司的大牛技术做顾问;找一线技术做技术经理。解决实用和前瞻,现在和未来负载的综合问题。

3)在你不需要技术团队跟屁虫一样跟着的时候,选择外包就好了。技术顾问+小型外包适合非技术型创业团队。因为技术顾问都是你信任的朋友。如果没有,去找一个值得信任的朋友。

感谢耀东大哥为小饭桌创业课堂提供回答~在此分享给更多朋友~
软广一下,欢迎公众号xfz008
发布于 2015-01-22


鸡飞

 

http://www.elephdesign.com

149 人赞同了该回答


排名第一的答案已经说得非常好了,看得出来是血泪经验,然而,作为客户,哪怕你完全避免了他说的所有雷区,如果找不到靠谱的外包公司,依然得不到满意的结果。


目前国内的外包市场存在很多问题,还没有建立起秩序,跟农贸市场一样脏、乱、差。主要表现在:


1.人员不够优质。外包行业的很多从业者在专业性方面有所缺乏,完成的项目质量因此受到影响;这个问题一些大的外包公司都没法避免,控制成本嘛,一些传统的外包公司赚的就是一个人员成本的差价。


2.服务周期短,往往做完一个项目就甩手了,客户在维护方面找不到技术支持;而且系统架构不易扩展,后续迭代成本高。


3.提供服务有限。有的团队专门做技术,有的团队专门做运营,缺乏一条完整的从开发到推广的生产线。(这条针对互联网产品外包而言的,一些传统的外包公司可能还在拿it外包时代的合作模式和你谈,一家公司几百个程序员,却没有几个产品经理和交互设计师)


外包行业鱼龙混杂,喜欢鼓吹自己拥有多少开发人才,一味的追求数字,动辄宣称几万在线程序员为您排忧解难,但实际这些技术人员的水平参差不齐,需求方的利益无法得到保障,选这种公司无疑是在踩坑。(说实话,我认为需求都没讲清楚就开始给你报价的都不靠谱!)


如果你随便信了个不靠谱的外包公司,哪怕你单方面需求沟通的耐心细致,对自己的产品定位清晰准确,资金也付出了不少,那依然得不到理想的产品。

 

选择外包团队确实是个大问题,个人看法,我觉得靠谱的外包公司有以下几个特点:

 

①具有专业性,服务周期长。

有些外包公司一般接的项目广而杂,一个项目做完交接之后不再负责。而靠谱的互联网外包公司应该是针对互联网领域项目的,有一个长服务周期,做完一个项目还会为客户的维护提供技术支持。


②从业人员优质。

有些外包公司从业者专业性往往缺乏,素质不太高。而恰恰外包公司是否靠谱几乎就取决于科技人员是否足够优质,具有专业性。这个可以通过看技术人员是否具有一线互联网公司背景、是否具有一定的从业经验等来判断,毕竟丰富的从业经验保证了专业性。(◀️所以先可以找这个团队要一份人员介绍表和项目案例、合作客户的简单介绍)


③具有完整服务链。

现在有个概念叫做「新型互联网服务提供商」,针对互联网产品的项目外包。所谓新型服务,是指不仅仅提供单纯的技术服务,同时提供包括产品设计、用户体验、技术咨询及运营维护等一系列服务有一条完整的从开发到推广的服务链,让客户高枕无忧。这种公司也是对传统外包的再设计和改进,最近逐渐取代了传统的外包公司变的主流。


针对题目中描述的情况,我认为去找这种「新型互联网服务提供商」比较适合你们的需求。

专业性、长周期、能整合服务链的,这种外包公司对你们比较靠谱。


下面答案有提到找私人外包的,我不太支持。毕竟外包公司比私人要更专业,传统公司不懂技术、产品,那就更要找个专业的外包公司,省时省力。找个不靠谱的外包公司很可能没有真正的开发实力,一个项目草草做完就甩手不管,更有甚者私自转包,搞砸产品。


我的朋友,算是新型互联网服务提供商「风泽科技」CEO尚琪淼认为:费用可能还是其次,浪费的时间成本可能才是致命的。北京风泽科技有限公司  (◀️别打我,他们确实做得不错)

 

所以,务必要找靠谱的外包公司!务必要找靠谱的外包公司!务必要找靠谱的外包公司!重要的事说三遍!


越专业,越能能按时按质的完成项目,合作体验更愉快,产品质量才能更放心。


明天放假!!!在这个答案里更新一套简单但专业的 app制作流程吧  嘿嘿


简单版流程:

首先,你有了一个“改变世界”的创意想法,只差一个app就可以实现你的创业大计!

一. 需求梳理、分析

此处就先不讨论用户需求分析了,假设用户需求分析已经彻底搞定 , 根据提炼的真实用户需求来确定产品需求。对我来说,首先要做的是将 kehu baba 丢过来的word、ppt、jpg等等东西翻译成我能理清的语言,最简单的就是产出一张产品功能脑图或者一份功能列表。


二、产品原型

初步产品功能需求清楚了,产品经理持续跟进,反复沟通 定下产品原型图
我们出一般是全局流的图,程序员哥哥们比较喜欢(白眼)

 

同时看项目需求,会搭配一套产品业务流程的泳道图

 

常规的是用axure出一份带简单交互的原型:

 

或者简单点,用墨刀做一份带交互的原型:

 

三、UI设计

UI设计,包含风格稿和内页设计。

风格稿会根据提供的目标用户类型、客户倾向、LOGO等信息,以及确定做风格稿的2-3个页面的原型图,来进行风格稿设计。


待风格稿确认后进行内页设计,包括设计效果、页面元素、弹出页面等等

 

所有页面设计完后会统一发给客户再做沟通,然后统一修改优化。

设计完成后并不是设计师的工作结束了,之后还有一段周期的切图、标注工作 等等更新这部分


四、项目经理&技术负责人对接需求

项目经理对接上这些需求,第一个工作是细化需求,将这样翻译成技术能更好理解地语言,搭配着原型图或设计稿来召开技术会议,统一讲解新项目的需求。

 


五、技术方案 & 架构设计

技术负责人在清楚了解整个项目的需求之后会开始构思整个项目的技术方案,根据产品需求,提供易扩展、可持续迭代的技术框架方案


六、项目排期 & 任务分解

同时,项目经理在和研发团队沟通确认后对项目进行分解以及排期,以此来保证项目进度和质量

七、产品研发阶段

这个阶段就是各端技术按照排期规划开始编码,期间各种对接、调试以及撕逼。我不是程序猿,这块就不多写了,贴几张他们技术wiki的截图吧。

八、交付测试阶段

测试工程师基本全程跟进,从最早期对接完详细产品需求之后就开始编写测试用例


然后配合项目各个里程碑节点进行功能测试和性能测试,将问题按优先级划分统一反馈

 

最后。。。。。上线相关流程、事宜。。。。。
编辑于 2016-06-21

好多鱼

 

即时通讯解决方案提供者,私有化IM SDK就找我(好押韵啊)

306 人赞同了该回答


知乎的第一个回答,献给工作了。。。

先介绍一下,我一直在一家app外包公司工作,到现在一年多了,整个项目流程算是从头到尾都经历过了,说下自己的看法哈,觉得有用的就给顶顶吧谢啦先~~

首先呢,“被宰”这事儿,如果您找的是私人团队什么的,那就要看您平时扶过多少老奶奶过马路给多少老爷爷让过座了,有真心想做项目的,也有骗钱的呗,有大牛也有小虾。放在大些的公司上这个应该不太可能发生,如果注重价格那就多比价,没有经验的话尽量选择价格在中上游的基本差不了太多。能力啊技术水平啊这种就不多说了,大点规模的公司还是应该很注重自己的品牌的,可以看案例。

与外包公司合作项目的风险主要在于是否能按时按质的完成项目,也就是说绝大多数的外包公司他们想把东西做好,但是出于各种各样的意外,项目超出了他们自身的能力范围(可能是技术,可能是管理),合作体验差,产品出来品质差,最重导致甲乙双方都不愉快。一般不会是故意的,所以还是那句话基本不存在”被宰“,因为项目做不顺利乙方自己也是又相当大的损失的,就像七伤拳,”宰人先宰己“。任何行业的项目都有着这种问题,所以我的回答可能跑偏,下面这些都是真对在app外包中怎样降低项目失败概率从而降低经济损失的。

必须承认的是我们公司的项目也是有出现过问题的(但愿老板看不到),有段时间做项目总监,要了解公司的所有项目,发现他们的潜在瓶颈也就那几个点,大多是类似的。跳出我们公司,站在旁观者的角度说下流程规范,不谈技术。

1、话说流程基本就是:找外包方-阐述需求-报价-签合同-交钱-做ue-画ui-种码-测试-验收-上线。。。没啥特别的,尤其是签合同和传统行业的项目一样一样的。不懂技术也没关系,合同公平与否自有法务审核,重要的还是执行过程。一般行业标准都是有首付款的,然后有免费维护期,还有注意要提供源码

2、整体外包多数来说是个好事。我见过的一个不愉快的项目就是甲方把app找了我们做,后台找了几个兼职的。这种痛苦啊,你能懂么他们是兼职所以白天根本不能做,只能晚上做,然后各种进度跟不上,十一放假的时候给我们的技术打电话要求我们加班。。。
所以,不是12306那种大项目的话尽量找一个牛的公司让他自己做。免得为两公司的磨合买单。

3、切记:严防转包。要切实看到乙方是否有真正的开发实力。我们有几个客户就是被上一家公司做砸了又找到我们重做的,做砸的原因就是他们私自转包,最近进度失控。转包的失败概率是非常非常非常高的,自己控制都有风险更何况倒一手。

4、需求理解要自上而下自甲而乙的统一。很多项目是初期产品没定义好,后来发现很多功能甲乙双方的理解有偏差,后果可想而知。这种情况多数是由甲方对接人不能领会领导的意图和乙方PM对产品需求把控能力差所致。乙方的PM和项目经理的确在项目中起到很重要的作用,开发前一定让乙方把UE做的十分清晰,UE重中之重,开发顺利与否个人认为一半的决定因素在UE。乙方PM有义务为app提一些建议,但是最重要的建议还是来自甲方的高层领导哈,这个没办法领导的意志就是方向。见过一个客户他自己不了解某个功能是什么意思,又不敢问领导最后貌似被开掉了,但是因为他个人这个项目耽误了好久。

5、该到UI了,记得事前跟乙方说好你们有没有特别想要的风格色调,是否和公司的VI什么的保持一致。切忌要什么“高端大气上档次,低调奢华有内涵,时尚前卫国际感,庄重优雅贵族范儿”身为ppt狗都对这些词语自动屏蔽了更别说设计狗了。说了这些只会提高预期却提不到点子上。提意见的时候最无语的就是“这不好看,换一个”,哪里不好看,想改成什么样的明确说会让UI进度更快(经验表明这个节约的时间可能不止一星期)

6、不知道你们要做的项目有多大,要考虑并发量什么的,还有容灾系统什么的,总之安全性拓展性方面的东西如项目有必要记得合同前沟通,这个也会影响到价格的。架构真心重要,张志东老师的qq和一般创业聊天软件的区别就在这里啦

7、iOS的app上线是需要苹果账号的,这个又分个人账号、公司账号、企业账号神马的(这仨账号啥区别您可以和外包公司的人交流下,如果以后还不懂可以随时问我),如果您想让自己的app以后显示来自自己的公司,那就要去申请个账号了,不然等开发完才想起这个事儿就要耽误上线时间了。我们的客户有的规模很大很注重这个,有的不注重的直接用我公司的账号上传了就。。


8、如果有必要跟乙方吵架,记得可以对项目经理凶,但是不要对技术说的太难听。。。这个很讲究,好处您想想就知道了

9、项目开始前一定要求乙方提供时间进度表,大多数时候时间进度表和实际有偏差,但是进度表可以使双方知道我们的阶段目标在哪里。有进度总比没进度好。


先写这几点,好长啊会不会没人看啊。。。。。别的想到了以后再补。最后还是做个植入性广告吧。。。各位如有开发app的需求还请照顾一下,我们公司案例很多,电信啊央视啊什么的都有合作,自认为app外包服务行业国内领先,谢大家了。

-------------------------华丽的分割线(糗百上都这么说不是)--------------------------

好久没回来了,猛然发现居然有好多个赞了,很开心啊谢谢大家。

鉴于好多童鞋评论问我工作单位网站啥的,不好意思了哈有时候忙忘记上来看知乎,感谢各位的关注~~~如果有兴趣欢迎赏光看看我们网站,www.clcong.com,不过现在不承接普通app定制开发了,只做IM SDK和IM相关的app外包,比如社交,企业内部用的,如有需要谢谢照顾啊


编辑于 2015-04-27

 

最主要最核心的是看公司的开发案例,各个行业的开发案例。

发布于 2016-08-08

路意

 

Zine的船长


一般正规一些的流程应该是:
1. 签署NDA协议,相互保密。
因为前期的交流势必会交流很深入的需求和策略,如果对自己的商业计划希望有所保密的,最好要求对方签署一下;

2: 交流需求,并输出一个需求书。
因为不懂技术,所以这个工作多是对方来做。一个靠谱的团队一定会十分详细的了解需求的,以评估技术难度,工作量,所需要的技术能力水平等等。

3: 评估并制定工作计划和报价;
对方会根据需求书的内容来评估所需要的人员能力和所需要投入的工作量,并且制定一个可行的工作计划,同时给出报价。

4: 签署合同,并按计划开展工作。


以上就是一个App开发的规范过程,通常的,开发应用之前都是需要进行设计的,它可以单独按照一个项目进行,比如找专业的设计公司来做设计,也可以打包给一个开发团队来做

在具体执行的过程中,建议在需求书中标明对质量的要求,比如能够达到商用水平,闪退和bug反馈不超过1%,以及完成时间的约束。

因为现在开发团队和独立开发者很多,鱼龙混杂,所以最好可以考察多家,尤其是需要看看他们过去的开发作品,最好是上线了的。如果他们过去的作品很棒,和他们在需求交流的过程中,也很务实,很专业,并不是什么都承诺,还有一些原则的,甚至可能会告诉你更好的产品策略和开发计划的,并且愿意把源代码交付给你们的,那就是很靠谱的团队了。

开发应用,一定需要源代码,有很多人被开发团队以源代码为要挟不得善终……

另外,最后说一下的是,其实现在已经互联网➕了,那么传统企业做app都是希望转型,应该要去规划招聘和培养自己的技术团队,不能过度依赖外部。而比较可行的策略是:先通过合作,快速的完成第一个商用版本的设计和实现,然后逐渐逐渐移交给自己的团队。这样,就可以通过外部的大牛,来把设计框架和技术架构给打好,解决关键的技术难题,并可以快速上线去验证市场,然后只需要能力并不需要太高的技术人员就可以接手以后的工作了。

Aura Marker Studio是一个国内十分不错的团队,汇集了顶尖的产品设计,界面设计,服务器开发,Web开发和iOS/Android开发的技术人员,可以联系他们或者加入他们。
发布于 2016-09-20

APICloud

 

APP开发平台+APP定制平台 app.apicloud.com

1 人赞同了该回答


在App外包的时候,客户最害怕的是项目烂尾。那么,如何能够避免烂尾成为了最大问题。
为了解决这个问题,就要搞明白哪些情况会导致烂尾。我用几个情景去说明。

情景一:

初次和APP开发公司见面,对方异常热情。你刚刚把项目简要的和他说了一遍,他就立马告诉你:“这个项目交给我们做,X万,X个月包你上线!”你惊讶于他迅速的判断,心想有可能是因为对方经验丰富。


纠正:APP开发的周期和报价是按照客户需求所判定的,没有做过详细的APP需求梳理和评估,任何报价都是瞎 扯 淡 !

APICloud:免费提供1对1的APP需求评估服务,专业客服梳理APP需求,最终形成评估报告。有凭有据的提供靠谱App开发周期和报价。


情景二:

项目合同一签完,之前每天打电话给你的APP开发公司一下变得安静了。你开始主动打电话去了解项目的进度和情况,可是对方爱答不理,或是敷衍两句:“项目很正常,很快就做完的。”明明是自己的项目,可你一点掌控力都没有。

纠正:作为负责任的APP开发公司,在项目正式开始后,理应指派专人负责双方的沟通。客户应该及时了解到项目的状况和进程,以便对整体项目作出反馈或调整。

APICloud:CTO亲自指派专属监理,全程跟踪项目进展。同时,客户和开发人员共用同一个管理后台,客户可以随时在后台中查看开发进度、检查实施品质,与开发团队在线沟通、办公。

定制服务还拥有视频会议功能,客户和开发团队可以随时发起视频会议,沟通项目需求,视频会议的内容并将保存。


情景三:

项目开发进展到一半,开发团队突然说原先的功能做不了了,留下你原地懵逼,因为你根本不知道项目做到了哪一步,你更不知道项目卡在了哪一步。

纠正:一个APP的开发应该是分阶段性的,大致分为需求梳理、产品原型、UI设计、前端、后端、后台和测试。因此,客户首先应该知道APP开发的每一阶段所需周期,其次应该知道APP开发进展到哪一个阶段,有什么问题,有什么成果。

APICloud:定制服务将APP开发分为需求预评估、产品原型设计、UI设计、APP端开发、服务端开发、接口联调合和测试及验收共7个阶段。每一个阶段的开发都有独立的周期,按步交付。每一阶段完成后,需要客户和开发团队双方进行确认,确认无误后,再继续进行下一阶段的开发。


情景四:

项目交付的时间从春暖花开一直拖到了寒冬腊月,拖着拖着最后还是完成了。你怀着激动的心情打开时才发现,说好的开发一个APP,拿到一看却是个手机网站??

纠正:客户和开发团队在前期时并没有沟通清楚开发模式,甚至都没有沟通清楚产品质量标准是什么,项目就启动了。开发团队也可能钻了“客户不懂技术”的空子,拿模板、拿嵌套的方式忽悠客户。

APICloud:定制服务采用标准化的APICloud开发技术,并且拥有3年的技术积累。许多质量低、体验差的烂尾项目,使用APICloud技术后实现快速重建,从而获得更高的质量保证和更快速的迭代能力。


情景五:

开发团队告诉你项目完成并向你扔了一个APP安装包,你接住APP安装包后大吼:说好的交付文档呢?说好的上线应用商店呢??

纠正:在合同中应规定交付规则和交付项目,一个APP开发的完成,不仅仅是交付一个软件,普遍上,APP前端页面代码、后端和管理后台源代码等内容都应该交付给客户。

APICloud:在项目收尾时,按照标准化验收体系,将APP安装包、前后端源代码、需求文档等十几项交付物完整递交,这将方便客户进行项目的更新和迭代。

同时,APICloud与客户直接签约,官方保证每一个项目上线至各大应用市场。


情景六:

当你满怀憧憬,第一次打开你的APP时,却发现……登录页面无“忘记密码”,页面滑动经常卡死,还有那个社交对话框,时不时的就闪退。看着满眼的小BUG简直欲哭无泪,今后的升级和维护可怎么办呐?

纠正:交付了但无法使用的APP,依旧是个烂尾货

APICloud:使用标准WEB技术开发iOS、Android原生App,不仅开发快、成本低,更利于客户后期的更新和迭代。APICloud技术支持功能动态增加,无需提交AppStore审核,就可快速升级。


发布于 2016-12-09


知乎用户

 


12 人赞同了该回答


流程是:
•明确产品方向
•明确功能点
•确定app交互设计及视觉设计
•交由app开发者评估工作量及时间
•签合同
•付首付
•开发
•验收,修改及完善
•付剩下的款,但一般留5%做维护
•待发布到一定时间,app上线无问题,付剩下的5%


这个里面出问题最多的是,往往发包方在没有明确需求前就找开发,造成双方需求理解不一致,开发过程中不符合需求或因沟通不畅,导致难度评估错误,接包方因此放弃或拖延。

而这其中的原因,在于缺失了设计的环节,仅有需求,按照严格的流程,是不能直接开发的,还应至少确定交互设计。

如果是单纯签开发的合同,除了传统的规定时间、金额,最好附上交互设计图作为附件约束,这样最不容易出问题。

如果是签设计合同,因为设计这种无法量化的工作,作为接包方的利益考虑,那就要规定好改版的次数等,防止发包方不停的改动设计需求,造成成本的无限上升。

防止被忽悠,第一找靠谱的公司,例如朋友;第二在项目进行过程中,做有效的监控和预防,控制好需求,做好验收;第三、合同签署时一定要尽量详尽。

合作是双赢,所以无论是发包还是接包,都要问题考虑周到,遇到问题时以诚待人、积极的态度去解决问题。走到官司那一步,无论对哪方都是损失,没有赢家。
发布于 2013-09-28


猫行天下

 

程序员客栈 http://proginn.com/?fzh=jane

7 人赞同了该回答


自从做程序员客栈,这个问题变成了朋友咨询我最多,也是我自己最经常思考总结的问题。

和很多创业的朋友聊过,加上平台做了300+项目的经历,我总结了下面这些经验,来帮助朋友们尽量降低风险,提高成功率。


管理外包,这其实是个风险管理的问题,可以分成以下三个阶段:
1:开始前,如何降低风险
2:进行中,如何控制风险
2:风险已发生,如何尽量降低损失


我们先来聊聊第一个:开始前,如何降低风险

首先,从自身来看,如果以下两个问题没弄清楚,外包失败一半的原因其实应该算在自己身上。


1-自己要清楚要实现什么

经常有人私信我,“做一个微店那样的网站多少钱?”,“做一个网站要多少钱?”,“做一个京东3万块钱够么”。

所有在外包的时候,只能提出这样的问题的人,都应该先停下,不要去找外包,要先整理清楚自己的需求。你要先弄清楚:

1)你的核心流程是什么?
是用户购买?是分享转发?是发布信息(文字,图片,语音,视频)?
就拿最简单的登录流程来说,都分为手机号+验证码登录,手机号+密码登录,邮箱+密码登录,第三方登录。

2)最简单快速可验证核心流程的产品是什么?
比如facebook, 最开始核心流程就是就是对两张人脸评分,它的功能也只实现了这一点,然后迅速爆红于校园。

3)所有你想做的事情当中,可做可不做的有哪些?
这个其实是对问题2的补充。
Stack overflow创始人Joel在他的《软件随想录》中曾经提到过,那些自己出于上线压力不得不从本期版本中挪动到以后版本的功能,后来被证明从来没有上线过,而这,被他认为自己做过最正确的事情之一:不要为了一些可有可无的功能而浪费时间精力。


以上三个问题,以程序员客栈3.0为例,我们会这样做:

1)我们的核心流程:企业方预约开发者做短期雇佣

2)最简产品形态:

•页面:可预约的程序员列表,预约页面,预约进展页面
•流程:企业方预约(具体时间,地点,工作内容)-开发者接单 - 企业方托管费用-双方联系,开始开发-开发者提交完成-企业方评价
3)在验证阶段,可有可无的需求:
所有通过现有其他工具可以实现的需求,以及对核心流程无关键影响的需求,我们都定义为现阶段可有可无的需求,如:

•限制开发者接单次数
•限制企业方发布次数
•上传文件,提交每日进度
因此,我们在原有程序员列表,个人履历页的基础上,产品最终形态和交互如下:

 


在这个过程中,如果自己没法一个人整理出来,可以去在行,程序员客栈约产品专家来探讨分析。


2-知道实现一个产品的流程,以及一般的时间安排

 

避免节奏踏错,浪费时间和人力

实现一个互联网产品,一般的流程如下:

•第一步,将想法变成产品文档(起码包括原型,流程图,页面交互图,页面说明文档),一般是专业的产品经理来做这件事情。因此,你首选需要找到的,是一名产品经理。
•第二步,根据原型页面做出UI设计,提供设计文档(包括设计效果图,原稿图,切图)。因此,你需要一名UI设计师。
•第三步,根据你的业务逻辑和数据要求,做出后台系统,提供接口。因此,你需要一名后端开发者。
•第四步,根据原型,设计,开发出用户界面(网页,iOS,Android都是此类),因此,你需要一名前端开发者(Web前端,iOS,Android等。)
•第五步,前后端联调测试,这个时候需要测试人员根据文档做出测试用例。测试成功后,才可以部署上线。
这样,以一个最简单的APP研发规划为例,可以做出以下的时间规划:

 


3-知道如何去选外包合作伙伴

 

再次强调前面两点都准备好了,我们才需要考虑寻找外包合作伙伴的事情。如果自己都还没想清楚,就开始找人来开发,多牛逼的开发者,也不能帮你成就一个可以正常上线的产品。

在找外包合作伙伴时,如何来预防项目失败呢?我们的经验是以下3点:


1:有经验的人
他最好做过类似项目,已经积累了成功的开发经验,而不用从头开始学习你需要的功能如何开发。
否则,不仅失败可能性很高,你需要支付的金钱和时间也会成倍上升。

我们和某些程序员聊过,他们会这样来对私活定价:自己很熟悉的,难度低,时间快,价格低;自己知道,但不熟悉,需要去研究一下的,难度中,时间中,价格中;自己不知道,还需要去寻找解决方案,然后来学习的,难度高,时间长,价格高。

因此,找到有经验的人,他会很轻松高效,并且便宜地帮你完成你需要的功能。
因此,我们也把这个认识融入到了客栈开发者个人的展示,以及项目程序员对接过程中,来提高成功率。


2:靠谱
他最好有良好的合作记录,业界口碑不错,老客户多。能看到老客户对于合作的评价更好。

技术很牛,态度不好的开发者我们也遇到过。有接单之后突然没有人影了的,我们只能尽快对接下一位;有遇到一点挫折,就从项目经理开始埋怨到发包方的;有闹脾气最后不愿意合作,源代码也不给了的。。。。。。这些人,即使技术很牛,也不适合合作,会给项目带来不可预估的时间甚至金钱损失。

这个是我们非常看重的一点,因此,我们会展示所有签约开发者的过往评价,成功次数和成功率,来帮助企业方做出更正确的判断。


3:有时间
第三个潜在的风险,就是开发者没时间了。技术很牛逼,态度也很好,但是最近有事在身,没有办法来接单,如果接单,那么失败可能性很大。

为了避免这个影响用户在客栈上雇佣开发者的成功率,我们专门研发了“Ping”功能,有时间想接活的开发者每天可以把自己Ping上首页,在对接项目时也会得到优先推荐。


4:细致到每周的交付计划
如果自己去找外包,签订合同是基本要求。
但是在签订合同的时候,我们比较容易忽略的是具体的交付计划,以及根据交付计划来付钱的规则。

考虑到外包比较多的是每周开会,建议在合同中也要规定要每周的交付计划,双方都按照这个交付计划来推进。
这样,在之后如果发生延期,从每周计划上便可以定位原因,理性解决。


总结
如果在发布外包之前,你做好了以上准备:
1)明确的需求
2)清楚需要完成哪些工作
3)选择了合适的合作伙伴:经验,靠谱,有时间

那么你的成功率会大大提升。


发布于 2016-04-26


孙桥

 

厘米脚印创始人 / 前豌豆荚创始团队成员

8 人赞同了该回答


#老中医


浏览过其他高票答主的答案,觉得从各种角度已经阐述了APP开发外包应该注意的问题。在这里我希望以一个新型外包从业者的身份来回答一下这个问题。

 

外包并不万能,照抄也并不靠谱

经常有需要做APP的企业找到我们,希望我们给他们开发这样那样的APP,让他描述自己的需求,他就会举例时下较为火爆的APP告诉我们说我们就做的和XXX一模一样就可以了。每次听到这里心里真的一万头草泥马奔过。 亲,你的APP啊亲,照抄人家侵权啊亲,APP也不止界面上你能看到的内容啊亲,后台数据业务交互你自己不琢磨透我就得靠猜啊,一模一样的功能人家为啥要选你啊亲,你到底要做个什么出来啊亲…… 所以,要找外包那就要明确自己要做什么,细化自己要做的APP的需求,不要在这里偷懒用一个或者几个应用拼凑出一个需求,否则,因为需求不清带来的一系列麻烦将超乎你的想象。


技术开发具有不确定性,要灵活的看待计划

在外包进行APP的开发过程中,需要正确的理解开发计划。开发计划本质上来说是为了帮助双方来把控APP的整体开发节奏,但是在APP开发的过程中实际会出现各种各样的问题,这个时候要对计划实时进行调控。及时和外包开发的项目负责人沟通计划和各种细节是一个比较好的解决方案,双方要对各种节点的确认达成一致。开发遇到困难、需求有所变更就要重新评估计划,相信我,哪个开发也不是超人,所有的变更都实时转化为产物这种事情是不肯能发生的。

朝令夕改,天大的本事也无力回天

很多企业都喜欢在APP的开发过程中对需求进行更改,但是过于频繁的更改真的是在对APP进行毫不留情的破坏,有的时候在企业看来很简单的更改,伴随着的可能就是大量的业务和前后台数据结构的更改和调整,并且会导致一连串相关业务的变动,所谓牵一发而动全身啊,如果不停的改改改,那结果一定是APP“难产”或者“流产”。


选择低价,就别对质量抱有太大的期待

在普通商品的选择上,大家的主流思想都是一分钱一分货,而进入外包领域,很多人就被低廉的价格迷惑了心智。在同样的需求描述下,往往会选择价格低廉的开发。那么问题就来了,现在开发单个成本升高的情况下,想要维持低价,除非减少花费在单个项目开发上的时间。那么大量的陈旧代码复用,打包H5都是比较常见的敷衍客户降低开发成本的情况,这样的APP真的是后患无穷,所以别让低价绑架了你的选择。


外包,并不是只有缺点

外包确实存在很多的问题,但是它的存在也是有合理之处的。好的外包能够充分的整合资源来服务各种开发能力不足的客户,如果能够合理的利用外包,做出好项目还是有很大可能性的。外包是完成项目的工具,而并不是创作产品的中枢,因此如果在项目的起始阶段明确需求,挑选合适的外包企业;在项目过程中双方建立可行的沟通互助机制;项目验收时统一合适标准的验收标准;项目完成时沟通好相应的运营维护问题,就能开发出一款合格的APP了。


厘米脚印-小而美的互联网咨询公司,致力于用技术创新提升效率的 geek 团队,提供互联网产品咨询和研发服务,访问 http://limijiaoyin.com了解更多。


编辑于 2017-04-26


知乎用户

 


7 人赞同了该回答


在找外包前自己一定先要了解想要做什么,还有就是找靠谱的!

1、只谈了些基本东西,然后交钱就做了。中途看到别的APP功能不错,中途加东西,最后做出的跟开始完全不一样。

2、一开始就问具体价格多少,一般没沟通清楚前都是无法估算的,可能会给你报个基本价格。后面如果功能确定了,价格会相差很多。

3、一定要找公司!售后好的,因为一款APP开发出来,可能会有修改和变动,这样就需要好的售后了。

4、别看现在很多手机直播软件,商城软件一批一批的,到处都是,以为很容易做!。细做下来

5、后期的服务价值,大于开发价值!一定要好公司。因为很多BUG交货完成你未必能发现!后期还是很依赖售后的。

6、有些开发公司有现场的源码,然后再定制出售,这样的成本会低很多。


如果你需要找APP开发,避免掉坑,可以加Q群一起探讨:373197673


编辑于 2017-06-20

王子嬴

 

纯天然段子手

20 人赞同了该回答


转一个我们老板 对开发外包的一些想法。
利益相关:Coding(我司) 旗下有一款开发众包的产品:http://mart.coding.net
软件行业利润非常巨大且极其不规范不透明。
我们碰到过这样的用户,同样的需求找到不同的几家外包公司开出了10w到35w不等的价格。
所以这是为什么上面很多答案建议找靠谱朋友帮忙做。因为行业是在太混乱以至于你难以获取公司的信任背书只能信朋友。
当然你也可以选择来看看我们的产品码市: http://mart.coding.net
尝试通过第三方平台深度介入的模式来尝试提升软件开发的效率和外包的靠谱水平。

不要脸的打完广告来转一篇我们老板 @张海龙

 写的你外包之前必须要知道的一些基础知识的文章。

原帖刊于我司博客:
跳过那些坑,创业者必备的产品开发知识

随着大众创业,万众创新的东风不断的吹,近来身边多了很多创业者。然而,正如你看到的那样,其中很多都想干 O2O 生意。大部分这类创业者有一个共性,那就是非技术背景。因为 O2O 生意需要线下部分,也往往是以前做线下业务的人想到自己有资源优势所以想来个“互联网+”。技术人,码农,一般是不会想去干这样的事情的。针对这样的创业群体,我同事写过一篇广受好评的文章《如何拒绝“只差一个程序员”的创业者》。看完你也许会觉得,尼玛,不带这样的!

别灰心,我今天要从另外一个角度来说说非技术人员创业容易踩的那些坑,以及如何避免。请注意:只针对无技术背景的,非技术类创业者。

由于我做了十几年的码农,这两年又搞了一个软件开发平台,所以当身边朋友有这样的需求的时候会自然想到我:“海龙,我想搞这样一个 APP,对接 aaa 与 bbb,有点像滴滴打车,不过我们干的是另外一个行业……,……,你看怎么搞?需要多少钱?多久能搞出来?”

面对这样看起来简单,却又无法回答的问题的时候,心里只有一百万只草泥马奔腾而过。


1. 抓主要矛盾


首先,你得有一个明确的需求,最好有一个需求文档(我曾经给一个朋友发了“你有需求文档吗?”然后他消失了很久没回消息。后来他告诉我,他去百度了一下什么叫做需求文档……)。然而,需求文档一定是只关注最重要的那个功能和流程。也许这个行业有100个问题,也许你有救世主的才华,但在你的产品第一版,请务必只解决那个最迫切的需求。否则你将面临产品胎死腹中,或者失去市场先机的惨痛局面。

你不必去百度需求文档怎么写,格式是什么,那都不重要。你就按照你内心的想法,用其他人能看懂的文字表达出来就好了。还有,需求文档不应该超过一页纸,否则一定是你想要的太多了,请砍需求。由于公司业务的原因,我帮不少创业者分析过产品需求,做的最多的一件事情,就是砍砍砍。


2. 请个 CTO 不如招个产品经理


无论你面临的是千亿级的市场还是万亿级的市场,技术在最开始都不是一个重要的因素。要知道淘宝最开始的程序也是个渣渣,后来是完全重写的。请一个 CTO 是很费时费力费钱的,但普通的产品经理有很多。招一个产品经理,帮你把想法和需求整理成产品文档,画出产品原型图。这个过程能够很好的帮助你梳理自己的思路,有什么想法应该在这个阶段探讨,确定。在这个阶段多花点时间值得,对于后面的工作是非常重要的一个基础。

找产品经理也不需要名校名企BAT背景,有一定工作经验,能写文档,能画图就行了。产品经理往往是跟过软件开发的,他可以对后续的工作给你很多建议。甚至他还可以帮你介绍程序员。


3.设计没有你想象中那么重要


除非你是做一个以设计为导向的产品,否则对于第一版的产品来说,设计真的不重要,只要不太丑就行。我可以列出一堆知名企业的 APP 在最初几个版本的设计都是惨不忍睹,例如 京东,一号店,寺库等等。在初始阶段,能解决问题比赏心悦目重要太多。所以在产品开发的时候,不要太过于纠结设计的问题,虽然你很羡慕隔壁做的精美绝伦的 APP,但那都是后面的事情。找个设计师,快速把产品经理的原型图变成产品界面,体验一下将来产品的感觉,这很重要。

以下截图是京东 APP 的早期版本,大家感受一下~

 

4.软件开发的标准


对于普通的软件产品来说,开发已经是非常工业化的流程了。无论你是 APP,网站还是微信,只要你能想到的,基本上都能做,而且大部分软件开发者都能做,不是什么高科技。除非你说想再做一个微信,基本上都不太贵。有一个粗略的判断标准:如果你的产品不能以10万元以内的成本,在三个月之内做出来,那么你的需求有问题或者你找错了人。

 

在开发的过程中,要控制自己什么都想要的欲望。软件开发了一半,看到别人有个新功能,然后你去找程序员说能不能加这个,加那个……相信我,这时候程序员最想干的就是拿键盘拍死你。要把功能的需求定在产品阶段,产品原型确定了,就尽量不要改。先做出来看看。

基本上,你不必担心实现你想要的功能会不会很贵。对于绝大部分的创业项目,前期的研发成本应该是不高的。所以,有想法就尽快试,失败的成本估计也就是北上广深的一个厕所,哈哈。


5. 要能容忍 Bug 的存在

 

所谓 Bug 就是软件的缺陷,所有软件都有,比如头像多点两下就闪退了。天下武功,唯快不破。在目前的创业环境下,尽快推出产品是王道。你测来测去,bug 测没了,用户也测没了。所以,不纠结,主要功能好用就上。当年我也面临过同样的问题,产品有很多 bug,同事都不敢上,后来我硬是让上线了。有 bug 慢慢修,死不了人的。我记得京东最初有一个版本,下单完成后会闪退。于是我每次下单完成以后要重新打开 app 再下单,或者看看刚才买了什么。所以你看人家百亿美金的上市公司都这样,我等屌丝创业者还纠结啥?最近上线的微众银行更是说明了这一点。


6. 找外包还是自己建团队?

 

首先讲结论:如果身边没有开发者资源,短期内希望产品上线,先找外包,同时着手建团队。由于大环境的原因,外包在国内成了一个贬义词,很多人被坑过,所以不敢找外包。但从模式上,外包是一个非常好的解决团队资源稀缺的方法。但是我们对外包也要有一个正确的认识,不能期待100分,80分算很好的了,60分也 OK。但是长远来看,外包解决不了后续发展的问题。当你有很多需要及时响应的需求,或者很多琐碎的需求的时候,自己的研发团队是必不可少的。所以,如果你是一名严肃的创业者,还是尽早建立自己的技术团队。然而,正如之前说过的,在 A 轮之前,CTO 应该都不是一个关键因素,所以不急。找几个踏实做事的开发者实现你的想法比较靠谱,也不必追求名企名校BAT,基本上在早期阶段,很难。

软件开发是有一个流程的,以上几点基本覆盖了最常见的软件开发流程:需求,产品,设计,开发,测试。按照这个流程走基本上不会出大问题。如果有能力,这些流程是可以合并的。例如你运气很好找了一个“全干工程师”,文能写文档,武能编代码,那么恭喜你,产品开发周期会缩短很多:)

讲了这么多,其实都算不上真正的“软件开发”问题。我原本以为这篇文章会写的比较技术,后来想想都到了创业的年龄了,这个时候讲技术细节,即使学会了也是然并卵。还是讲讲行业规律,技术常识比较实用。计算机,互联网技术在人类生活中扮演了越来越重要的角色,无论你做的是哪个行业,或多或少,都会遇到一些软件开发的问题。不会技术没关系,但是不能不懂技术。希望这篇文章能帮助到一些创业者解决在产品落地过程中的一些问题。

(完)
*注:所有配图来源于互联网

【作者:张海龙,http://Coding.net CEO,技术创业者。CMU计算机硕士,原 Oracle 高级软件工程师。2010年回国创业,曾联合创办开源中国社区,2014年创办 http://Coding.net
http://Coding.net 是国内最大的一站式云端开发平台提供包括代码托管,项目管理,产品演示,WebIDE 等工具,帮助软件开发者提高生产效率,并实现 “Coding anytime anywhere” 的愿景。Coding 目前已经积累了15万开发者,20万项目,并且获得了 IDG 和光速的两轮投资共计 1500 万美元。2015年8月,Coding 推出码市平台(http://mart.coding.net),旨在通过云端众包的方式提高软件交付的效率,帮助软件开发行业实现高效的资源匹配。】

 

发布于 2015-12-14

叶苒蓝

 

biubiubiu~我是奥特曼~~~

23 人赞同了该回答


i利益相关,我以我们外包小分队的皮条客身份来回答这个问题 。

在我们接手过的项目中,发现最大的问题其实是金主们(甲方)不明确自己的需求,以及这个需求的难易实现程度。当然这也是会被坑最主要的原因。

但这个问题有木有办法解决呢?是有的,全看你找的技术团队。接下来告诉你在选择流程里面避坑的方法。

1.沟通需求
 一般来说第一次都会面聊沟通需求,此时注意在告知了App的核心功能后,对方是否帮你扩展,丰富你的需求,并提供解决方案。【举个栗子,你是做社交的App,对方会问你在第一步注册的时候,手机号码,邮箱,微博,微信等常见登陆方式,你要选择哪几种?】
必要时候会要求你画简图,避免双方信息沟通不对称。

2.项目开发文档及报价
前期沟通后,外包团队都会出一份详细的项目开发文档及报价,囊括项目各个功能点,功能点的实现效果,所需人员个数,所有的时间节点以及需要你给到的支持,价格。你要评估这份开发文档是否适合你,看什么,看时间节点。

针对App来说,大概的时间节点描述一下,出原型—确认原型—出设计简单的交互—确认交互—出初步设计风格—确认设计风格—开始研发—前期检查—中期检查—完成—测试—(是否有维护)—交货

时间周期和价钱都确定无误的情况下,就可以签合同付定金开始做了,注意合同上要写清不按时交货的赔偿等等。

3.选择外包公司还是私人外包团队
归根结底,还是一个实力的考量。并不太认同楼上说的外包公司就一定靠谱,私人兼职团队就一定不专业的看法。

对于外包公司,最基本的是看案列,是否做过较大型成熟 or 知名的项目。
对于私人团队,就看团队里的人隶属于哪家公司,BAT占多的话,靠谱度会直线上线。

--------------------------------------------------------------------------------------------------------
分割线后,一个硬广,欢迎大家来找我们做外包项目,分享一个团队介绍。


弗路特技术团队是由一群有技术、有才华、项目经验非常丰富的年轻人组成的一个朝气蓬勃的技术外包团队。

公司技术总负责人脆皮来自canonical,任职Linux(Ubuntu)内核开发工程师,具有丰富的项目管理经验和扎实的技术。
其余ios工程师,安卓开发,前端工程师均来自百度和腾讯,有成熟的项目经验。
后台工程师来自Google、微软亚洲研究院和百度,无论php或者Python都顺手拈来。
设计师们毕业于中央美院,均就职于腾讯和360游戏,有丰富的移动端设计经验。

我们的主营业务包括网站前端后台,所有手机端app,微信公共号开发,H5设计开发,操作系统定制,硬件驱动修复等等。

有成熟的项目开发经验,在过去的项目中,团队成员配合非常默契,在合理的时间范围内保质保量的完成了委托方的各种业务需求。
编辑于 2015-12-08

赵希哲

 

Oh My God!

3 人赞同了该回答


此前写了一些操作层面的注意事项,今天换个角度再谈一下。

首先看问题的几个关键信息:
1、传统企业。
2、不懂技术。
3、要做app。
4、要外包。

这是一个常见的情况。

(一)首先要注意的是,先衡量“开发app”这个决策的合理性。这个世界上没有一劳永逸开发一次就可以的app,要做就一定是长期投入,只做一两个版本100%是打水漂。在没有彻底搞清楚其战略意义和投入产出比之前,不应轻举妄动。

对于决策者而言,还有一个简单的侧面衡量标准: 如果是因为对未来的焦虑或者想象,千万别做。如果是能非常清楚地看到app给现有业务带来的帮助,再接着往下考虑。

(二)一定要搞清楚投入产出比。首先要知道技术外包费用,肯定是整个成本结构中最小的部分。所以不要觉得做一个app就是给外包公司那几十万。

1、让用户安装这个app,
2、让用户不卸载这个app,
3、让用户使用这个app,
4、让用户经常使用这个app。

怎样逐步实现以上四点,需要进行多大的投入,需要有多少用户使用才能产生足够的商业价值。这些都需要计算。

(二点五)快写完了才想起来,懒得改序号了。了解一下互联网行业内,app这个事情上的一些基本常识。有哪些角色,他们之间大概是怎样分工配合的,等等。如果懒得了解,没时间了解,只有执行层了解决策层不了解,那还是趁早歇菜,早点洗洗睡比较好。

(三)都想清楚了,一定要做。那么接下来的问题是,到底要做什么?这不是战略层面的问题,而是执行层面的开始。如果你不能让工程师对着几页ppt去盖房子,那么你也不要让程序员对着几页ppt去开发app。

所有的工程类项目,工程设计都是第一个执行阶段。工程设计必须在业务场景下进行,同样是发动机,给三蹦子用的和给战斗机用的,显然是不一样的。经过(一)和(二)阶段以后,当下最清楚业务细节的,一定是作为需求方的你自己。于是你需要一个能理解你的业务和需求想法,并且能以专业的方法将其转换成app的功能逻辑的人,来和你一起搞清楚“到底要做什么”这个问题。

这个人叫做产品经理。

讲真,在找到一个全职的具备上述能力的人之前,最好不要开始行动。

当然比较好的外包商会帮你做这些事,竞争激烈的时候很可能还不要钱免费做。但外包商这么做是为了拿项目挣钱,业务合理性,他们没时间也没兴趣给你去深入考虑。——不要因此指责外包商,屁股决定脑袋,而且你能给的钱到不了人家应该并且能够替你做深入调研和长远规划的程度。

(四)运气很好找到了合适的产品经理。还是先别着急找外包团队。先做好以下几件事:

1、让所有需要配合的部门,会被app影响的部门,和产品经理建立好良好并有效的沟通机制。
2、让产品经理充分了解行业特点,业务细节,并充分理解战略意图的前提下,再进行产品设计。
3、一定要让产品干系人,和产品经理一起,对产品设计达成相当程度的共识。
4、第一个产品设计方案要最后全面和深入,要深入

(五)找到了很好的产品经理,也做了很好的内部磨合和沟通,也有了很好的产品设计方案。还是先不要找外包商,再问一个问题: 是否有可能自己建立技术团队来负责这个事情?

前面说过,这个世界上没有哪个产生了商业价值的app,是一个两个版本以后开发工作量不成倍增加的。如果对这个app有信心,那就果断建技术团队。如果信心不足,那最好是干脆就先不做。

只有一种合理的,应该去找外包的情况——对产品特别有信心,由于客观原因来不及组建技术团队,必须尽快上线第一个版本。

(六)现在可以找外包团队了。不多说。

(七)我见过的所有甲方,毫无例外,都实际发生过推卸责任的情况。如果你有很强烈的甲方意识,请尽量不要。短期内无非是外包商收点委屈,长期看公司对产品和项目会失去控制能力,个人就是逐渐的能力空心化。

推卸责任有两个动机,一个是怕挨批评找替罪羊,在一个就是想偷懒,利用甲方的强势地位把自己该做的事情推给外包商。

这个是几乎一定会发生的情况,尤其是第二个。证据就是所有长期使用外包的公司,甲方项目团队都不写或者不会自己动手写需求文档。一定的,毫无例外。


(八)遇到不靠谱的外包商,怎么办?答案是及时止损。别无他途。怎么判断是否不靠谱呢?这又是一篇很长的文章了。

——————以下是第一次的回答————
把项目做好的方法是成熟和固定的,需要注意的就是操作过程中不要太多偏离这个合理的执行路线。在此不赘述各类细节,仅列举个人经验中比较关键的几个点。

具体说来:

(一)开始开发之前,先把需求做细致。

不管是自己做需求还是请外包团队做需求,一定要足够细。你不能仅凭一个word文档就让施工队给你盖一个房子,开发app当然也不行。

理想的状态是:
1. 把每一个界面都画出来,可以用axure, visio之类的工具。
2. 把所有的状态迁移图画出来。
3. 确保业务逻辑的完整性。

大部分项目花在产品设计阶段的精力都远远不够。开发是产品执行过程中最显性的一个环节,但不是决定产品成败的环节。正如一个建筑是鸟巢还是大裤衩,不是由施工方来决定的,虽然施工成本要远高于设计成本。

(二)要综合比较外包商的状况,不要根据单一因素来决策。尤其要避免仅因为对方能承诺别人不接受的价格或者工期就决定选他。有的时候外包商迫于签单压力会答应不合理的要求,最后发生延期交付,反正你也拿他没有太多办法。

(三)自己给“多快好省”四个因素排序,并且清晰明确地将这个排序告知外包公司。同时满足这四个要求是不可能的。当年连毛爷爷都没做到。实际是有这四个幻想的人不再少数,人性的贪婪永远是理性的大敌,sigh。

(四)顾客不是上帝,要把外包商当成合作完成项目的伙伴。不要把“我花钱了”当成颐指气使的理由,所有人在人格上都是平等的,社会分工不同而已。

(五)项目开发期间不要进行需求变更。房子盖了一半,你要求把墙拆掉,你看看施工方会不会打你。当然做到这一点的前提是需求做得足够细致和完善。

(六)本质上外包项目就是一个工程管理的过程。甲方要随时关注进度是否和计划一直,但不要试图干涉施工细节。对质量的要求应该以合同形式得以体现。

(七)找靠谱的团队。这个能否做到,几乎主要取决于运气和决策者的判断能力。
编辑于 2016-09-25

李宏涛

 

接APP外包 QQ36926360/微信ijinbu 欢迎合作

5 人赞同了该回答


我们做App开发有一些经验和积累,既有奋斗的辛酸苦辣,也有成功的欢乐荣耀。App 开发外包的注意事项,可以从发包方、接包方这两个维度来描述:
一、发包方(甲方) 1、产品是否值得做
最开始需要确定这个产品是否值得做,用户需求对不对,市场空间有没有。
如果是有资金的大土豪企业,只是想做一下尝试或在股市上讲个故事,那另当别论。
2、产品功能需求得确定
在决定要做产品后,尽量将需要做的产品功能分下优先级,然后本着快速迭代的思路,先做其中一部分功能。
同时,确定产品功能需求后,在和接包方合作过程中也更加顺利,不会有太多的反复折腾。
3、资金规模怎么样
项目的资金规模决定了产品功能,接包方的时间和参与人数可都是要钱的。
4、外包团队怎么样
对接触到得外包团队,通过各种渠道打听其技术实力、产品案例、口碑等基本信息,为最后选择打基础。
5、合同要做好
需要在合同中提供知识产权、资金入账、交付日期、后期维护等方面的规定,以保证自己的权益。

二、接包方(乙方) 1、发包方资质怎么样
现在是大众创业、万众创新的时代,大多数人都遵纪守法、诚实守信,但是还要确认下发包方是否有基本的资金实力,免得做无用功。
2、产品功能需求要明确
见前面说明。
3、项目沟通和验收需确定
一定要和发包方确定项目沟通的方式和频率,以及最后验收的标准,保证项目顺利推进,尤其是发包方第一次做外包缺乏经验的情况下。
4、合同要做好
保证自己的利益,资金入账、交付日期、后期维护等方面。干了活拿不到钱,那是最悲催的结果...

最后,我们团队接APP开发外包,包括iOS和Android。我们主导过20个以上互联网产品,客户包括500强大公司。

如果有APP外包开发需求,欢迎联系我们:微信(ijinbu)、QQ(36926360) :D


编辑于 2017-02-21

罗天

 

app开发,互联网全案专家,未来久科技,微信号:weilaijiu569

2 人赞同了该回答


     不请自来,我想自己非常有资格来回答这个问题,之前为政府、企业、事业单位开发过上百款APP,遇到过各种各样的奇葩需求,不懂自身APP开发需求的创业公司很容易自己挖坑,被人卖了还在替别人数钱,所以有必须要来说一下。

      排名第一的答案说的非常详细了,这边用几张简单易懂的图片去说明,希望能帮助需求者立体直观的去感受。

       多图流量预警!

 --------------------------- ---------------------------  ---------------------------  ---------------------------  -------------

1、首先要明白一个创业公司开发好一款APP需要什么

•一个好的APP开发需要多个专业部门协同开发,产品经理、架构师、技术开发、UI设计、专业测试等缺一不可,去哪里找,如何辨别才能都是问题,找到了养起来也是巨额费用
•同时光有这些还不行,必须有一个至少副总级别的能站到公司全局角度考虑的人来去管理这个团队,这才是关键,APP不是简单的功能堆砌,后期公司的运营发展计划密不可分
•一个好的APP开发至少也要3个月以上的周期

2、一味追求低价

•一些公司上来就问价格,完全不管自己的切身需求,哪家报价低选哪家,结果自己花了几万做出来的东西完全不是自己需要的,还得重新找人做,花更多的冤枉钱,这还是好的,更多的创业公司因为一款APP开发被拖了1-2年,结果机会错过了,时间也花了,心力交瘁,被拖垮的比比皆是
•app不是价格越低越好,也不是越贵越好,这就好比买衣服,合适自己的款式才是最好的,所以能完全在前期开发沟通清楚你需求的app公司才是靠谱的,其次才是像衣服一样选择面料和加工方式

3.对APP的诸多误解

•有的创业公司一上来特别瞧不起app开发,觉得就是电脑程序的缩小版,敲几行代码就搞定了,搞那么复杂就是圈钱,全然不听专业咨询,只问价格
•其实APP更多是为移动端浏览习惯设计的,尤其是展示的重点,浏览的流畅性,营销的出现点还是很PC端很大不同,现代人生活节奏快,时间碎片化,再按照PC端去考虑移动端就是作死

4、美工设计简直不忍直视(我替你捉鸡啊)

•不要跟我说什么心灵美,你妹光看你第一眼就敬而远之,还怎么去了解你
•现在人都是颜控,所以就算app也是需要符合客户的审美观
•朴实无华也还算讲究,但是客户最初的构想可能和最终的结果差着1万个小龙女

5、尽量找正规的公司

•一些创业公司贪图价格低,找的都是一些廉价的工作室,殊不知这些皮包团队一口一个答应,拿到钱后,转手就倒腾出去,一层剥削一层,结果工期长,质量差,跑路的都有
•所以尽量找一些专业的APP公司,实地考察面谈,看规模,看状态,看专业,看案例,售前都说的支支吾吾,唯唯诺诺,你还能信?员工无所事事,坐着逛淘宝,你能信?凡事都等你提需求,一口答应,你能信?

6、追求高大全,一味的加、加、加。。。

•功能太多不一定是好事,适合自身需求的才是,能让消费者快速明白核心功能和诉求的才是好的APP
•APP不是一个一次性的产品,需要根据需求不断优化迭代,因此第一次开发就要求高大全并不一定合适


7、要考虑营销细节的植入

•这里不多说,大家都用过很多APP,你花钱最多的APP一定是最懂你消费心理的,不断潜移默化的去设计各种细节去引你入套
•APP不是一个简单的功能堆砌,需要和公司的营销思路和计划做对接

8、不是所有的行业和需求都是需要APP,要自我定位

•做不做APP还要结合自身行业、企业发展的特点,找准机会点,要明白我为什么需要

发布于 2017-03-16

Tony

 

飞沐视觉 / fimvisual.com

2 人赞同了该回答


根据我们的团队经验分两个方面:
甲方:
1.找一个好的团队

2.前期细化好所有需求

3.谈好价格

乙方:
1.约定好需求

2.约束工期、交付于打款时间

 

  • 上一篇文章: MES

  • 下一篇文章: 码制
  •    
    [注:标题搜索比内容搜索快]
    发表评论】【告诉好友】【打印此文】【关闭窗口
     最新5篇热点文章
  • 轨道钢承重计算公式及应用[109]

  • 【选型】如何为变频器选取阻值…[82]

  • AIS2023参展厂商名录[343]

  • AGV综合选型[170]

  • APIE 2023第4届亚太国际智能装…[138]

  •  
     最新5篇推荐文章
  • 外媒:正在唤醒中国的习近平[305]

  • 中国反伪科学运动背后的CIA黑手…[494]

  • [转载]袁隆平真言:中国最大的…[667]

  • 台专家:当年我们造IDF时 大陆…[572]

  • 旅日华人:中国严重误判日本民…[577]

  •  
     相 关 文 章
  • 『优酷视频』fir.im - App 极速…[56]

  • 『优酷视频』墨刀(MockingBot…[58]


  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
        没有任何评论
    设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 | 
    版权所有 Copyright© 2003 晨光科技        站长:璀璨星辰        页面执行时间:238.28毫秒
    Powered by:MyPower Ver3.5