QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

组织自组织团队

  • 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:422274
用户头像

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

关注

评论

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

一次压缩引发堆外内存过高的教训

AI乔治

Java kafka JVM

LeetCode题解:622. 设计循环队列,使用数组,JavaScript,详细注释

Lee Chen

大前端 LeetCode

Python基础知识(二)

Python基础

数字货币交易所源码开发,区块链交易系统搭建服务商

13530558032

高速路二维码报警定位系统开发,二维码报警定位功能

13530558032

CentOS 7 安装 Python 3.7

wong

Python

Spring Cloud 微服务实践(1) - 用Initializr初始化

xiaoboey

Spring Cloud Eureka Gateway Hoxton

如何进步神速

Sean

学习 个人成长

Electronjs

Neil

Java 大前端 Electron 客户端开发

裳雨

GongTeng95

写作 写作平台

大数据下单集群如何做到2万+规模?

华为云开发者联盟

大数据 集群

算法大赛评委亲授通关秘籍,报名倒计时!

易观大数据

架构师训练营结业作业

superman

架构师训练营大作业

叮叮董董

2020年7月云主机性能评测报告

博睿数据

云计算 测试 公有云 评测 排行榜

2020年8月北京BGP机房网络质量评测报告

博睿数据

测试 机房 评测 排行榜 IDC

UML练习1-食堂就餐卡系统设计

博古通今小虾米

UML

直播倒计时|30分钟带你解锁“技术写作”新技能

有只小耳朵

技术 写作 直播 技术创作 RTC征文大赛

数字货币量化交易,量化对冲搬砖系统开发

13530558032

一次旅途

GongTeng95

血的教训!千万别在生产使用这些 redis 指令

redis 学习 编程 程序员

实践案例丨云连接CC实现跨区域多VPC与线下IDC Server互联

华为云开发者联盟

云服务 IDC

危与机并存 保险业如何走好线上线下业务并举转型之路?

博睿数据

运维 监控 保险 AIOPS 系统

USDT支付系统开发技术方案,数字货币承兑商支付

13530558032

Spring Cloud 微服务实践(0) - 开篇闲话

xiaoboey

微服务 Spring Cloud Spring Boot Spring Framework

Spring Cloud 微服务实践(2) - Gateway重试机制

xiaoboey

maven Spring Cloud Gateway modules 重试

Java 基础语法

InfoQ_34a83d636158

在线游戏,如何把握住1个亿以上的DAU?

博睿数据

运维 监控 AIOPS 系统 用户体验

不想搞Java了,4年经验去面试10分钟结束,现在Java面试为何这么难

Java架构师迁哥

python——自定义序列类

菜鸟小sailor 🐕

活着

GongTeng95

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