有声书 | 故事中的Scrum(28):外包与离岸开发



故事中的Scrum主播天团带您学习《Scrum实战指南》,声音与文字搭配,带您飞跃敏捷软件开发。


本期领读主播:马畅。




故事


◎ 出场人物:

  • 首席开发 Jonathan(乔纳森) 

  • 经理 Emmal(艾玛)


Jonathan 已经在新公司工作三个月了。他很高兴能和注重敏捷原则的雇主以及知道如何交付高质量软件的同事一起工作。这和他的上一份工作完全不同。上一份工作的雇主不理解敏捷的原则与价值,而且团队一直深陷于ScrumBut 困境。但是,在他的经理Emma 邀请他喝咖啡并和他谈话的那一天,所有的事情都改变了。


“我就不兜圈子了,Jonathan,”在他们走向咖啡屋的时候,Emma 就开始说了,“我有些好消息,也有一些可能坏的消息。我先从坏消息开始。我刚刚开完高层管理会议。我们将把你的项目转到我们的海外办公室。好消息是由于你是一个优秀的领导者,所以高级副总裁特别要你来管理这个项目。你觉得怎么样?”


Jonathan 试图保持平静,但是对于把项目交给海外,他萌发的第一个想法是,这可能是最坏的方案。他转向Emma。“Emma,我们有没有什么办法把这个项目留在本地?在过去的几个月,这里的团队已经取得了很大的进展。”Jonathan 问。


“我希望我可以说有。问题不在于你的团队,而是我们的旗舰产品现在进度落后了。为了使它回到正轨,我们要调集本地所有的人力资源,包括你的团队。同时,我们希望你的项目仍然进行,所以我们决定和一些海外集团签合同。一个附带的好处是把项目交到海外可以我们省钱。相比我们付给本地团队的开支,我们给外包团队的要少80%。”Emma 解释道。


Jonathan 在上一家公司经历过外包与离岸开发,而且这正是他换工作的一个主要原因。所以他对这个消息很不高兴,但是作为新人,他知道自己的位置以及他需要做什么。“我经历过这种事情,Emma。我必须实话实说,我不确定这样做是一个好主意。”Jonathan 说。


“哪一部分,由你来管理外包项目还是移交项目?”她问。“都有,”Jonathan 说,“我不是说所有公司都会像这样,但是我还是想把我在上一个公司经历的外包情况告诉你,让你理解为什么我会犹豫。几年前,当我还是一个内部开发组的首席开发人员的时候,我们的工作做得很出色。因为我们总是能完成目标,所以管理层就认为我们还有额外的能力,就给我们分配了更多的工作。我们开始变得很紧张,只要有一点点意外就会产生涟漪效应,影响波及到公司的每个项目,每个人都在拖延。这不是一个很好的状况。”“对此,管理层的解决方案就是让本地团队与离岸开发团队配对。这看上去不会有什么问题,对吧?我们是这样做的,我、团队的架构师以及另外几个人开发出一个原型,写好文档,然后把所有东西都交给离岸团队去开发和实现。我们都按Sprint 进行,所以那个离岸团队每过几周就把东西交付给我们。”


 “问题在于他们交回来的绝大多数代码都如此糟糕,以至于向离岸开发团队解释如何改正这些问题还不如我们自己重写更简单。这样做了几个月,我的同事都开始变得很沮丧,先后都离开了。他们再也感受不到工作的乐趣,不管正确与否,他们都觉得自己是离岸开发团队的清洁工。几个月前我离开这个公司的时候,团队里就只有我了。从那以后,对系统的支持对公司而言就像恶梦一样。本地剩下的人没有一个人了解那些代码,而且离岸开发团队的流失率也很高,剩下的人也没有一个人能够提出问题。他们只能得到充满缺陷的代码和气愤的客户。”


