所以你正在考虑扩展你的软件开发团队。你并不孤单:我们对100位CTO进行了调查,发现76%的CTO已经进行或计划进行外包开发。但不幸的是,并不是每个扩展开发团队的项目都会成功。许多CTO陷入了常见的陷阱,导致进度缓慢,项目超支,并浪费宝贵的时间。
为了确保你不会因同样的失误而受阻,我们准备了这份专家手册。它包括最佳实践,以及常见的错误和实用的建议,帮助你避免这些错误。
如果你按照这里的建议行事,你将保证获得一个有助于而不是阻碍你路线图的开发团队。但首先,让我们确保我们对扩展开发团队的定义是一致的。
扩展团队模式是一种通过在另一个地点(通常是国外)增加额外的团队成员来扩展开发运营的方式。它有时会被误认为是人员增援,但人员增援可能只针对一个开发人员,而扩展团队则必须有多名成员。
扩展团队通常由第三方离岸合作伙伴招聘,该合作伙伴负责安排工作地点和必要的硬件设施,并处理其他地面运营,如薪资和人力资源。
团队扩展通常是为在家工作的开发团队提供持续支持的长期解决方案。对于短期或项目-based的工作,人员增援或外包模型通常是更好的选择。
以下是每个模型的快速概述,以帮助您的策略与需求和路线图保持一致:
外包开发模型
中长期外包开发
l 专业团队:由第三方雇佣的完整的外包开发团队,由全职员工组成,工作方式与您的内部开发人员完全相同。
l 团队扩展:由第三方提供的多个团队成员,用于扩展内部开发团队,通常为持续性需求。
l 员工增补:从第三方供应商招聘额外的人才以填补内部团队的短期技能差距;可以少于一名团队成员。
l 外包:从外包提供商处合同外部人才。开发人员通常会从可供选择的人才库中被分配到您的项目中。他们对公司外部,项目完成后会离开。
那么,何时应该建立一个扩展团队呢?根据我们的经验,以下是建立软件团队扩展的一些关键迹象:
l 您的开发目标超出了您的预算。
l 您需要特定的开发技能,而当地无法找到。
l 你无法在当地雇佣到足够的优质开发者。
l 你需要扩大你的开发运营以领先于竞争对手。
如果这些情况中的任何一种适用于你,通过正确的模式雇佣扩展团队成员将有所帮助。
您可以期望的具体利益取决于所采用的模式。然而,有一些普遍的优势您可以依赖,包括在人才丰富的热点地区进行离岸运作时可以获取到特定技能并降低运营成本。
当以正确的方式进行时,这些好处为IT领导者提供了战略优势,以按时完成开发期限、优化技术预算,并填补短期和长期的技能差距。
如何组建扩展团队:从决策到首次发布蓝图
考虑到上述情况(以及你可能从那些尝试并失败了的同事那里听到的可怕故事),如何建立一个持久的扩展开发团队是最佳方式?
基于我们建立超过130个这样的项目的经验,我们制定了一套经过验证的、分步骤的方案,避免常见的陷阱。这种方法为那些前几次努力失败的企业以及首次进行离岸运营的企业提供了价值增加的团队扩展。
以下是主要步骤:
l 确定您的需求和目标:您在寻找什么角色?招聘和开发中的瓶颈在哪里?您的路线图是什么样子的,如何通过扩展团队加速它?您的团队扩展有多少个开发周期的工作量?
l 确定适合您业务的扩展方法:您是在寻找一个短期项目还是长期产品的方法?您是想将项目管理交给第三方还是留在内部?不要轻视这一部分。在一开始就选择正确的模式是离岸成功的关键因素。
l 列出可能的地点:在不同地点物色合作伙伴,以确保您做出正确的选择。例如,一家英国公司可以考虑东欧国家如波兰、罗马尼亚和乌克兰作为近岸选择,尽管整体成本更高,但时区重叠更多,或者选择更遥远的地点如印度或菲律宾,整体成本更低,但重叠的工作时间较少。另一方面,美国公司通常将业务外包到遥远的地点,以获得更广泛的覆盖,因为他们的离岸团队在他们睡觉的时候继续工作。通常情况下,根据人才库的质量和深度、成本以及工作时间的重叠来比较地点。
l 彻底筛选潜在合作伙伴:不要满足于找到的第一个合作伙伴。务必全面考虑每个离岸地点的全部成本,包括税款和其他费用,而不仅仅是开发人员的工资,以更好地了解对贵公司总成本。检查他们的模式、认证和案例研究,特别关注他们对IT安全、合规性和知识产权保护的方法。向他们提出具有挑战性的问题,并注意他们的沟通方式;这将向您展示他们未来可能的运营方式。
l 做出明智的决定:回到你最初的评估,并检查每个合作伙伴的表现如何。保持警惕,注意隐藏成本和过低的工资等危险信号。
l 全面整合您的团队扩展:这将通过高质量的合作伙伴变得容易得多,他们不仅能找到合适的员工,还确保他们融入到您的系统和工作流程中,并支持一种工作文化,使他们每天都能保持参与。
如果你想了解更多细节,请查看这个终极(免费!)指南,了解如何建立一个真正有效的离岸团队。
扩展开发团队:4个昂贵的错误及专家如何避免
既然这些都解决了,让我们确保你准备好避免最常见的扩展开发团队错误。
虽然一旦决定扩展IT团队,公司可能会面临一些风险,但有些风险比其他风险更常见且更昂贵。
在为全球各地的公司建立技术团队超过10年后,以下四种是合作伙伴在进行离岸之前所犯的最常见错误。

