阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

组织自组织团队

  • 2010-05-11
  • 本文字数:2612 字

    阅读完需:约 9 分钟

Rashina Hoda 是一位敏捷研究员,目前正在新西兰惠灵顿维多利亚大学(Victoria University of Wellington)攻读博士学位,并持有美国路易斯安那州大学的学士学位。

作为软件行业博士后研究的一部分,Rashina 已经在新西兰和印度的敏捷团队中浸淫了 3 年。她的研究发表在世界各国的出版物上,并在各地都做过公开演讲,她在 Agile2008、Agile2009 和 XP2009 等大会上都有发言。

近来,她的一篇论文被即将于 2010 年 5 月在开普敦召开的国际软件工程会议( ICSE2010 )接受。 Rashina 关于自组织敏捷团队的论文是全球 380 份提交的论文之中被接受的 52 份之一。

她的 ICSE 论文旨在介绍自组织团队里面究竟发生了什么——一个团队要想成为有效地自组织,团队必须做到哪些事情、具备哪些角色、采取什么样的态度。

最近,Rashina 回答了一些有关她个人研究的问题:

您能否告诉我们您的研究背景——是什么原因促使您走上这条道路?

2006 年时,我在维多利亚大学进行我的博士研究课题,从那时开始探索敏捷项目管理。当时的想法是调查敏捷方法在软件行业的应用,从而更深入了解敏捷从业人员面临的一些严峻问题。

在您的研究中,您谈论了“自组织”团队的重要性——是什么让一个团队变得自我组织,为什么他们比指令型团队更优,团队需要做到哪些方面才能达到自组织?

是的,没错。敏捷团队意味着“自组织”,但很不幸,就敏捷团队如何在实际中达到自我组织,并没有足够的信息。

自组织团队拥有在每次迭代中选择自己团队目标的自由 [4]。他们也能自行分派任务,相对于由经理领导或者下达指令的团队(任务由团队经理分派给团队),这使得团队对任务和整体项目有着更高的责任和主人翁意识。自组织团队是跨职能的,在跨专业职能的领域中有更多的灵活性,从而确保通过协作最大限度地利用资源和更好的学习。再说,指令型团队注重于专业化,可能会有害于协作和知识共享。最后,自组织团队同样看重在有效地实现迭代目标的同时去自我反思和持续学习,这样使他们不仅超额完成目标,而且能找到更好的、创新的工作方法。而指令型团队关注于赶上经理给他们设定的截止日期,几乎没有什么动力来提高他们自己的工作方式。

自组织型团队在孤立环境下不起作用,也会受到环境因素的影响 [1,4]。研究显示,两个最重要的环境因素包括:高级管理层的支持和客户参与。团队组织中的高级管理人员必须能够给团队提供一定的自由度,使他们能够自我组织起来。客户必须通过有规律地提供必要的需求、澄清和反馈,从而积极地参与到开发进程中来,进而给与团队支持。这两者是团队实现自我组织必须达到的最重要的环境因素。

现有的敏捷实践已经定义了敏捷项目所需要的各种角色——您的研究是否否定了现有的角色(Scrum Master、敏捷教练、开发人员、测试人员、客户、SME、业务分析人员、用户界面设计人员等)?

不是,我们已经发现的角色都是自组织型的角色——非正式的、自发的,有时是暂时的——即在响应团队所面临的问题时出现。它们不同于既定的组织角色——正式的、预设的,而且大多长期的——这些都是围绕着软件开发的特点,如编码、测试、设计等设立的,并且也存在于非敏捷的团队。通过我们的研究发现,自组织的角色特别是为促进自我组织而出现,可以由不同的组织角色扮演。例如,我发现在相对经验缺乏的团队中经常由敏捷教练扮演导师的角色,而在更成熟的团队中则是由高级开发人员充当导师的角色。因此,这两者之间并不存在冲突,而是在既定的组织角色和非正式的自组织角色之间存在着对应关系。

在您的论文中,您定义了团队需要的六种角色——您能描述它们,以及它们与其他已经存在的角色在哪些方面有所不同吗?

我们的研究识别出了 6 种非正式的角色,团队成员采取了这些角色以帮助自己的团队自我组织 [1]。它们是:

  1. 导师,提供敏捷方法的初步指导、理解和信任,并鼓励继续坚持敏捷实践。这种角色最接近经典敏捷中的教练角色,但正如我所说,在较成熟的敏捷团队中则是由资深的开发人员扮演。
  2. 协调者协调沟通和来自于客户的变更请求。协调者角色在下面这些情形下会出现:客户在物理距离上远离开发团队、协调变更请求以及与客户的沟通非常困难。该协调者角色由开发人员或业务分析人员扮演。
  3. 术语转换者将客户的业务语言转换为团队使用的技术术语(反之亦然),以改善两者的沟通。这个角色的出现,解决了存在于商业客户和技术开发团队之间的语言障碍。术语转换者可以由团队中的任何一个人来扮演,只要他 / 她有良好的沟通技巧,能够有效地理解和翻译业务和技术语言。
  4. 、冠军得到了高级管理层的支持,能够建立试点性团队和在组织内部传播更多的自组织团队。冠军由敏捷教练或者(高级)开发人员扮演。
  5. 支持者保证了客户的协作和参与,以支撑敏捷团队的有效运作,通常由敏捷教练扮演。
  6. 终结者,消除因为无法适应敏捷的工作方式而阻碍团队生产力的团队成员。我们发现终结者由敏捷教练扮演。

