阿里云飞天发布时刻,领先大模型限免,超7000万 tokens免费体验 了解详情
写点什么

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

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

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

关注

评论

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

【架构实战营】毕业总结

Geek_2e7dd7

jackson解析泛型的正确写法

4ye

Java Jackson 8月日更

Linux之ping命令

入门小站

Linux

构建Apache Flink 开发环境(四)

Databri_AI

flink IDEA 开发环境

【设计模式】外观模式

Andy阿辉

C# 后端 设计模式 8月日更

【前端 · 面试 】HTTP 总结(九)—— HTTP 协商缓存

编程三昧

面试 8月日更 HTTP缓存

Java 面试都只是背答案不

HoneyMoose

白话机器学习(3):理解机器学习中的Bias与Variance

杜嘉平

机器学习

【Vue2.x 源码学习】第三十篇 - diff算法-比对优化(上)

Brave

源码 vue2 8月日更

几十种编程语言说Hello World

入门小站

工具

python-抽象

加里都好

白话机器学习:什么机器学习模型?

杜嘉平

机器学习 数据分析 数字化转型

synchronized优化手段:锁膨胀、锁消除、锁粗化和自适应自旋锁...

王磊

Java 并发 synchronized 8月日更

网络攻防学习笔记 Day100

穿过生命散发芬芳

态势感知 网络攻防 8月日更

阿里P8教你Java注解与反射

陈皮的JavaLib

Java 面试 8月日更 java注解 反射机制

有什么理由将代码保存为 GBK 编码

HoneyMoose

数据缓存历险记(四)--LRU大师兄的Java实现

卢卡多多

redis LRU 8月日更

白话机器学习(5):更高端的线性回归模型-Ridge Regression

杜嘉平

机器学习

奥运背后的5G赛场,竟然也这么激烈?

脑极体

【LeetCode】超级丑数Java题解

Albert

算法 LeetCode 8月日更

负载均衡的原理与设计

海明菌

负载均衡 负载均衡算法 负载均衡架构

不装了、摊牌了,我们要搞事情

不脱发的程序猿

程序员 技术 程序人生

白话机器学习(2):产品经理都在用的线性回归模型

杜嘉平

机器学习 线性回归

绝绝子!腾讯大牛1909页的leetcode刷题笔记,细节满满

Java 编程 架构 面试 程序人生

Grafana 配置 Thanos 查询历史数据

耳东@Erdong

Grafana Prometheus Thanos 8月日更

架构训练营模块四作业

Lemon

Node.js 实现存储服务的上传功能【包含前后端代码】

liuzhen007

8月日更

白话机器学习(4):模型的裁判-交叉验证Cross-Validation

杜嘉平

机器学习 杜吉普

写作 7 堂课——【4. 联机式写作】

LeifChen

素材 写作技巧 8月日更 联机 写作网感

趁着课余时间学点Python(八)函数的简单理解

ベ布小禅

8月日更

如何加强自己对Java的编码规范

Bob

Java 8月日更

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