首先说一下外包的风险都有哪些。

第一、技术风险。技术风险是指一个项目中有不可解决的技术难题,导致项目失败。一般这类风险还是比较少见,除非找到特别不靠谱的外包团队,没有技术实力,才会导致这样的风险。一般外包团队接活的时候也会考量技术风险。

第二、需求风险。需求风险可以说是外包中最常见的风险。具体表现为需求变更。这是导致大部分外包项目失败的最主要的原因。所以,做好需求管理是保证外包成功的重要因素。需求管理需要甲乙双方一起来沟通,明确需求边界,管理好需求变更。对乙方来说,引导甲方做好需求管控非常重要。

第三、人员风险。项目中的人员变动是一个非常大的风险,一个人员的变动会导致新加入的人很难短时间内接手。软件开发中有个规矩,叫做:不是自己开发的东西不要修改。因为软件技术的复杂性会导致软件依赖的非常复杂。所以这个问题一定程度上是个设计问题。良好的技术设计方案在一定程度上可以规避此类风险

第四、项目延期风险。项目延期风险是在项目管理过程中,由于需求管控问题,人员管理问题,技术设计问题等等而造成的项目交付延迟。这对甲方来说会造成巨大的浪费。

第五、运维风险。运维风险是指项目交付后的项目维护。如果项目没有良好的架构设计和设计文档,就会造成很大的运维障碍。因为项目交付之后的运维人员和项目开发人员一定不是同一波人,而且运维人员由于没有参与项目设计,对项目中的很多问题不能很好的掌握,这就造成很大的问题。

从上面来说,其实就是一个项目中经常产生的问题,这些问题不关乎外包还是自建团队。所以项目外包不外包已经不是一个项目的成败的重点,重点是如何做好项目的把控,把控的纬度就是上面说的这几个纬度。这几个问题解决好,不管是外包还是自研都是可以的。

那么在什么情况下适合自研?什么情况下适合外包呢?我发布了一篇动态专门解答这个问题。请进入我的个人动态去查询。基本内容是根据企业的发展状态大体上是:

1、业务创新阶段。这个阶段适合找技术合伙人来解决

2、市场扩张阶段。这个阶段适合人力资源外包来解决

3、市场稳定阶段。这个阶段适合购买软件和项目外包来解决。

4、市场下滑阶段。这个阶段需要进行数据分析和决策,找出新业务,然后循环进入第一个阶段。