组织在构建敏捷团队时,是否需要招募和设立这些角色?

在当团队面对具体的问题时,这些自组织的角色会自发地出现,而不是被该组织在前期正式设立。认识到这些自组织角色,并确保团队由在需要的时候能够胜任其中一到多项角色的个人组成是非常有益的。

你的研究未来会调查哪些领域?

除了提出对自组织团队的更深入理解,我们的研究已经发现实践敏捷方法的几个挑战。其中包括约合同谈判 [2]、缺乏客户参与 [3]、以及高级管理层的支持等问题。我们未来的研究,将会着重于研究其他不同国家和文化的自组织敏捷团队。

谢谢您抽出宝贵的时间接受 InfoQ 的采访。


您是否同意这些角色的定义,您是否在自己的敏捷团队中看到过这些角色呢?


参考文献:

[1] Organizing Self-Organizing Teams. Rashina Hoda, James Noble, and Stuart Marshall. To appear in the proceedings of the International Conference on Software Engineerin g (ICSE), South Africa, 2010.

[2] Negotiating Contracts for Agile Projects: A Practical Perspective. Rashina Hoda, James Noble, and Stuart Marshall. XP2009 , Italy, 2009

[3] Agile Undercover: When Customers Don’t Collaborate. Rashina Hoda, James Noble, and Stuart Marshall. To appear in the proceedings of XP2010 , Norway, 2010.

[4] Balancing Acts: Walking the Agile Tightrope. Rashina Hoda, James Noble, and Stuart Marshall. To appear in the proceedings of CHASE workshop at ICSE2010 , South Africa, 2010.

查看英文原文: Organizing Self-organizing Teams

2010-05-11 05:422041
用户头像

发布了 76 篇内容, 共 23.3 次阅读, 收获喜欢 3 次。

关注

评论

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

读《Software Systems Architecture》(13)—— Creating the Architectural Description

术子米德

架构师成长笔记

盘点攻防演练中红队的主要工具(下)

穿过生命散发芬芳

6月月更 攻防演练

看板方法的定义、原则和实践

PingCode

读《Software Systems Architecture》(16)—— The Context Viewpoint

术子米德

架构师成长笔记

uni-app深入学习之模板运用【day4】

恒山其若陋兮

6月月更

linux之我常用的20条命令(之二)

入门小站

Linux

数据库每日一题---第13天:寻找病患

知心宝贝

数据库 云计算 前端 后端 6月月更

在线文本保留中文提取过滤工具

入门小站

工具

读《Software Systems Architecture》(20)—— The Development Viewpoint

术子米德

架构师成长笔记

读《Software Systems Architecture》(22)—— The Operational Viewpoint

术子米德

架构师成长笔记

读《Software Systems Architecture》(23)—— Archiving Consistency Across Views

术子米德

架构师成长笔记

GetX 状态管理从入门到入迷

岛上码农

flutter ios 前端 安卓 6月月更

三点微服务标准化要素

阿泽🧸

微服务 6月月更

读《Software Systems Architecture》(21)—— The Deployment Viewpoint

术子米德

架构师成长笔记

读《Software Systems Architecture》(24)—— Introduction to the Perspective Catalog

术子米德

架构师成长笔记

读《Software Systems Architecture》(25)—— The Security Perspective

术子米德

架构师成长笔记

读《Software Systems Architecture》(26)—— The Performance and Scalability Perspective

术子米德

架构师成长笔记

GoLang简单易用的json value读取工具!还并发安全

Krysta

Go json 简单清楚 方便

读《Software Systems Architecture》(14)—— Evaluating the Architecture

术子米德

架构师成长笔记

js中的变量提升和函数提升

北洋

android 6月月更

读《Software Systems Architecture》(11)—— Using Styles and Patterns

术子米德

架构师成长笔记

读《Software Systems Architecture》(12)—— Producing Architectural Models

术子米德

架构师成长笔记

数仓开发人员的价值体现

奔向架构师

数据仓库 数据模型 6月月更

接口测试使用Python装饰器

伤心的辣条

Python 程序人生 软件测试 自动化测试 接口测试

读《Software Systems Architecture》(18)—— The Information Viewpoint

术子米德

架构师成长笔记

读《Software Systems Architecture》(19)—— The Concurrency Viewpoint

术子米德

架构师成长笔记

Java中检查字符串是否是有效日期

okokabcd

Java

读《Software Systems Architecture》(15)—— Introduction to the Viewpoint Catalog

术子米德

架构师成长笔记

读《Software Systems Architecture》(17)—— The Functional Viewpoint

术子米德

架构师成长笔记

计算机网络之IP协议与以太网

未见花闻

6月月更

在线JSON转TSV工具

入门小站

工具

组织自组织团队_研发效能_Shane Hastie_InfoQ精选文章