观点&动态详情

什么是软件外包?(专业行业科普文章)

一、行业简介

软件外包指客户(发包方)将项目中软件研发的工作交给软件外包服务商(接包方)的行为,由于软件行业具备高度全球化的特征,在网络和通信设施的基础上,软件项目可在全球范围内进行任务分解、组织生产并最终组合。近年来中国软件外包市场发展迅速,主要驱动因素为:发达国家的IT企业人员存在缺口并且人力成本高,而我国人力成本与发达国家比差异大;以中国和日本为例,国内软件工程师的平均薪资仅为日本的1/3到1/2。因此,发达国家的将部分环节包给发展中国家的软件企业,可有效降低人力成本。


二、行业现状

中国软件外包业务起步较晚,但由于具备人工成本低、毗邻日本市场、国家政策扶持力度大等优势,自20世纪90年代以来发展迅速。2015年国内该行业规模已达128.7亿美元,占全球市场总额的8.9%。而应用软件开发为软件外包中规模最大的业务领域,2015年的市场规模为44.9亿美元,占软件外包市场总额的34.9%。

随着移动互联网的迅猛发展,移动端的应用研发逐步成为企业的首选;不过在选择自己组建团队和外包给第三方研发时大部分人就迷茫了,我们先从人力成本的角度估算下相关费用。


三、项目流程

商务洽谈——方案确认——正式合作——原型/UI设计——项目开发——内测优化——验收调试——交付培训——部署上线——系统维护——迭代升级。

整个项目从技术工种的介入开始,首先是项目/产品经理,类似导演的角色,负责应用的整体设想,使所有事情都高效有序运行起来,但好的项目/产品经理可并不好找。其次是设计师,在应用的功能确定后,设计师将其转化为可视化的设计稿,可以是带交互效果的原型亦或精美的UI,让人形象的看见这个应用做出来的样子,也就是成品效果图;设计稿定稿后进入正式研发阶段,研发完成由测试工程师进行内测调试,客户验收合格后上线推广运营,并由运维工程师进行后续项目的日常维护,在运营过程中由运营部门和产品经理负责数据调研和产品的迭代更新。

其中研发阶段涉及的人员就和程序类型有关了。以APP为例,如果是IOS和安卓双平台,标准的人员配置为1个产品经理、1个设计师、1个IOS开发工程师和1个安卓开发工程师、1个后台开发工程师、1个测试工程师、1个运维工程师。各个工种按对应的全国平均月薪标准算,每月人力成本至少为4 - 5万之间,在沿海城市受市场环境影响所需成本远高于此平均值;一个简单的产品从想法诞生到上线推广,全程无缝衔接顺利推进至少需要6周以上,也就是人力成本至少在6 - 7.5万之间;如果有部分复杂功能或算法逻辑的就需要8 - 12周,也就是10万以上。

产品所需的功能越多,逻辑越复杂,功能实现的难度越大,自然研发耗费的时间就越多,人力成本也就越高;当然游戏类另算,行内众所周知,游戏的研发成本要在这个估算的基础上翻上几倍。


四、小结

至此,相信大家对软件外包有了一个初步的了解;可能在行外人看来,我要的东西很简单啊,怎么要这么多费用,因为这是市场的现状,不是忽悠也不是垄断;如果不信可以自己组建团队做研发试试,我也碰到过这种不信市场的人,后来自己组建团队开发,结果最后花费的资金比当初第三方外包公司的平均报价还多出两三倍。专业的事情交给专业的人做,外包的本质是缩小自己的业务范围来降低成本、规避风险,让自己能专注做自己擅长的业务。社会发展至今,行业变化日新月异,线下业务需化繁为简,通过线上的软件工具来更好的降本增效,实现良性发展。

最后叮嘱大家一句,不要一味的贪图便宜,一分钱一分货;低价可能是你心仪的,但背后隐藏的却是质量问题,而大部分人就是抱着侥幸心理,想着花最少的钱要把事办最好;因此选择以价格低廉的方式推进项目,但最终可能差强人意,甚至推倒重来。