“公司管理层看着最初的数字,认为外包是一个便宜而容易的方案。当然,每小时的成本更便宜,但是交付回来的东西与我们在本地做的相比却是劣质的,而且公司为此付出的代价是很多好的开发人员(包括我)离职。如果你决定这样做,我会尽我最大的努力,但是我坚信这样做是不正确的。外包这个项目不会使我们做得更快,事实上,它会使我们变得更慢,而且会使我们在时间、金钱、员工和客户的满意度上付出更高的成本。”


Emma 被震住了,傻傻地站在那里。她用买咖啡的时间一直在思考。当他们拿到咖啡坐到座位上的时候,她看着Jonathan 谨慎地回答。“你提到一些很好的想法,Jonathan。因为我从来没有做过外包,所以没有考虑过这些想法。你能详细告诉我你原来怎么做以及这次准备怎么改变吗?我这样问是因为我知道管理层为了能完成这些工作已经做出了外包的决定。但是,而且这是一个巨大的但是,我们仍然可以影响具体运作细节。”Emma 解释道。


“好的,我们可以做一些事情来减少一些痛苦。我们的本地在硅谷,而外包团队在印度。他们比我们早13 个小时,这使双方的沟通很不方便。要么我们得很晚下班,要么他们得晚下班,这样肯定不行。如果双方的时差更小会更好。在我们的这种情况下,如果承包给我们南边(比如阿根廷)的海外团队,他们只比我们早四个小时,这样双方的沟通会更容易。”Jonathan 说。


Emma 很认真地记笔记。“还有呢?”她继续问道。“嗯,下一件事情我会融合双方的团队。我的意思是,如果要外包工作,就需要提前计划。在本地团队成员调去做旗舰产品的工作之前,我们需要让外包团队到我们的办公室来与本地的团队一起工作。这样我们就可以很好地做知识转移并让海外团队趁机就项目的方向、架构、策略等询问本地的团队。”Jonathan 说。


Emma 有些吃惊:“你想让我把整个团队都飞到这里来?”她问。“这样是不是花销太大了?”“这样当然花费很大,”Jonathan 说,“这就是外包的隐藏成本之一,而且还不是只做一次就够。在最初的交接完成后,我们还需要花时间做进一步知识转移,而这只能通过结对和时间来实现。这意味着一次让几个海外团队成员飞过来待上一个月,然后把他们送回去,再另外换几个人过来。最终,在本地团队成员调到旗舰项目开展工作之前,所有海外团队成员都有机会到这里来和本地团队一起工作。这比你在面上看到的开支多得多。而且本地团队不可能像管理层想象的那样尽快切换到旗舰项目上。当然,另外一种方法就是像我原来公司那样,马上就交接工作。但请相信我,我们以后会为此付出代价,即充满缺陷的、写得很糟糕的代码以及不满意的客户。”


Emma 显得很气馁。“我们还需要考虑什么?”Emma 问。“嗯,如果让我来管理这个项目,我们需要计划大量的旅行预算。我会至少每个月都去阿根廷与新团队待上一些时间。仅通过电子邮件沟通会拖累我们的进展而且使事情变糟。一旦他们开始走入正轨,我们会看到出差会变少,但是这要花很长一段时间才能实现。”Jonathan 说。


“如果我们没法按照你说的那样做呢?”Emma 问。“我不知道,如果不做精心安排,又缺乏相应的资金,我不敢设想最终结果。”“好吧,”Emma 说,“我需要你帮我把这些写下来,并且准备为管理层做一次演示,把这些情况讲清楚,你能做这些事情吗?”Emma 问。


“下周我就可以准备好,”Jonathan 说,“我加入这个公司是因为它的名声。公司管理层以员工和客户至上而知名。我有信心,一旦管理层看见这些潜在的问题,肯定会为这个解决方案提供资金的。当然,我还是希望最好把项目放在本地。但是如果还是得外包,至少可以采取正确的方式。”






故事背后的模型和成功要领,参阅图书《Scrum实战指南》。


有声书 | 故事中的Scrum(28):外包与离岸开发_第1张图片



别忘了赞赏主播哦~


有声书 | 故事中的Scrum(28):外包与离岸开发_第2张图片



你可能感兴趣的:(有声书 | 故事中的Scrum(28):外包与离岸开发)