敏捷项目管理在分布式团队中的应用


在过去的十年中,敏捷项目管理方法论已经成为普遍接受的标准。截至2015年,91%的公司,以Hewlett-Packard Development Company, L.P survey,至少已经实践了一些敏捷的方法。

与此同时,我们可以看到,全球范围内正在发生向远程工作和分布式团队的全球转变。例如,基于survey by Dell去年,77%的组织发现远程员工数量有所增加。此外,83%的人预计这一数字将在2016年再次增长。许多领先的科技公司都有分布式团队,例如Basecamp(前身为37Signals)、Automattic(WordPress.com背后的团队)、GitHub、Shopify和Transferwise。

乍一看,这两个趋势似乎无关紧要。敏捷宣言背后的12条原则之一宣称面对面的交流是“向开发团队和开发团队内部传递信息的最有效和最有效的方法”。然而,技术能力的进步允许敏捷实践和分布式团队优势的最佳组合。

事实上,最新的State of AgileVersionOne Inc.的调查。结果显示,超过82%的受访者至少有一些分散的团队在他们的组织内实践敏捷。要使您的业务经得起未来的考验,请使用以下4条原则调整您的敏捷流程以应对远程工作的挑战。

应遵循的核心原则

  • 设置高效的С通信和协作流程

敏捷就是团队合作。但是,例如,UI/UX团队在澳大利亚工作,工程人员位于欧洲,利益相关者生活在美国,可能很难建立适当的沟通。然而,有很多工具旨在克服这些障碍。

在您的团队中建立沟通的最佳方式是采取混合方法,将来自不同地点的团队成员混合在一起。你可以让所谓的大使访问偏远的团队,以提高参与度,并在员工中分享公司愿景。或者,你可以安排定期聚会,让你所有的团队成员一起工作一段时间。顺便说一句,这是开始一个新项目并确保从一开始就顺利交互的好方法。

遵循敏捷方法,您需要定期召开状态会议和站立会议。你可以使用Skype、Google Hangout、GoToMeeting、Join.Me或任何其他你喜欢的视频会议工具。需要考虑的关键因素是时差。您需要找到适合所有团队成员的时间,以确保团队成员保持一致。

即时通讯(Slake或Hipchat似乎是企业即时通讯工具中无可争辩的领头羊)通常被认为是一种干扰。但这也是与你团队的睡觉保持同步的一种很好的方式。这种非正式的沟通可以促进企业文化和整体团队参与度。

  • 明确定义角色和领导

Scrum是最流行的敏捷方法之一,它意味着在团队中分配特定的角色。也就是说,应该有Scrum Master(通常是一个项目经理),一个产品负责人(涉众或他的代表),以及团队本身(一个跨职能的团队)。

在分布式团队中确保高效项目管理的最好方法是在每个位置都有一个专门的Scrum Master。这将使团队成员的睡觉专注于项目,同时确保持续的沟通和有序的内部流程。

产品负责人的目的是通过及时提供可交付成果的反馈,并成为有关项目的信息来源,从而更积极地参与产品开发。虽然您不一定要参加日常会议,但您确实需要始终与团队保持联系,并随时准备在需要时提供见解。

随着敏捷流程建立在团队内部的自组织之上,您需要增强员工的领导力。积极主动和积极进取的工程师是洞察力和想法的巨大来源。根据文化差异的不同,这对一些团队来说可能是一个巨大的挑战。欧洲人和美国人往往更有野心,思想更自由,因此很容易承担起很大的责任和主动性。然而,亚洲和印度的球队有时会努力克服与他们的文化息息相关的对上级的顺从。

  • 应用通用工程标准和惯例

应用于软件工程,敏捷方法依赖于一组技术实践,通常称为极限编程。它们是测试驱动开发(TDD)、重构、持续集成(CI)和结对编程。

TDD作为一种方式,确保清晰地传达需求,并确保交付成果符合预期。与重构相结合,它构成了红-绿-重构循环,允许越来越高的软件质量和尽可能好的代码设计。

可持续的持续集成和持续的交付流程帮助团队一致、频繁地交付稳定、自动化的构建。与版本控制相结合,CI允许轻松地进行远程源代码管理。因此,分散的团队都可以全天候访问项目主线,并自主地为其做出贡献。

应用于分布式团队模型的结对编程也找到了一种新的格式。当两个工程师在物理上不可能聚集在一个地方并进行成对编程会话时,屏幕共享和视频通话可以实现实时协作。

  • 使项目文档和工件保持更新

为了设置简单的入职并在团队之间传播项目知识,您需要保持文档有序和最新。在这方面,所谓的敏捷工件--产品愿景声明、待办事项、路线图、发布计划和Sprint Backlog--派上了用场。这些可能不一定是真正的纸质文档-有很多在线工具(Google Docs、Excel或OneNote)同样可以很好地实现这一目的。

许多团队使用简单的wiki来保存和共享一般的项目信息。当涉及到任务和问题时,可以使用诸如Jira、Basecamp、Trello或Redmine之类的工具来跟踪它们。它们提高了项目的可见性,并帮助您跟踪进度。如上所述,验收测试可以作为传达需求的一种方式。

用敏捷走向全球

随着越来越多的组织将他们的研发中心扩展到偏远地区,分布式敏捷实践将继续存在。问题是:追随这一趋势值得付出努力吗?

分布式团队模式提供了更好的灵活性,可以访问高性价比的全球优秀人才库,同时保持较低的管理成本和工作量。然而,建立适当的分布式敏捷流程需要时间和经验。

为了跟上挑战的步伐,请确保使用现代工具和实践修改您的敏捷例程,坚持共同标准,并相应地调整您团队内部的沟通。