工程师们在能够专注于和 进入该区域的环境中茁壮成长。 团队经常面临分心和竞争优先级,迫使工程师改变背景并划分注意力。 他们努力平衡 专注 时间与 协作 时间。 添加新功能需要团队成员低头并集中精力。 响应客户问题并解决实时网站问题需要团队保持警觉并了解最新动态。
为了减轻干扰,团队可以将自身划分为两个团队:一个用于功能开发,一个用于在线网站健康状况。
双人策略可提高工作效率和可预见性。 成功实现依赖于以下关键元素:
- 明确定义的船员角色
- 明确定义的船员轮换过程
- 频繁调整船员人数
功能团队
功能组或 F 组专注于 未来。 他们作为一个具有明确使命和目标的有效单位:构建和交付高质量的功能。
F 机组人员被隔离在现场服务的日常混乱之外,以确保他们有时间设计、开发和测试他们的项目。 他们可以依靠最少的分心和自由,而不必解决随机出现的问题。 建议他们尽量不检查电子邮件,避免卷入其他问题,除非那些问题至关重要。
当 F 机组人员加入对话或偶尔被吸进电子邮件线程时,其他团队成员应该责备他们:“你是 F 机组的成员,你在干什么?” 如果 F 机组成员需要解决关键问题,建议他们将其委托给客户团队并返回特性开发。
F机组人员作为一个紧密团结的团队运作,集中精力于一小组功能。 正在进行(WIP)工作的良好限制是对于 4-6 人的团队,每次同时进行两个功能。 通过密切协作,他们构建深度共享上下文,并查找游标代码评审会错过的关键 bug 或设计问题。 专用团队能够实现更可预测的吞吐量速率和交货时间。 团队成员经常将 F 团队称为平静和专注。 他们发现,深度专注于一个事情时,会感到平静和振奋,并给予它充分的注意力。 人们在F机组人员度过时光后感到精神焕发并充满成就感。
客户团队
客户团队或 C-crew 专注于当前事务,并为客户和现场问题、bug、遥测和监视提供前线支持。 C 组经常围聚在计算机前,调试关键的实时故障。 他们的头号优先级是实时站点运行状况。 专注于此环境,他们培养了专家级的调试和分析技能。 客户团队通常被称为 盾牌 团队,因为它保护团队其他成员免受干扰。 C-crew 不是处理即将推出的功能,而是客户与当前产品之间的桥梁。 团队成员在电子邮件、Twitter 和其他反馈频道上活跃。 客户想知道他们的声音被听到了,而C组团队的职责就是倾听他们。 C-crew 会及时分诊客户报告的问题,并迅速介入协助受阻的客户。
在任务如潮水般涌入的情况下,在节奏快速的 C 班工作有时会令人振奋。 在繁忙的一周内,他们处理了多封电子邮件、在线问题调查和故障。 随着业务活动趋于平静,他们努力改进遥测和报告,并投入时间以简化服务维护。
C 组允许团队在不将团队成员拉离其他优先级的情况下解决问题,并确保听到客户和合作伙伴。 对问题和疑问的响应已成为 C 队员值得骄傲的方面。 然而,这种节奏可能令人疲惫,因此需要在船员之间频繁轮换。
船员轮换
定义明确的轮班过程能有效运作两班制。 你可以简单地交换船员(F-crew 成为 C 船员,反之亦然),但这限制了船员之间和内部的知识共享。 而是选择每周轮换。
在每周结束时,进行一个简短的工作交换会议,团队决定谁在不同小组间交换角色。 可以使用白板表格来跟踪当前属于每个小组的成员以及他们的调换时间。 每个机组人员任期最长的人通常应该相互交换。 但是,在任何给定的一周内,有人可能希望留下来完成现场网站调查或功能开发的工作。 尽管有灵活性,但一个人在团队中待的时间越长,就越有可能被轮换。
每周轮换有助于防止团队中知识的孤岛,并确保工作人员之间不断流动的信息和视角。 工程师的频繁移动创造了团队工作的共享知识,这有助于 C 组在没有其他人帮助的情况下解决问题。 通常,新的 F 组成员会很快发现以前被忽视的设计或代码缺陷。
船员大小
船员人数为了维护团队健康而变化。 如果团队的现场问题率很高,或者存在大量技术债务,C 组就会变大,反之亦然。 每周调整大小会增加团队可交付结果和依赖项的可预测性。 某些星期内,团队可能会将所有人转移到 C组,以处理来自重要版本发布的反馈。
此策略简化了与管理的通信。 如果没有双机组系统,工程师通常会同时处理多个任务。 在一周内发生多个干扰时,在开发中的功能通常会延迟。 因此,团队可能无法自信地为将来的功能工作提供时间表。
专职 F 团队可以使吞吐量和交付周期变得可预测。 在团队之间拆分资源会增加团队内部的责任,并与管理层一起了解团队每周和每个冲刺可以完成哪些工作。
后续步骤
双人制系统可以帮助团队了解工程师应该将时间花在哪里,以及在众多优先事项之间的竞争中取得进展。
除了提高工作效率和可预测性外,双船员系统还可以提高团队士气。 每个团队的工程师清楚地了解了他们的角色和职责,并更加独立地运作,责任要大得多。 此方法非常适合 DevOps 团队,这些团队负责开发和运营。 但是,此方法可应用于处理竞争优先级的几乎任何敏捷团队。
Microsoft是世界上最大的敏捷公司之一。 了解如何 Microsoft在 DevOps 规划中组织团队。