PMI-ACP. 考试准备与Mike Griffithss - 思想地图
敏捷风险管理

外包造成意义

何时外包网格 免责声明 :本文基于我的个人体验软件项目开发工作,超过25年内运营当地项目,外包项目和混合模型的混合。这些数据是我自己和主观的,但在为PMI提供培训课程的同时,我的问题得到了1,000个行业同行。我不适用于基于本地或外包的公司,我无需获得任何方法,但我希望这些思想对于确定一些PRO,CO,真实成本和外包的成本和情况比地方发展。

对于未实施的,外包似乎是一个好主意。软件工程师在许多国家都很昂贵,但在世界其他地区更便宜。那么,由于软件要求和完成的软件可以通过电子邮件和网站免费发货,为什么不得达到劳动力率低得多的地方?

编码VS协作成本

该计划中的缺陷正在执行它的情况下,当然,软件开发项目通常不仅仅是软件的开发。编写代码肯定是其中的一部分,但了解问题,同意设计,发现和解决不可预见的问题,使智能决策和妥协以优化价值和时间表也是它的大部分。这是项目的协作努力。此外,虽然编码部分可能占总项目成本的30-50%,但当考虑3年的所有权成本视图时,这些缩减为20-30%,包括支持,维护和增强。

只需立即将开发成本粘在一起,让我们检查一个场景。由外包公司倾向于高管的商业案例最初似乎非常引人注目:项目Alpha需要9个月的软件开发,由5人团队进行。如果您在北美等昂贵的劳动力市场中工作,我们可以承担每小时100美元的完全装载的每小时费率,但我们的虚构外包国家的高素质顾问只需25美元。因此,该项目每月9个月X 160小时x每小时每小时100美元,昂贵的市场价格为720,000美元。对于技术的队伍这将花费9mths x 160hrs x 5pl x $ 25hr = $ 180,000,这是一个酷540,00储蓄,对吧?

让我们根据承认重新审视此方案,即项目的实际软件写作部分较近总努力的30-50%。这使得其余50-70%的工作作为通信重型协作部分。它应该毫不奇怪,通过距离,时区和潜在的语言和文化障碍将人们分开增加通信工作并传播问题 cost-of-change-curve

那么,当50-70%的沟通重型协作工作需要更长时间,我们如何量化?敏捷方法建议面对面通信,因为它是最快的,传达的主体语言,并为即时Q提供机会&仅为需要它的问题。从面对面转移到视频,电话会议,电子邮件或纸张创造障碍,增加了混淆的重要时间和机会。在考虑因不可避免的误解而定的成本时,努力增加了2-3次的努力,这可能是在考虑起动的成本时的成本,但让我们使用该号码。

重做我们的项目alpha成本与,说,40%作为实际编码努力和60%的努力通信重型协作工作需要2.5 x尽可能多的努力:9mths x 160hrs x 5pl x $ 25 hr x 40%= $ 72k编码+ 9mths x 160hrs x 5pl x $ 25 hr x 60%x 2.5 = $ 270k合作总额为342,000美元。但是,这不到本地开发项目720,000美元的成本所以我们仍然很好,对吧?

复合成本的延迟

到目前为止所应用的逻辑中的错误是,在60%的工作中的2.5倍通信和协作罚款可以在某种程度上被神奇地吸收到同一9个月时间轴中。实际上,由于沟通和协作努力增加,这些外包项目需要更长时间,并且只有2.5 x 60%= 1.5 x,龙符合我25年的混合本地和外包项目的经验。

以上的计算对于通信更长,但不适合发展。不幸的是,工作与依赖相结合,开发人员必须等待需要更长时间的要求,测试人员必须等待开发人员。因此,实际上,仔细估计是整个项目团队燃烧了增加的持续时间预算。这意味着我们9个月的342,000美元外包项目实际上变为1.5×342,000美元= 513,000美元的项目。这仍然减少了超过720,000美元的当地成本,但我们现在也推迟了我们的投资回报率。

组织不承担项目只是为了收回他们的初步支出。他们正在寻找良好的回报率,以及延迟项目的任何延迟投资回报率。如果项目alpha是在福利中返回100万美元,超过9个月的内部返回率(IRR)和净目前(NPR)超过9 x 1.5 = 13.5个月,现在看起来明显不那么吸引人。

将其与新产品的市场份额损失的可能性相结合,并且您很快就会实现为什么谷歌和Apple等公司为当地发展支付高额美元。即使最初的支出似乎较少,它们也无法承担获得项目的真正成本。 (尽管讽刺地,讽刺地,开发外包公司使用的技术使用的技术使远程开发更容易。)

外包造成意义

使用像谷歌和苹果这样的例子,他们以其创新而闻名,是一个很好的segue,谈论外包是有道理的,我有很好的经历。通过外包的沟通和协作成本,新项目,新产品和设计,不确定性和风险的任何东西都受到严重处罚。

另一方面,重写,转换和软件港口具有较少的不确定性,设计或讨论的范围以及外包摆动的经济学。当您有机器可执行规范 - 另一个在新技术或端口中重现的另一个系统,突然很多效率低下的协作和沟通工作消失了。

我与外包做得很好的项目是这些重写和港口。设计约束,非功能要求和高级系统目标可以与现有系统一起传输到端口或重新实现。从那时起,混淆的机会仍然存在,但与尝试开发新的自定义应用程序相比大大减少了。

另一个实例当外包是有意义的,当可以使用较少的协作和通信来完成工作的部分时。例如,对测试网站,外语转换或测试到明确定义的行业标准的负载。这些项目的这些部分可以打包,发送,监控,并将结果集成到最终项目中。

仍然需要一些沟通和协作,但这些更自行的任务从通信惩罚中遭受较少,因此外包节省值得值得。当然,参与第三方承接一些项目工作增加了一层复杂性和额外的依赖关系。因此,如果储蓄保证额外的工作和风险,它只应进行。

混合模型

生活很复杂,我们通常必须与我们所提供的东西合作。我们不能总是将完美的共同位团队或外包给完美的专家。在这些情况下,混合模型发挥作用,可以使用团队模型的组合。了解项目的特点有助于堆叠甲板,以便取得成功。

当复杂性高并且发现问题和技术限制的机会很高,我们应该预测适应的必要性。在这些情况下,拥有开发团队,建筑师和QA本地将大大加速诊断,替代测试以及克服复杂性和不确定性所需的适应。

同样,当技术复杂性低时,但对通信,协作或共识建设的需求很高,我们可能会逃避远程发展,但应该有商业分析师和当地的PM。这是因为当有关于建立什么的争论时,应该如何看待,或者经营我们需要业务分析师和PM来帮助收集要求并讨论变更的含义。这些组合和推荐的解决方案如下所示:

何时外包网格

概括

希望通过诚实地看待一些真实世界的专业人士更便宜的原始开发成本和增加的沟通和协作时间,我们可以在何时何地使用它来进行更聪明的决策。此外,当面对继承一个影响它的能力的结构时,我们可以通过混合模型和积极的步骤来缓解风险并利用有利的特性来解决执行和通信风险。

在灰尘沉降之后,这是我完成项目的发现,并且可以计算最终成本和问题。我很想听到已经通过这个过程的别人,并可以回顾完成的项目并反思他们的经历。

 

( 笔记 :我首先在ProjectManagement.com上发布了这篇文章,如果您是您可以查看的会员和评论 这里 )

注释

此项对应的评论被关闭。