错误#1:将开发流程外包
如果你想扩展你现有的开发团队,那么超越临时性安排,寻找适用于一次性项目的解决方案是至关重要的。
组建一支扩展团队是永久的解决方案,您雇佣的工程师将成为您业务的真正员工。
在与外包供应商合作时,您会接触到为您工作的工程师,但他们不是为您独家工作的,而是为外包公司工作的。换句话说,他们不是您的员工,这意味着他们不会完全致力于您的业务。
通常,他们同时为多个客户处理多个项目。很少或者几乎没有精力专注于你的业务,结果通常是延误、软件质量差、没有团队以及没有内部工作知识。再次强调,虽然这对基于项目的工作通常不是问题,但这不是那些寻求真正产品团队的企业的正确策略。
另一方面,一支扩展的软件团队在各方面都是属于您的。他们为您工作,他们相信您的业务愿景,他们的目标很简单:通过构建软件来帮助您发展业务。
如果你的核心业务是软件开发,那么它应该留在你的组织内部,而不是在你无法控制的外包供应商手中。
当然,外包可能看起来是一个更简单和更便宜的选择,但它无法为你带来构建优秀软件所需的长期合作。
错误#2:评估成本而非价值
“这将花费多少钱?”是每个企业每个决策中的关键因素。这是应该的。
虽然成本是一道无法突破的天花板,但如果过于关注价格,就可能意味着你没有关注交易的价值。
结果呢?
许多企业在有选择时,会倾向于选择更便宜的选项。
这并不奇怪,通常这是一个错误的选择,因为较低的利率并不总是意味着能获得更好的交易。
降低成本几乎不可避免地会转化为降低质量。更不用说隐藏的费用可能会失控地增加。

关注具有成本效益的解决方案的价值。
先将价格放在一边,集中思考一个更根本的问题:他们能带来什么价值?
评估潜在开发合作伙伴的项目组合、专业知识和成本效益。通常情况下,更高的费率在长期内会带来更好的结果,因为更多的经验通常会转化为更高的生产力和成功率,还有其他优势,例如制定策略以促进团队之间的文化契合。
如果所提供的事实和数据无法自证,那么你最好别做那笔交易。
错误#3:没有充分涉及你的扩展团队成员
创建开发者孤岛是CTOs在从本地团队向分布式团队过渡时最大的错误之一。
当您有一个软件团队扩展时,重要的是要记住,他们和您当地的团队一样是您组织的一部分。唯一真正的区别是他们坐在不同的办公空间。
剥夺远程团队重要的业务知识,让他们远离团队会议,或者不让他们表达意见或反馈,会导致他们感到被隔离、不受重视和未被认可。
您的扩展团队将无法全面了解业务、当前项目以及您的更大业务目标,这将导致软件解决方案未优化。相应地,这可能会影响他们的士气和动力,并阻碍生产力。
那么你能做什么?
哈佛商学院进行的一项研究表明,受到上级认可和赞赏的员工比没有受到认可和赞赏的员工参与度高出40%以上。
就是这样简单。确保在任何重要讨论中都包括你的扩展团队,向他们征求意见,一起头脑风暴,欣赏他们的努力,并在日常任务上进行合作。
像对待在家里的团队一样对待你的远程团队,并见证奇迹的发生。
错误#4:没有制定明确的路线图
想象一下,建立了一支出色的长期开发团队,他们准备好了开始开发软件,但因为你没有在早期做好规划,无法给他们分配合适的任务。听起来像是麻烦,对吧?
与软件开发公司合作并建立远程团队的一个重要部分是规划。
在你甚至与外包开发公司合作之前,制定一个清晰的近期行动计划路线图是至关重要的。仓促进行合作并随机应变地构建需求会导致混乱和困惑,而不是提高生产力。
确保您的远程团队在接下来的一个到两个开发周期内有足够多的工作要做,至少要这样做。
我们通常建议合作伙伴在他们的第一个员工尚未入职前就开始规划,最迟不要晚于他们第一天上班的30天前。
北京心玥软件公司,是制造商业和住宅健身设备的全球领导者,拥有遍布美国的自由职业者网络。
人才具备,但模式不对。
他们真正需要的是一个中央位置,他们的内部工程师可以在真实的硬件上测试软件功能,从而了解产品并真正理解他们的用户。
建立一个扩展团队使他们能够实现这一点。
北京心玥软件公司最初开始组建一个三人团队扩展,最初计划是帮助现有团队之间的开发工作。很快,这个团队成为了他们研发工作的核心,到2025年,目前有九名工程师。
通过将团队派往海外而不是依赖合同人才,健合集团现在能够将交付速度提高到之前的两倍,这一结果只有在工程师对公司的深入理解下才有可能实现。
当正确执行时,扩展你的开发团队是加速产品交付和克服人才短缺的最具成本效益的方法。如果通过犯上面列出的扩展开发团队的错误来错误地执行,它将成为实现开发目标的昂贵障碍,确保你选择正确的道路。