我的团队即将转变为分布式敏捷团队,我担心我们将如何保护我们的代码库和流程。 目前,我们是一支极其敏捷的团队,致力于代码质量,我们希望继续沿着这条道路走下去。然而,我们都没有在敏捷分布式团队中工作过。
你们中有人有一些建议或经验可以分享,以帮助我们在分布式环境中保护敏捷流程和代码质量吗? 你知道我可以读什么书吗?
谢谢。
最佳答案
首先,我认为你的文字听起来有点防御/悲观(“保护进程”)。当然,我理解您的担忧,但请保持开放态度并尝试拥抱变化:)
目前我参与的项目包括来自 4 个不同国家的 23 名开发人员(但只有一小时的时差)。由于我们需要更多的人力,公司聘请了外部开发人员;我们有4个团队和另外3个专门的测试人员; “主要”开发人员(属于公司的一部分)和产品负责人都在同一地点。
我们拥有所有标准的敏捷流程/技术,但这当然具有挑战性,我们需要相当长的时间才能弄清楚一切。因此,我可以分享我们的经验,并告诉您什么对我们的环境和情况有效。
由于时区差异不大,我们创建了混合团队; 2 个“主要”开发人员和(至少)2 个来自其他地点的开发人员。出于以下几个原因,这非常重要:
- 知识共享速度更快,有助于远程人员了解领域
- 如果远程开发人员需要来自其他人(例如 PO)的特定信息,Scrum Master 可以为他们提供支持……电子邮件很容易被忽视。
- 您可以更好地控制源代码;主要开发人员可以组织代码审查、进行结对编程 session 和/或创建指南。
- 沟通是最重要的;重要决策时始终让所有人参与
敏捷当然是关于人的,但是在与远程团队打交道时,您需要工具。什么对我们有用:
- 通过 Skype 进行每日站立 session
- join.me或Teamviewer每当您需要共享屏幕时。它还适用于远程结对编程
- corkboard.me用于回顾或每当您需要虚拟软木板时
- Google 文档或 Google+ 也可用于冲刺计划等。
时不时地让人们聚在一起,尤其是在开始的时候。如果你至少见到你的同事一次,这会有所帮助,如果你一起喝一杯啤酒,那就更有帮助了:) 尝试营造一种每个开发人员都受到平等对待的氛围,以获得真正高效的环境。
不幸的是,我没有阅读过有关该主题的资源。但是有很多针对分布式敏捷团队的博客文章等。
希望对您的情况有一点帮助。如果您有任何其他/更具体的问题,请随时询问:)
关于agile - 如何在分布式团队中保持代码质量和敏捷流程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13444644/