agile - 如何在分布式团队中保持代码质量和敏捷流程?

标签 agile software-quality

我的团队即将转变为分布式敏捷团队,我担心我们将如何保护我们的代码库和流程。 目前,我们是一支极其敏捷的团队,致力于代码质量,我们希望继续沿着这条道路走下去。然而,我们都没有在敏捷分布式团队中工作过。

你们中有人有一些建议或经验可以分享,以帮助我们在分布式环境中保护敏捷流程和代码质量吗? 你知道我可以读什么书吗?

谢谢。

最佳答案

首先,我认为你的文字听起来有点防御/悲观(“保护进程”)。当然,我理解您的担忧,但请保持开放态度并尝试拥抱变化:)

目前我参与的项目包括来自 4 个不同国家的 23 名开发人员(但只有一小时的时差)。由于我们需要更多的人力,公司聘请了外部开发人员;我们有4个团队和另外3个专门的测试人员; “主要”开发人员(属于公司的一部分)和产品负责人都在同一地点。

我们拥有所有标准的敏捷流程/技术,但这当然具有挑战性,我们需要相当长的时间才能弄清楚一切。因此,我可以分享我们的经验,并告诉您什么对我们的环境和情况有效。

由于时区差异不大,我们创建了混合团队; 2 个“主要”开发人员和(至少)2 个来自其他地点的开发人员。出于以下几个原因,这非常重要:

  • 知识共享速度更快,有助于远程人员了解领域
  • 如果远程开发人员需要来自其他人(例如 PO)的特定信息,Scrum Master 可以为他们提供支持……电子邮件很容易被忽视。
  • 您可以更好地控制源代码;主要开发人员可以组织代码审查、进行结对编程 session 和/或创建指南。
  • 沟通是最重要的;重要决策时始终让所有人参与

敏捷当然是关于人的,但是在与远程团队打交道时,您需要工具。什么对我们有用:

  • 通过 Skype 进行每日站立 session
  • join.meTeamviewer每当您需要共享屏幕时。它还适用于远程结对编程
  • corkboard.me用于回顾或每当您需要虚拟软木板时
  • Google 文档或 Google+ 也可用于冲刺计划等。

时不时地让人们聚在一起,尤其是在开始的时候。如果你至少见到你的同事一次,这会有所帮助,如果你一起喝一杯啤酒,那就更有帮助了:) 尝试营造一种每个开发人员都受到平等对待的氛围,以获得真正高效的环境。

不幸的是,我没有阅读过有关该主题的资源。但是有很多针对分布式敏捷团队的博客文章等。

希望对您的情况有一点帮助。如果您有任何其他/更具体的问题,请随时询问:)

关于agile - 如何在分布式团队中保持代码质量和敏捷流程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13444644/

相关文章:

tfs - TFS 的燃尽图,理想趋势从最大值(剩余小时数)开始,而不是第一次日期(剩余小时数)

c - 作为程序员,您如何确保编写出高质量的 C 代码?

捕捉软件缺陷的录屏软件

java - 使用哪个持续集成库?

agile - 我可以在 YouTrack AgileBoard 中为卡片着色吗?

agile - 谁创造了 "original"用户故事模板

node.js - Express错误处理中的代码质量检查与隐式next()之间的冲突

git - 持续集成工作流思想

software-quality - 有关 Microsoft 软件质量指标 (.sqm) 文件格式的信息?

java - 查找软件开发 session 列表的最佳地点是哪里?