最近跟朋友聊天,发现有挺多人不大了解软件外包,最近的面试也遇到了谈外包色变的情况,似乎都带着有色眼镜去看待软件外包公司 ,我想以一个从业欧美外包五年多的程序员角色,通过几篇短文来带大家认识一下我们的工作,希望以绵薄之力为自己从事的方向添加更多注解。
维基百科对软件外包的解释是:软件外包就是企业为了专注核心竞争力业务和降低软件项目成本,将软件项目中的全部或部分工作外包给提供外包服务的企业完成的软件需求活动。
由解释可见,外包这件事儿涉及到两个公司,外包出开发工作的甲方和提供开发服务的乙方。
跟具备成熟分工机制的房地产行业非常相似,虽然楼盘是属于地产开发商的,但他们一般是不会自己去搬砖盖楼的,会委托专业的具备相关资质的建筑公司来施工,而自己则专注于竞拍拿地、销售、物业等。
软件外包中的甲方也是如此,他们专注于自己的核心业务比如销售或其他服务,并不直接雇佣开发人员来开发软件,而将开发工作交由专业的软件开发公司来做。
从这个意义上讲,能承接外包业务的软件外包公司,至少需要具备2个能力
第一,需要具备专业的软件开发能力,很多情况下甚至有资质要求,术业有专攻,甲方之所以将软件开发外包,就是为了寻找专业的人来解决问题,你不专业、技术一般,那甲方还不如自己招聘人员进行开发,毕竟自己的人更熟悉业务模式和需求,外包给专业的团队来做对甲方是节约了时间和成本的。
第二,要能从软件开发的效率和交付质量上给客户带来价值最大化,这句话简单理解就是需要能够从软件工程的角度去管理软件项目,软件外包公司的项目管理方式和成本管理需要很强的控制,从质量和成本上形成自己的优势。
延伸阅读
- ssh框架 2016-09-30
- 阿里移动安全 [无线安全]玩转无线电——不安全的蓝牙锁 2017-07-26
- 消息队列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 论文笔记【图片目标分割】 2017-07-26
- 词向量-LRWE模型-更好地识别反义词同义词 2017-07-26
- 从栈不平衡问题 理解 calling convention 2017-07-26
- php imagemagick 处理 图片剪切、压缩、合并、插入文本、背景色透明 2017-07-26
- Swift实现JSON转Model - HandyJSON使用讲解 2017-07-26
- 阿里移动安全 Android端恶意锁屏勒索应用分析 2017-07-26
- 集合结合数据结构来看看(二) 2017-07-26
学习是年轻人改变自己的最好方式