DevOps 流程:团队实验

即使在许多所谓的敏捷团队中,开发者也只能根据提供给他们的需求或案例进行工作。尽管开发者具有专业知识,或者他们在开发过程有所发现,他们也无法更改这些要求和案例。在真正敏捷的团队中,案例卡上所写的内容是对客户与团队之间对话的一种提醒。案例描述的是客户要实现的业务成果或他们要解决的问题。然后,由团队决定需要做什么,并测试是否可以实现该成果或解决该问题。

为了使您的组织能够充分地从现代软件开发技术中受益,您必须授权您的团队根据实际用户进行实验,以达成商定的业务成果。在这种范式中,开发者可以在发现有关用户和问题的更多信息以及设计解决方案的过程中快速进行原型设计和测试。然后,团队将他们学到的知识整合到产品或服务的设计中。这些做法使用精简产品管理方法来帮助团队发布可为组织增值的功能,并更频繁地发布这些功能。

团队实验是精简产品管理的一部分。这种方法通常与类似功能结合使用,如掌握价值流中的工作以小批量的形式展开工作了解客户反馈。这些功能可以预测软件交付性能和组织绩效。

如何实施团队实验

DevOps 研究和评估 (DORA) 研究确定了团队实验的三个关键组成部分,这些关键组成部分可提高软件交付方面的表现:

  • 无需征得团队外部的许可即可独立处理新创意的能力。
  • 在开发过程中编写和更改规范的能力。
  • 无需征得团队外部的许可即可更改案例和规范的能力。

基于这些能力,以下做法可以帮助您的团队改善实验能力:

  • 授权给团队。授权给团队并允许他们研究新创意,以实现解决重要问题的业务目标。
  • 提供信息和上下文。为团队提供信息和上下文可以使团队就正确的工作内容做出明智的决定。衡量组织成果可提供做出最佳决策所需要的至关重要的信息,使团队能够实现预期成果并解决问题。
  • 由参与工作的人决定详细信息。允许您的团队在认为合适的情况下更改案例、规格和技术。了解并认可他们是专家,并授权他们做出完成工作所需的技术决策。在绩效最高的团队和组织中,团队有权就自己使用的工具和技术做出明智的决策

团队实验中的常见误区

当组织实施团队实验时,他们通常会遇到以下常见误区:

  • 完全忽略实验的重要性。不要将您的技术人员视为命令接受者。而如果在具体执行工作的过程中向团队下达特定的指令,结果会更加糟糕。您的技术人员才是专家,因此应该授权他们来作出完成工作所需的技术决策。
  • 没有为您的技术人员提供机会或时间来快速简便地设计和进行实验。授权您的开发人员快速建立原型并测试创意。

改进团队实验的方法

为了让您的团队找到最佳解决方案,请尝试以下建议:

  • 定期举行黑客马拉松。黑客马拉松为团队提供了进行实验、合作和分享创意的机会。黑客马拉松还可以让您的团队体验新技术和新工具。
  • 鼓励团队迭代并不断改进解决方案以促进实验。很多时候,第一个解决问题的方法并不是最好的。对一项服务或功能的改进通常会连带改进其他的服务或功能。
  • 允许开发者和操作者与客户对话并观察客户。这种互动可以提供更多的相关情境和信息,帮助团队解决问题并提出新的创意。

衡量团队实验效果的方法

您也许能够在系统中获得一些团队实验的证据,例如,跟踪更改案例或规格的权限请求。但是,我们建议通过调查问卷来衡量实验效果。衡量效果的核心思想,是团队可以感受到自己能自由地进行工作,并找出解决问题的最佳方法。

DORA 研究表明,高绩效的团队受到以下措施的推动:

  • 团队可以研究新创意。
  • 团队无需征求许可即可进行工作。
  • 团队可以在开发过程中更改案例和规范。
  • 团队无需征求许可即可进行更改。

后续步骤