写点什么

敏捷团队的大小

  • 2007-07-26
  • 本文字数:1203 字

    阅读完需:约 4 分钟

在大型团队中运用敏捷已经是一个现实——旧的“敏捷 = 小团队”的等式不再成立。虽然如此,团队的大小仍然是一个问题。团队的大小有多重要?有什么是我们应该注意的?我们又应该怎么做?

当有人提出团队的大小应该在 6 个人到 24 个人之间时, ScrumDevelopmentList 上引发了一场有趣的讨论:

分解团队——根据不同的情况,团队规模应该在 6 个人到 24 个人之间。 什么?Scrum 的建议大小是 7 个人加减 2 个人。这个不是 Scrum 论坛吗?

随后的口舌都围绕在 Scrum 和团队大小的定义。尘埃稍定之后,Roy Morien 提出了他的意见和问题:

Scrum 强调定期的短会、协作活动、“信息发射器(information radiators)”等等,凭着这些 Scrum 在相当程度上克服了这个困难,至少在哲学理论上如此。但单凭 Scrum 本身无法完全克服大型团队的难题。这个问题已经延续了数十年……James Martin 十多年前就提出过“SWAT”(如果我没记错的话,这个词代表 Specialists with Advanced Tools,拿着先进工具的专家)团队的概念,这是一种人数很少的团队……5 个或者 7 个人左右,它强调的就是小型和高效。

在我看来,更有价值更有意义的讨论应该是关于敏捷方法和敏捷项目管理方法在“放大”到大型团队和大型项目上的能力。或者更确切地说,应该是当采用敏捷方法时,最佳的团队大小,多个团队共同完成一个项目的可行性及其中的困难。

那么……直接的问题……最佳的团队大小是多少(先不管那些 Scrum 官僚的规定)?Scrum 是否能够被放大,运用到更大的团队?如何在多团队的环境中运用 Scrum 的原则和实践?有没有任何研究、实验、真人真事或者出版物可以为这个问题的答案提供证明?

目前在 ScrumDevelopmentList 上还没有直接的答案。 Tom Scott 在博客中提到了 Dave Thomas Spa 2007 上的演讲,Dave 的演讲涉及了这个问题:

[“小团队如何完成大项目?”这个问题的] 答案是什么?将大项目分解成若干独立的小项目。这不是什么令人惊讶的答案。不过如何组织工作和安排项目的问题仍待解决。今年早些时候我参加了 Spa 2007,在会上 Dave Thomas 给我们勾勒了一个方法。

目标是让项目有自由空间去创造出特定问题的解决方案,以及协调项目之间的活动。其方法是将工作组织成四个阶段:

  • 预想(Envisioning)
  • 定义(Definition)
  • 开发(Development)
  • 发布(Release)

另外,Pascal Pratmarty 在他的博客上谈到了《低效率与大型团队

团队的扩张什么时候才是有利的?我们真的需要大型团队来处理大型项目吗?

太多人喜欢用开发团队的人数来衡量一个软件项目的重要性,这个事实令我感到悲哀。

更多人当然意味着更多潜在的脑力,但要想发挥这些潜力也更加困难。实际上,我注意到在人数众多的团队中常见的两个毛病,沟通不畅和缺乏动力。

小型团队比大型团队效率更高也更具生产力,这已经是一项共识。但大型团队仍然被用在需要产生大量代码的场合,因为小型团队没有能力应付这么大的代码量——或者,真的是这样吗?

查看英文原文: Agile Team Size

2007-07-26 20:391717
用户头像

发布了 225 篇内容, 共 64.2 次阅读, 收获喜欢 50 次。

关注

评论

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

推荐一款MySQL开源客户端,免费+跨平台+使用便捷!

王磊

MySQL

甲方日常 30

句子

工作 随笔杂谈 日常 心情

Tensorflow2.0安装使用

MySQL从删库到跑路

人工智能 tensorflow Anaconda Jupyter Notebook

分配时间戳和生成水位线

小知识点

scala 大数据 flink

技术解读丨分布式缓存数据库Redis大KEY问题定位及优化建议

华为云开发者联盟

云计算 华为 技术

UBBF2020:智能联接,共创行业价值新增长

DT极客

腾讯技术官又曝神作,两份堪称‘千古绝唱’操作系统笔记现已被全网疯传

编程 操作系统 计算机

netfilter/iptables 原理

为为

Service Mesh Linux Kenel

Anaconda安装使用和akshare库使用

MySQL从删库到跑路

Python 数据分析 Windows 10 Anaconda akshare

随机森林原理介绍与适用情况(综述篇)

计算机与AI

数据挖掘 学习 数据科学 随机森林

图解 K8S 源码 - QoS 篇

郭旭东

Kubernetes Kubernetes源码

容器技术为什么会这么流行

架构师修行之路

Docker 容器 分布式 微服务

Underlay网络:如何立住可靠又支持大规模无收敛的“人设”

华为云开发者联盟

云服务 交换机

详细分析定制企业应用的价格

Philips

敏捷开发 快速开发

详细讲解:python中的lambda与sorted函数

计算机与AI

Python

远程触发Jenkins的Pipeline任务的并发问题处理

小Q

Java 学习 编程 架构 并发

Kubeless 函数部署遇到了问题,如何 Debug? | 玩转 Kubeless

donghui

Serverless kubeless

打通Docker镜像发布容器运行流程

架构师修行之路

Docker 容器 分布式 微服务

技术心得丨一种有效攻击BERT等模型的方法

华为云开发者联盟

学习 AI

手把手带你玩转 openEuler | 如何安装 openEuler

openEuler

Linux 开源 操作系统 openEuler

BATJ内部Java求职面试宝典,尤其应届生如果还没有学过那后悔去吧,也许你已经错过N多家大厂offer;

Java架构师迁哥

极客时间架构师培训 1 期 - 第 4 周总结

Kaven

Python 疑难问题:[] 与 list() 哪个快?为什么快?快多少呢?

Python猫

Python 学习 编程 程序员

华为丁耘,解读百尺竿头的中国5G

脑极体

解释一下==和equals的区别,你以为就这么简单?那你就草率了

小Q

Java 学习 架构 面试 基础

面向对象编程会被抛弃吗?这五大问题不容忽视

Java架构师迁哥

「红黑树」背了又忘?深入本质,他也不过是一棵二叉树

小松漫步

后疫情时代,华为云会议如何定义未来会议?

华为云开发者联盟

视频 会议

华为云专家带你解读文本情感分析任务

华为云开发者联盟

内容 数据 分析

OpenResty 项目脚手架

铁匠

lua nginx openresty

优秀开源项目、博客、书籍整理

铁匠

收藏教程 资源汇总

敏捷团队的大小_研发效能_Amr Elssamadisy_InfoQ精选文章