软件技术服务外包是信息技术外包(ITO)的重要组成部分。软件技术开发的过程可以分为:需求分析、系统设计、编码、测试、交付和运维服务等不 同阶段,软件技术服务外包可以发生在上述开发过程的任何阶段。
软件技术服务外包根据服务的形式,可以分为在岸开发和离岸开发,在岸 开发是指开发人员在客户现场进行软件开发的服务方式;离岸开发是指离开客户现场进行软件开发,开发完成再交付给客户的服务方式。客户选择在岸开发 或离岸开发是根据自身软件开发设计的管理能力或需要进行的。
一般对软件设 计和管理成熟度较高的企业会选择离岸开发,因为离岸开发一般会在人力成本 相对低廉的地方进行,节省软件开发的成本,而管理成熟度较低或者对安全需 求特别高的企业会选择在岸开发。
软件技术外包又分为发包方与接包方。世界范围内,发包方主要集中在北 美、西欧和日本等发达国家和地区,接包方则主要在印度、爱尔兰、中国、菲 律宾等发展中国家。