外包的流程
现在移动互联网发展火热,无论哪家公司都想搭上移动互联网的快车,促使企业转型和更快的发展。但苦于企业没有相应的技术开发人员,所以一般都会求助于软件外包。但是现在说实话,外包市场鱼龙混杂,各种三四个人(APP开发一般需要iOS开发、Android开发、UI美工和后台研发人员,往往一个人是身兼数职,这样可以省成本啊)成立个工作室就接活干活。当然现在注册公司也不是什么难事( ̄▽ ̄)"。
找外部公司合作(无论是不是外包公司),首先要善用工具:
1. 搜索引擎和第三方网站
使用搜索引擎,输入关键字,“APP开发”或者是“地区+APP开发”,看看外包公司的官网,你就能发现很多道道,公司的官网是门面,是给客户第一印象的渠道,所以一般有实力的开发商都会放精力在官网建设上,这里不是说公司的网站做得多么酷眩,而是看它的内容(公司历史,公司团队介绍,公司案例),一般来说一家公司积累了300个以上的案例,表明这家公司的服务至少是被市场认可的。
第三方网站的话有很多吧,比如微信公众号,微博,百度知道还有知乎。这个只能看个大概,好评的话基本可以掠过,不否认里面有真的客户评论,但更多的是各家公司的公关(姑且把这种叫做公关吧,做企业形象推广和维护的工作),重点看差评,差评中没有描述服务细节,上来就是说差的的基本可以认为是友商的行为,如何鉴别差评的真假,多年逛淘宝,差评在心中。
2. 企业信息查询
除了看看官网的内容介绍外,真正了解一家公司的情况还是去查询下企业信息。除了政府部门做的企业信息查询网(巨难用!!又卡( ̄▽ ̄)"),市面上还是有不少综合性的企业信息整合工具,只要输入公司名称,企业的信息就完整展现在你面前。包括:公司注册资本,公司股东构成,企业年报等等。
其中重点要去看看企业的司法风险和经营风险,图中标红项的条目较多的话可以不考虑了。
除此之外,像是图中的知识产权这一栏也可以看出很多信息,开发公司为客户开发了这么多的案例,积累了丰富的产品和软件研发经验,通过积累的经验和技术,开发通用的产品并申请软件著作权是顺理成章的事情,当然这个和拿客户的项目申请著作权完全不一样。像我们公司自己内部有运维检测系统就是为了方便我们检测软件运行的bug反馈和APP的运营情况而内部研发,功能上跟市面上的友盟类似。
3. 实地上门考察
线上的内容即使再丰富,也可能只是粉饰的精彩,只能作为一个参考依据。筛选出一份意向公司的清单,对着这份清单,或约对方见面,或去对方公司都可以。从我个人选择上倾向于后者,去对方的公司,可以看出公司的人员数量,人员的精神状态,办公环境以及园区氛围。
合同怎么签?
需求的讨论以及项目执行的细节,可以看下面的回答:
签合同不管形式如何,把握以下重要的点就好:
1. 付款方式
一般行业内遵循3-3-3-1的方式付款,签订合同后确认付款(30%),UI完成后确认付款(30%),软件开发完成验收通过后确认付款(30%),验收通过一个月内确认付款(10%)。
这个是可以双方沟通协商的,但一般来说软件通过验收通过至少是需要支付60%-80%的货款,低于这个比例一般来说是很难达成一致的,当然了这并不能代表所有友商( ̄▽ ̄)"。
2. 开发计划
开发计划尽可能写明开发周期,开始时间,结束时间,里程碑计划(可以细化到针对功能模块的计划安排)。
3. 开发内容
开发内容就是双方认同的需求说明书,越详细越好,避免在项目的执行过程走弯路。必须作为合同的附件。
4. 项目过程把控
随着时间的推进,项目的进度和内容可能会发生变化,而这些信息都需要随时被记录下来:
更改的工作计划安排;
需求疑问确认清单;
合同变更补充;
项目周报;
5. 违约责任
合同中的违约责任是对双方的行为约束,对于甲方(也就是题主)来说,付款的速度和项目协助程度(包括必需设备提供,人员协调等)是影响项目是否违约的指标。对于乙方(外包公司)来说,项目的质量,交付时间是其是否违约的指标。
这一点上很多甲方会纠结很久,怕乙方拿钱磨洋工,大幅度违约金比例,这一点无可厚非。乙方呢为了降低项目违约的风险,会在项目需求把控和沟通周期上进行严格压缩,从控制风险的角度来说这一点也是无可厚非,只是最终的合同条条框框的细节的增加都是为了控制违约风险,谁都不会去做没有把握的事情,加入条款限制,只是为了让自己要做的事情成功更有把握而已。所以请甲方们千万不要认为乙方是心虚,不能接受条款就是没有实力完成。
当然了这一点上也不能说绝对,磨细节的确可以看出一个公司的实力好坏,只是双方都要把握好一个度,至于这个度应该是多少,还是以双方协商为主。
6. 项目成果权属
务必明确项目成果的著作权,转让权和使用权。
7. 项目成果提交
务必明确项目成果的提交:
项目源代码
修订后的需求文档
软件说明书
数据字典
接口说明
原型交互和UI源文件
8. 项目成员管理
很多人可能都会忽略掉项目成员,认为我这个项目交给开发公司,他们做好就好了,殊不知软件项目最重要的就是开发人员,这也是开发公司最大的负债成本。软件行业的人员流失率高,如果项目的原负责人离职,新负责人接受熟悉改进是需要一个过程,与客户重新熟悉沟通也需要一个过程,这无疑都会加大项目的风险,原则上甲方可以要求乙方提供项目成员的简历信息并和乙方项目成员沟通。
从个人角度把握以下几个方面:
开发人员
开发人员中分为主要开发人员和次要开发人员,不需要管次要的,钉住主要的开发就行,合同约束主程序员原则上不能换人。
项目经理
项目经理是客户与外包公司之间的桥梁,原则上约束不能换人。
商务经理
与商务经理之间达成的约定务必写到合同里面,不需要约束不能换人,只要对方人合同中的约定条款就行。
网友评论