写点什么

Scrum of Scrums——问题和价值

  • 2008-12-22
  • 本文字数:1659 字

    阅读完需:约 5 分钟

Mike Cohn (《敏捷估计与规划》一书的作者)认为,Scrum of Scrums(SoS)会议“是把 Scrum 扩展到大型项目团队的一件利器。这些会议可以让多个团队讨论他们的工作,尤其关注工作重叠和集成的领域。”

Allan Shalloway 正在写一本新书《 Lean Software Development: Scaling Agile to the Enterprise 》, 他在以下方面征求过大家的经验:"使用 Scrum-of-Scrums 协调团队(我已经有成功经验),把 Scrum 扩展到企业级别(很多人告诉过我由于多 种原因,他们没有成功)。”Alan 发现,当大型团队(有个例子中多达 350 人)使用 Scrum 时,问题悄然出现。这个案例中,多个产品共用一些通用的组 件。他引用了发生的 3 个问题作为例子:

  • 技术方面。由于我们采用迭代开发,团队满怀信心地遵守自然设计(emergent design)的原则。这意味着我们编写高质量的代码,但是只有必要的时候才会增加功能或者设计结构。团队 A 可能写了一个加密器,因为只有一个地方在用, 他们就没有使用接口。团队 B 可能后来也需要一个加密器,但与团队 A 的稍微不同。对组织来说最好的办法是让团队 A 修改代码,使用接口——而这在以前是不需要 的。首先,很可能团队 B 并不知道已经有了这个东西。即使他们知道,团队 A 也未必乐意修改代码帮助他们。
  • 跨团队方面。当不同的团队有不同的产品负责人和 Scrum Master 时,团队见如何一起工作并不是那么显而易见。再说一次,着眼大局会很有用。当一个组件团队同时支持其他数个团队时尤其有用。驱动商业价值需要所有的产品负责人参与。他们可能相互合作,也可能不合作。
  • 团队结构方面。当 多个 Scrum 团队参与交付端到端的功能时,会遇到严重的问题。我曾见过 3 个独立的团队,一个负责用户界面,一个负责中间层,另外一个负责数据库。当他们 根据功能重组成 3 个不同的团队时,他们变得有效率得多。组织里面的人仍然干差不多相同的活,但是现在能够关注整个功能,而不是某一层上功能的一部分。这虽 然会引起团队间一些集成的问题,但是会使端到端的功能实现得更快。这也是 Bas Vodde 和 Craig Larman 在“ Choose Feature Teams over Component Teams ”这篇文章中推荐的。

Mike Dwyer 说,应该由 SoS 和 Meta Scrums:“负责协调故事的分解,这样多个团队就不会有相同的问题了。这些事情应该由各个层次上的日常对话解决。”他的经历是,团队经过良好的训练,关注基础结构、数据和架构,最终共享部分的代码做得很好。最后他说, 最关键的是让管理层和产品负责人共同工作,并定义发布的主题,这样需要时可以给团队指导和支持。

Ilja Preuß说,SoS 给他的团队带来了这些价值:“它让我们了解系统中其他团队发生了什么;它确定什么条件下我们互相帮助;它确定什么条件下团队需要协调;它还让我们同舟共济,并保证每天每个团队的至少一个人能够看到任何其他团队的一个人,保持大家互相联系。”

Christophe Louvion 也使用 SoS 来管理跨项目团队的每日集成,由子项目的高级工程师组成 meta team,并负责:

  • 设置标准(应用程序接口、服务水平协议、错误日志、代码库结构、自动编译流程、所有团队使用的自动部署脚本等等。)
  • 每日集成测试(自动的)
  • 跨子项目的代码 / 架构检查
  • 主要版本发布的早期,该团队应就未知的解决方案,在多个团队间发起一套基本的设计测试

SoS 团队实际上启动得最早,并准备好 Scrum 扩展的环境。这个团队的成员非常高级。随着时间推移,SoS 中的每个成员成为子项目团队的带头人,同时在 SoS 层和子项目层工作。

最后 Walter Bodwell 分 享了 SoS 的成功秘诀:“保持会议简短,最长 15 分钟;抓住重点,别人最想 / 需要听的是什么?SoS 会议中回答的前两个问题,可以让别人了解你正在做什 么,非常有助于合作。他们可以给一些建议,让你注意一些事情等等。但是讨论应该分成单独的会议,使它简短、有重点。每次 SoS 会议上都提出被阻塞的问题, 直到解决为止。识别、敦促被阻碍的人是 SoS 最大的好处之一”。由于 SoS 经常跨时区举行,并且可能有口音问题,他发现事先准备简短的记录给大家会很有帮 助。

查看英文原文 Scrum of Scrums - Issues and Value

2008-12-22 20:037734
用户头像

发布了 37 篇内容, 共 11.9 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

合约跟单软件开发,合约跟单交易所系统开发搭建

13530558032

week 12 作业

Geek_2e7dd7

oeasy教您玩转linux-010110内容回顾

o

DockerHub 镜像仓库的使用

哈喽沃德先生

Docker 容器 微服务 镜像

性能相关 磁盘I/O子系统

Linuxer

面试必备知识点:悲观锁和乐观锁的那些事儿

鄙人薛某

面试 乐观锁 悲观锁 CAS 并发控制

管理时间还是挥霍时间?

钰湚—付晓岩

学习 时间管理 工作体会 工作哲学

MySQL复杂where条件分析

程序员历小冰

MySQL

面试是一张窄窄的船票

escray

学习 面试

你也许还不懂静态方法和实例方法

架构师修行之路

产品经理的架构思维

吴世亮

架构 产品经理 电商

新时代背景下的Java语法特性

九叔(高翔龙)

Java java 14 java 14 新特性 Java 分布式

甲方日常4

句子

工作 随笔杂谈 日常

人民版权 获2020中国产业区块链创新奖

CECBC

区块链 产业发展 版权

Python 到底是强类型语言,还是弱类型语言?

Python猫

Java c++ Python 编程

Keepass+Synology 打造私人密码管理器

zj坚果

文件系统

Linuxer

揭开链表的真面目

Java旅途

Java 数据结构 链表

在面试中成长

escray

学习 面试

自己做的 PPT 总被批「缺少干货」?试试先回答这三个问题

Tony Wu

效率工具 方法论 PPT

Week12

一叶知秋

week 12 学习总结

Geek_2e7dd7

Golang写算法

卒迹

算法 Go 语言

Jenkins持续集成「编译打包、代码检查、单元测试、环境部署、软件测试​」

清菡软件测试

jenkins

SpreadJS 纯前端表格控件应用案例:表格数据管理平台

葡萄城技术团队

拖延症竟然是自己给自己的一种奖励?如何干掉它?

非著名程序员

个人成长 拖延症 番茄土豆工作法

数字货币交易平台搭建,去中心化交易所开发方案

13530558032

USDT承兑商软件开发,区块链支付系统源码搭建

13530558032

java安全编码指南之:对象构建

程序那些事

Java 安全 安全编码指南 对象构建

数字人民币钱包短暂露面 金融诈骗伺机而起

CECBC

数字货币 钱包 货币

数字资产钱包开发,深圳区块链理财钱包服务商

13530558032

Scrum of Scrums——问题和价值_研发效能_Mark Levison_InfoQ精选文章