选择外包和离岸外包需要提前知道的几件事
在本篇博文中,我想问一个简单的问题:在进行离岸外包时,各组织可以了解到多少关于其自身的事情?
在决定如何开发和测试软件产品时,无论 IT 组织规模大小,外包和离岸外包依然是炙手可热的敏感话题。采用外包和离岸外包的原因、理由和/或目标总是众说纷纭,难以统一。许多人倾向于采用更简单的视角,认为其理由就是削减成本或“通过同样多的资金完成更多的工作”或“专注于核心活动”,这些往往是人们关注的焦点。同样,仅仅在内部或外部建立与外包部门合作的方式,而不对照进行深刻反省,最终体验也可能令人失望。
根据我在 Symbio 担任技术总监的 4 年经验,我认为敏捷软件开发实践,特别是 SCRUM,是一种非常有用的工具,可高效地找出功能失调的团队。它就像一件即时 X 射线工具,能揭露公司在利用外包和离岸外包服务时,是否妥善地进行了有效的决策、沟通、赋权和领导实践。
世界上没有两个完全相同的案例,这是每个人都必须接受的事实;但所有案件都存在相同点,这些相同点要么促进案例成功,要么导致案例走向毁灭,并产生附带损害和二次损害。在当今世界,持续整合和部署业已成为常态,并且交付成果需在较短周期内完成,在外包/离岸外包环境中,与成功团队合作相关的典型表现形式会成倍增加和放大,即:
1) 参与 – 了解和建立直接关系以及了解团队优势,这是参与所起到的无可替代的作用。参与应该意味着在建立业务时有足够的会面时间。
2) 沟通 – 您需要融入 21 世纪并使用 Slack、视频通话和明确定义的正式通讯方法(像待办事项和用户故事)与成熟传统的方式等(例如 JIRA)进行沟通。对于准备在中国进行离岸外包的公司,尤其要接受这样一个事实,即如果不使用微信,您会毫无存在感。
3) 赋权 – 如果您认真对待了前两项,那么现在是时候为您的团队赋予艺术自由了,并相信他们能够做出正确的代码/测试级别决定。在我看来,这个领域的微管理是导致失败的最大原因 – 它会带来“等待确认”和“不必要的开销”等问题,最终对项目产生可怕的破坏性影响。
4) 领导力 – 在这种环境下,领导者要做的最重要的事情就是不要违反规则。如果您采用 SCRUM 方法,那就坚持 SCRUM,不要让任何新手提出“立即对此功能进行最重大的更改”等意外要求。大多数比较开明和成熟的离岸外包服务提供商已花费大量精力,对其团队进行优秀行业实践培训,如果他们没完没了地出现问题,对预期的表现来说可不是好兆头。
因此,在采用敏捷开发时,您需要扪心自问的一个问题是您是否准备好面对这样一个事实:在发现任何可能影响高效交付的障碍后,可能需要相应地调整工作方式?您是否能够接受这样一个事实,即“照章行事”并不是保证外包/离岸外包成功的万能公式?以及您的组织是否足够成熟,能够发现并接受任何必要变更的积极影响?
如果您能够对所有这些问题回答“是”,我们诚心邀请您来了解 Symbio 提供的服务,凭借这些服务您不仅仅可以获得外包/离岸外包带来的显著成本效益,更重要的是,您的组织还可以提升工作文化和开阔视野。