AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

Swarming 是如何帮助敏捷团队实施交付的

  • 2013-03-26
  • 本文字数:1285 字

    阅读完需:约 4 分钟

快速且频繁地交付可工作的软件是敏捷开发的目标之一。Swarming 就是能够帮助敏捷团队实现这一目标的技术。那什么是 Swarming,Swarming 有哪些好处,该在何时使用,又该如何使用呢?

Vin D’Amico 在《敏捷团队通过 Swarming 取得巨大成功》一文中解释道,使用敏捷软件开发的团队可以在免去一些计划的情况下,发布更多软件,而且响应更为迅速:

他们快速地执行从计划到设计到编码到测试再到交付的敏捷流程,如此往复,直到软件达到客户预期目标为止。

敏捷团队为何响应如此之快呢?Vin 指出:

(…)好的团队都在用 Swarming。他们尽量在当下解决问题或者消除障碍。如果做不到,好,把它移到 Backlog 中,但不到万不得已不要这么做。

在《团队 Swarming 的 7 项策略》一文中,David Bernstein 解释了 Swarming 如何帮助我们建立一支专注并且能够解决复杂问题的高效团队:

进行 Swarming 时,整个团队针对同一问题集中在一起工作。这有助于大家相互了解,进而更好地合作。通常,团队需要经历从形成(了解彼此)、磨合(发现矛盾,化解矛盾)到最终运转(成为一支高效的团队)这几个阶段,所以请给每个人一点空间。

Swarming 的工作方式跟结对编程很像,都是让团队成员在同一任务上紧密合作:

跟单枪匹马地工作相比,看看一项任务是否可以由两个甚至三个人来完成。让两个人来做同一件事是有损失,但结对工作所带来的动力往往会将其抵消。记住,高效率的团队几乎总是结对完成任务的。

什么是 Swarming?几年之前, Yahoo 讨论组上曾有一次关于《 Swarming: 意义何在?》的讨论,InfoQ 也进行了总结。其中解释了 Swarming 的目的:“使团队专注于完成有业务价值的工作”,“尽可能让整个团队从一开始就参与到同一个用户故事中去,以此提升质量和一致性”。按照 Vin D’Amico 的说法,“简单来说,Swarming 是这样的行为——将大家召集到一起来解决问题或快速完成某个任务”。David Bernstein 这样定义,“Swarming 就是把整个团队聚在一起,专注地解决同一个问题”。

Oleksi Derkatch 描述了 Swarming 如何工作,以及它能带来什么:

它的理念是让所有开发者工作于同一个用户故事,而不是让每个开发者各自为战。它的目标是彻底完成更多的用户故事。彻底完成 80% 的功能总比各种功能都只完成 80% 要好。

Renee Troughton 解释了组织应该如何使用 Swarming 来构建更富创造性的团队。她在博客文章《业务的新时代》中写道:

这正是 Swarming 的用武之地。大部分组织就是将人员从一个项目抛到另一个项目,很少考虑个人兴趣。除此之外,他们也很少考虑这么做的真正速度以及与投资回报的关系。

为使工作更富成效,我们需要有激情的人,他们对待工作会像对待自己的孩子般专注。(…)应该允许对此有兴趣的员工报名参与,而且要立马放人让他们坚持到底。

你的团队在使用 Swaming 吗?对于快速频繁地交付软件,它是不是真的有帮助?

查看英文原文 How Swarming Helps Agile Teams to Deliver


感谢臧秀涛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2013-03-26 04:011976
用户头像

发布了 31 篇内容, 共 90917 次阅读, 收获喜欢 1 次。

关注

评论

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

sed语言学习技巧(1)

老壳有点爽

vim 编程语言 sed 脚本语言

Linux指令简述&vim引入(1)

老壳有点爽

vim Linux 脚本

Vim小技巧(2)

老壳有点爽

vim Linux 脚本语言

集成电路设计概括

老壳有点爽

芯片 集成电路 IC

成都信息工程大学的区块链工程成全国首个区块链工程本科专业

CECBC

区块链技术 区块链工程

魅力非凡的半导体电路行业

老壳有点爽

芯片 集成电路 IC 芯片营销

商业计划书制作(1):商业计划书的信息需求

老壳有点爽

创业 商业计划书 信息需求

Golang领域模型-六边形架构

奔奔奔跑

微服务 领域驱动设计 架构设计 Go 语言

芯片行业基本生态:设计生产封装的行业分工

老壳有点爽

芯片 集成电路 IC

模拟电路设计工程师发展九段

老壳有点爽

集成电路 IC 芯片设计 模拟电路

2020深圳站-GIAC全球互联网架构大会PPT分享

九叔(高翔龙)

架构 分布式系统 服务治理 大型网站演变 全链路压测

最初芯片国产化是怎么来的?

老壳有点爽

芯片 集成电路 国产化 替代

半导体行业个人理解

老壳有点爽

芯片 半导体 集成电路 IC

MySQL备份与恢复场景示例

Simon

MySQL

MySQL DDL详情揭露

Simon

MySQL

IC设计流程及工具

老壳有点爽

芯片 集成电路 IC IC设计流程及工具

Verilog 的debug技巧(1)

老壳有点爽

芯片 集成电路 IC Verilog 电路

PySpark RDD 基础运算和操作总结

是老郭啊

spark pyspark RDD

集成电路工艺基础介绍

老壳有点爽

芯片 集成电路 IC 工艺 制程

中国大陆芯片行业发展概况

老壳有点爽

芯片 集成电路 IC

数字后端工程师发展六阶段

老壳有点爽

芯片 集成电路 IC 数字电路工程师

sed 语言学习技巧(2)

老壳有点爽

vim sed 脚本语言

Python 核心技术与实践 input&output

Bonaparte

世界集成电路发展概况

老壳有点爽

芯片 集成电路 IC 芯片营销

物理实现(Physical Implementation)

老壳有点爽

芯片 集成电路 IC 物理设计 PI

数字电路后端设计流程

老壳有点爽

设计 flow 集成电路 IC

芯片行业的主要生意模式

老壳有点爽

芯片 集成电路 IC

看门狗 | 分布式锁架构设计方案-02

九叔(高翔龙)

redis 分布式锁 Jedis RedLock

强势入局,区块链专利将成为银行下一个战场?

CECBC

区块链 金融 银行

看门狗 | 分布式锁架构设计方案-01

九叔(高翔龙)

redis 分布式锁 RedLock WatchDog

区块链之物流产业上链解决痛点

CECBC

区块链 供应链

Swarming是如何帮助敏捷团队实施交付的_文化 & 方法_Ben Linders_InfoQ精选文章