著名管弦乐队的类 Scrum 实践

  • Chris Sims
  • 郑柯

2008 年 7 月 25 日

话题:敏捷技术管理架构文化 & 方法

Scrum 团队的传统角色包括:产品负责人、开发人员、以及 Scrum Master。团队领导这个角色明显缺席,这要求团队做到自组织。类似的,Orpheus 室内乐团完全取消了指挥这个角色,演奏过程中的领导权是共享的,整个团队共同做出决策。这个决定产生了全世界最有名的室内乐团。他们在团队合作中积累的教训和方法,任何 Scrum 团队都能从中受益。

最新一期的《IEEE 工程管理评论》上刊登了《指挥缺席的乐队》这篇文章曾经发表在《Leader To Leader》杂志上。文中讨论了 Orpheus 室内乐团的成功,他们用一种参与度更高的模式——称为“Orpheus 流程”——替代了传统的命令与控制领导方式。这个流程基于下面八个原则。

原则 1:让实际工作的人掌握权力

低音提琴手 Don Palma 从 1972 年团队成立时就加入了,他认为传统乐队和 Orpheus 的工作方式差距很大。Palma 说:“Orpheus 成立不久的时候,我曾离开过一年,去了洛杉矶爱乐乐团。我不喜欢那里,我不喜欢总是要别人告诉我应该做什么,这让我觉得毫无价值,只不过是做了一个听话的士兵,只需要坐在那里然后照他们的话执行。我觉得很难去改变什么东西……Orpheus 则让我参与其中,我知道自己可以影响演奏的发展方向。我想这就是许多人愿意一直待在这个乐队的原因。”

与之类似,处于传统软件组织中的成员,可能会感觉到无法影响他所在的团队或者产品,他们唯一的价值就是按照工作分配生产代码。Scrum 团队的成员则可以通过任何可行的方式进行协作,为团队和产品的成功作出贡献。

原则 2:鼓励个体对产品质量负责

Orpheus 乐队由于没有指挥,也就没有单独的个人对演出质量负责,但乐队的每个人都感到自己对此负有责任。Orpheus 让每个个体都有机会领导团队,同时它还要求大家齐心协力。每个音乐家不仅努力让自己的演奏技能达到最佳水平,他们还会尽量辅助同事们也提升到最好,同时令整个交响乐团的演奏至臻完美。

对于 Scrum 团队来说,整个团队都要对质量负责。如果代码库中某些问题使得产品无法使用,即使某个人开发出的代码没有 bug,那他也没什么值得高兴的。因此,应该鼓励团队成员去寻找和采纳能够提升质量的实践方式,例如行为驱动开发结对编程持续集成、以及自动验收测试。此外,Scrum 的回顾实践还能帮助团队找到可以改进的实践细节。

原则 3:建立明确的角色

Orpheus 乐团里虽然没有指挥家,却有明确定义的角色。乐团演奏的每一部分乐章,都有一个成员担任首席小提琴手。其他界定好的角色也都得以补充。

在 Scrum 团队中,有 3 种定义好的角色:产品负责人Scrum Master、开发人员。产品负责人负责管理产品 backlog、设置优先级、确定哪些功能(故事)要先进行开发,哪些需要等上一阵子。Scrum Master 的职责是管理流程、召集会议、以及进行重要的团队交流。开发人员则创造产品。“开发人员”这个词包括了专职的测试人员、文档编写人员,还有软件开发人员。

原则 4:促进团队横向合作

没有哪个人能够解决乐队中出现的所有问题,Orpheus 依赖水平组织的团队——包括正式和非正式的——从所有的成员那里获取经验。使用水平的组织方式,这样团队成员的视野和机会就不会被人为限制在某个狭窄的领域。Orpheus 团队的成员能够跨越组织的界限,获取信息、把握机会、解决问题,或是作出决定。

Scrum方法,特别是由 Scrum 组成的 Scrum,提供了一个框架,让横向的团队合作应用在软件项目中

原则 5:共享并轮换领导权

许多乐队都拥有唯一的领导——指挥。演奏家们按要求、而不是自己的理解去演奏。Orpheus 乐队有意采用了按照不同部分轮换领导的方式,根据每个人的学识和热情,选出一个人来担任某一部分演奏的领导。

在 Scrum 团队中没有正式的领导,每个人会考量自己的知识和能力,判断是否符合团队的当前需要,如果符合,就在某一段时间里担当团队的带头人。如果团队面临最重要的问题是改善品质,QA 人员可能会充当领导。如果团队要用重构来调整设计和架构方面的代码,资深的开发人员或者软件架构师就该领导团队。

原则 6:学习倾听,学习说话

Orpheus 团队的成员很清楚沟通的力量,这也是该组织的生命线。成员们不仅要倾听他人的看法和意见,尊重发言人和他的观点——无论他们是否同意对方的观点,他们还要进行彼此之间的交流。

清晰和持续的沟通也是软件项目的生命线。每日立会回顾、以及Scrum Master的参与,这些实践内容都在帮助实现思想和信息的交流。

原则 7:寻求共识(搭建有利于达成共识的创造性系统)

决定对于乐队越重要,参与制定的人越多。这与商业组织中大多数的情况相反,最重要的决定是由少数高层做出的。有人害怕依照共识做出的创造性决策可能会是平庸而乏味的,这样的担心貌似很合理。但是 Orpheus 证明了这种担心毫无必要。Orpheus 乐团在国际上享有盛誉,他们定期在卡耐基音乐厅演出,甚至获得了格莱美奖。

在传统的软件组织内,像架构和设计方面的重要决定,通常由一些牛人负责,然后再交给其他人执行。Scrum 团队则把重要问题与尽量多成员讨论,这样最后的决定可以得到整个团队的理解和支持。

原则 8:为你的工作奉献激情

大家普遍认为,对工作怀有热情的雇员能够创造出好的产品、团队和公司。Orpheus 流程设计的目的,就是要去掉参与上的障碍,让每个成员都充满热情。

Orpheus 的成员对组织充满热情。就算他们中的大部分人目前在其他团队工作,包括纽约爱乐乐团和大都会歌剧团,或者是在朱利亚或者曼哈顿音乐学院这样的地方做老师,他们仍然会认为:为 Orpheus 演奏的经历,是他们最具满足感的音乐旅程。

与 Orpheus 流程类似,Scrum 可以释放出每个成员的激情,并且鼓励和允许他们创造出最好的软件产品。

查看英文原文:Renowned Orchestra Embraces Scrum-like Practices
敏捷技术管理架构文化 & 方法