2015年两会上,李克强总理在政府工作报告中首次提出“互联网+”计划,各种互联网创业项目也如雨后春笋般破土而出。由于很多创业团队并没有自己的技术团队,所以软件外包成为很多创业项目普遍采取的一种方案。在我们接触过的大量有外包需求的客户中,有非常多的客户在找软件外包合作公司的过程中走了许多弯路,为此挑选了一些比较常见的外包问题,希望可以给正在寻找外包公司的人一些借鉴和参考。

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. 软件外包的流程是怎样的?

一般外包的项目都需要经常这几个流程:

1)需求沟通:双方沟通项目的需求,对项目的可行性进行分析

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

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

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

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

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

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

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

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

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

6. 关于成本预算方面

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

【作者:郑澍璋  可唯软件科技创始人,从事软件开发与设计工作多年, 关注互联网创业,App开发与设计,O2O,企业管理等领域。微信公众号:可唯App开发团队】

IT项目外包有哪些注意事项的更多相关文章

  1. 在linux下用tomcat部署java web项目的过程与注意事项

    在linux下用tomcat部署java web项目的过程与注意事项 一.安装JDK 到http://www.oracle.com/technetwork/java/javase/downloads/ ...

  2. 承接AR定制AR项目外包(正规公司,内附案例)

    京团队长年承接AR项目外包 咨询QQ:372900288  微信:liuxiang0884 以下是AR项目案例演示,索取更多案例请通过以上方式在线联系我们

  3. 在linux下用tomcat部署java web项目的过程与注意事项(转)

    在linux下用tomcat部署java web项目的过程与注意事项一.安装JDK到http://www.oracle.com/technetwork/java/javase/downloads/in ...

  4. vue 项目 使用sass以及注意事项

    vue 项目 使用sass以及注意事项 1,安装依赖: npm install node-sass --save-dev npm install sass-loader --save-dev 注: 通 ...

  5. Kinect外包团队(长年承接微软Kinect体感项目外包,有大型Kinect案例)

    承接Kinect体感企业项目.游戏项目外包 北京公司.专业团队,成员为专业WPF产品公司一线开发人员,有大型产品开发经验: 提供优质的售后服务,保证产品质量,轻量级产品可以提供规范清晰的源代码,有业务 ...

  6. VR全景项目外包团队— VR/AR相关领域介绍和VR全景案例

    VR/AR相关领域这里我要说的一点就是硬件.诚然,硬件的确很难搞,国内在这方面就是荒漠,所以,如果你有信心,完全可以开拓一片蓝海.注意我是说真正的硬件,那些把Google的纸盒子拿来改改就能融资千万的 ...

  7. Unity3d外包公司 长年承接Unity3d项目外包

    承接Unity3d体感企业项目.游戏项目外包 北京公司.专业团队,成员为专业Unity3d产品公司一线开发人员,有大型产品开发经验: 提供优质的售后服务,保证产品质量,轻量级产品可以提供规范清晰的源代 ...

  8. 开发一个App要多少钱?APP开发报价单,APP开发外包有哪些注意事项-广州达到信息www.ddapp.com.cn

    来源:广州达到信息著作权归广州达到信息所有.商业转载请联系作者获得授权,非商业转载请注明出处. 作为一个APP开发从业者,经常会有人问到:开发一个App要多少钱?下面针对这个问题来好好解答解答正经的谈 ...

  9. Python爬虫入门教程 37-100 云沃客项目外包网数据爬虫 scrapy

    爬前叨叨 2019年开始了,今年计划写一整年的博客呢~,第一篇博客写一下 一个外包网站的爬虫,万一你从这个外包网站弄点外快呢,呵呵哒 数据分析 官方网址为 https://www.clouderwor ...

随机推荐

  1. HDU 3572 最大流

    [题意]有n个任务,每个任务必须开始于第Si天之后(包括Si),结束于第Ei天之前(包括Ei),每个任务持续的时间为Pi,现在有m台机器,每台每天只能专注做其中一件任务,每个任务做的时间可以不连续.问 ...

  2. C#学习(三)

    通过类创建对象的过程称为类的实例化 匿名类型提供了一种方便的方法,可用来将一组只读属性封装到单个对象中,而无需首先显式定义一个类型. 要将匿名类型或包含匿名类型的集合作为参数传递给某一方法,可将参数作 ...

  3. HTML5摇一摇

    方式一 (function(){ /** * 摇一摇 * @author rubekid */ function Shake(options){ this.init(options); } Shake ...

  4. ASP.NET 2.0服务器控件开发的基本概念(转载)

    利用ASP.NET 2.0技术,创建Web自定义服务器控件并不是一件轻松的事情.因为,这需要开发人员了解并能够灵活应用多种Web开发技术,例如,CSS样式表.客户端 脚本语言..NET开发语言.服务器 ...

  5. office - 连接字符串.

    Microsoft ACE OLEDB 12.0 Connect to Excel 2007 (and later) files with the Xlsx file extension. That ...

  6. Java中如何判断当前环境是大端字节顺序还是小端字节顺序

    Java非字节类型的基本类型,除了布尔型都是由组合在一起的几个字节组成的.这些数据类 型及其大小总结在表 2-1 中. 表:基本数据类型及其大小 数据类型 大小(以字节表示) Byte 1 Char ...

  7. 武汉科技大学ACM:1002: 华科版C语言程序设计教程(第二版)例题6.6

    Problem Description 明天就要英语考试了,小明明正在挑灯夜 战背单词.小明明发现单词很难背,背一个忘一个.经过仔细研究,小明明发现单词难背的原因是因为某个字符的出现,破坏了整个单词的 ...

  8. memmove 的实现

    baidu的笔试题目 用C语言实现一个公用库函数void * memmove(void *dest,const void *src,size_t n).该函数的功能是拷贝src所指的内存内容前n个字节 ...

  9. 你好,C++(16)用表达式表达我们的设计意图——4.1 用操作符对数据进行运算

    第4章    将语句编织成程序 学过C++中的各种数据类型, 就知道如何使用各种数据类型定义变量来描述现实世界中的各种事物了.现在,我们可以将一个工资统计程序大致写成下面这个样子: // 工资统计程序 ...

  10. JS函数定义与匿名函数的调用

    一.函数声明.函数表达式.匿名函数 函数声明:function fnName () {…};使用function关键字 声明一个函数,再指定一个函数名,叫函数声明. 函数表达式 var fnName ...