写点什么

敏捷团队中,专家能胜过通才么?

  • 2008-06-22
  • 本文字数:1370 字

    阅读完需:约 4 分钟

在敏捷社区中有一个普遍的共识,那就是要组成包括通才和专家的跨职能团队。 Dave Gray 在他的 blog 中发表了一张有趣的图表,试图显示通才和专家之间的关系。Dave 认为,通才对多个领域的规则都有基本的理解,他们不一定具备解决问题所需的特殊技能,不过能很好地诠释问题。从另一个方面来说,专家对特定的领域有深入的了解。他们在解决问题和执行计划方面的能力是一流的。Dave 认为项目的成功执行需要这两种角色的参与。

Jurgen Appelo 强烈反对这种通才加专家的理论。在 blog 上,他不仅对专家的作用大加赞扬,而且不鼓励组织中的任何成员向通才转变。根据 Jurgen 的说法:

跨职能团队(一些敏捷专家推荐的方式)完全忽视了社会得出的经验,1776 年哲学和经济学家亚当·斯密在他的重要著作《国富论》中曾指出:专家能够带来更高的生产率和繁荣。

JurgenAppelo 还说:

当软件开发人员要去设计网站的时候,我都要哭了。一些人几乎分辨不出像素和厘米之间的差异。我见过软件工程师所做的网站功能设计,如果照其执行的话,网站访问者的身体会受到严重伤害。

为了增加说服力,Jurgen 引用了 David J. Anderson 书中的内容:

David J. Anderson 在《软件工程的敏捷管理》一书中提到了 Capers Jones 的研究,说明专家小组的表现通常能优于由通才组成的小组(第 272 页)。

他认为,使用专家所导致的效率降低不会比使用通才更严重,而通才处理工作的速度明显要落后于专家。

另一方面,敏捷社区中的一些成员坚信:团队应该不惜一切代价避免专家的存在。 David Christiansen 认为:使用通才而不是专家,这才是王道。在谈到如何组建好的团队时,他这样建议:

应该尽量避免使用专家。他们都是只会一种技能、而且脾气暴躁的家伙,他们对于形成良好的核心团队没有兴趣。此外,他们只做固定的工作,避开其他的任务。为了等待下一个“适合”他们的任务,专家们会耗费上许多时间。所以他们要么造成了项目资金的浪费,要么根本就处在半工作状态。所有这些情况增加了失败的风险,并造成棘手的计划依赖。从另一个方面来说,通才在项目的整个生命周期中一直在增加价值,他们在所有的阶段都能提供帮助,这意味着日程安排不是什么大问题。实际上,如果整个队伍都是由通才组成,能在很大程度上消除项目主要路径对人员安排的依赖。

Scott Ambler 采取了中间立场,他认为团队应该由通才型的专家组成。

不妨建立通才和专家都包括的团队,通才在团队内部起到粘合剂的作用,着眼于更宏观的问题;而专家则关注项目中较复杂的细节。这种方式的效果不错,因为通才的长处刚好能平衡专才的短处,反之亦然。通才和专才的结合因为达成了某种平衡,通常很有效。更好的方案是建立通才占多数的团队,并配备一到两个专家——通才型的专家。

Scott 认为,通才型的专家能够很好地把握事物之间如何配合,并能够因此更加了解团队工作的内容。

Jeff Atwood的观点与Scott 类似,他也喜欢通才型的专才。他认为,太多软件开发人员在一种专业领域内浸淫得越来越深。编程是一个狭窄的领域,工程技术的世界如此广阔,他们应该把自己培养成全面的软件开发者。

总的说来,并不是所有的敏捷社区成员都赞成专家机制。应该根据团队的人员和项目具体情况,来安排通才和专家的比例,或者努力增加通才型专家的数量,他们可以携手并进,推动项目取得成功。

查看英文原文: Do Specialists Outperform Generalists on an Agile Team?

2008-06-22 15:521268
用户头像

发布了 479 篇内容, 共 175.0 次阅读, 收获喜欢 52 次。

关注

评论

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

模块二作业

ks

Python代码阅读(第54篇):斐波那契数列

Felix

Python 编程 斐波那契 阅读代码 Python初学者

全面升级 —— Apache RocketMQ 5.0 SDK 的新面貌

阿里巴巴中间件

云计算 阿里云 RocketMQ 云原生 中间件

软件测试面试屡屡失败,面试官总是说逻辑思维混乱,怎么办?

六十七点五

学习方法 面试 软件测试 自动化测试 测试工程师

Android 常见的数据存储方式,腾讯T2大佬手把手教你

android 程序员 移动开发

Android 应用层开发 Drawable 的一些叨叨絮,跨平台移动开发答案

android 程序员 移动开发

Android 应用层开发 Drawable 的一些叨叨絮(1),androidstudio中文社区

android 程序员 移动开发

300M的文件,9秒钟下载完成,这款软件真的太离谱!

懒得勤快

并发编程之深入理解CAS

Fox666

CAS 并发’ 11月日更 比较与交换

如何使用注解优雅的记录操作日志 | 萌新写开源 01

Zhendong

Java GitHub

优酷小程序优化实战

阿里巴巴终端技术

小程序 ios android 客户端 包大小

golang源码学习--context

en

Context

茜纱窗下夜读书(2021年11月)

美月

#读书

AliRTC 开启视频互动 “零计算” 时代

阿里云CloudImagine

阿里云 音视频 RTC 视频云

如何给企业制定碳排放额度?

石云升

学习笔记 碳中和 11月日更 碳交易

通过Rainbond的团队管理去管理已有的组织架构

北京好雨科技有限公司

最佳实践 多租户 开源软件 rainbond

客户端稳定性异常检测:函数接口“扫雷”实践

阿里巴巴终端技术

函数式接口 稳定性测试 异常检测 客户端 APP稳定性

JWT、JWS与JWE

喵叔

11月日更

【应用分享】百度超级链助力CFCA建设基于区块链的电子数据存证系统

百度开发者中心

百度 超级链

资产管理系统是管钱的吗?不完全对

低代码小观

企业管理 资产配置 资产管理 管理系统 企业资产

RecyclerView使用GridLayoutManager为什么无法均匀分布?

Changing Lin

11月日更

WordPress站点快速集成腾讯数字身份管控平台CIAM,免开发实现登录认证

腾讯安全

Android 开发市场是盛是衰?你应该知晓,android音视频开发面试题

android 程序员 移动开发

高风险IP究竟来自哪里?IP定位带你反欺诈

郑州埃文科技

Android 屏幕适配方案,安卓开发

android 程序员 移动开发

用户案例|告别传统金融消息架构:Apache Pulsar 在平安证券的实践

Apache Pulsar

Apache Pulsar

专业版再增强 | MSE 无缝兼容 Eureka 协议,性能提升50%

阿里巴巴中间件

阿里云 微服务 云原生 中间件 Eureka

又碰到一个奇葩的BUG

艾小仙

android 对不同日期和时间的格式方法的封装,46道面试题带你了解高级Android面试

android 程序员 移动开发

如何用 Flutter开发一个直播应用

声网

flutter 人工智能

Linux踩过的坑

正向成长

Linux

敏捷团队中,专家能胜过通才么?_研发效能_Vikas Hazrati_InfoQ精选文章