2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

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

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

关注

评论

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

MDF智能合约APP开发|MDF智能合约软件系统开发

系统开发

软件测试--cookie学习

测试人生路

软件测试

mq消费幂等总结

A

MQ 幂等性 db

刷屏的微信8.0(文末附安卓下载链接) | 视频号 28 天 (15)

赵新龙

28天写作

Elasticsearch document 的 _source 元数据

escray

elastic 七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试

联动链金-魔方支付体系整理

程序员的简历,要注意以下几点

田维常

简历

数据结构与算法 - 哈夫曼树

ios 数据结构与算法

2021年数字货币时代加速到来

CECBC

数字人民币

点位盘,点位盘开发,点位盘合约交易。

v16629866266

图说丨京东《技术重构社会供应链——未来科技趋势白皮书》

京东科技开发者

京东 智能供应链

美团图数据库平台建设及业务实践

NebulaGraph

图数据库

基于机器学习的逻辑回归模型

无誉

如何成为一名优秀的技术Leader?

架构精进之路

成长笔记 七日更 28天写作

AWS CDK | IaC 何必只用 Yaml

郭旭东

AWS 基础设施即代码 IaC

Nine Ring九环智能合约软件开发|Nine Ring九环智能合约APP系统开发

系统开发

数字货币呼之欲出,但这些套路须警惕!

CECBC

数字货币

如何理解新技术带来的新资产类别?

CECBC

区块链

第一周

Richard

2021面试脚本!夜读互联网Java开发27大专题,终入P7

比伯

Java 程序员 面试 计算机 技术宅

爱了爱了!带着问题深入学习Handler,吊打面试官系列!

欢喜学安卓

android 程序员 面试 移动开发

一文带你搞懂从动态代理实现到Spring AOP

华为云开发者联盟

spring jdk 容器 aop 动态代理

Linux:为什么性能工具需要 BPF 技术

博文视点Broadview

Spring Boot 中集成ActiveMQ

武哥聊编程

Java springboot SpringBoot 2 28天写作 Activemq

腾讯T3大佬亲自教你!一起刷完了这份1307页的安卓面试宝典吧,吐血整理

欢喜学安卓

android 程序员 面试 移动开发

深度解读设备的“万能语言”鸿蒙系统的分布式软总线能力

华为云开发者联盟

鸿蒙 操作系统 智能设备 HarmonyOS 分布式软总线

数据库运维家中常备:上限约400MB/s,比COPY等工具还好用的数据利器

华为云开发者联盟

数据 GaussDB 数据迁移 gds FDW

基于用户画像/AB测试的产品定价

无誉

2020年终总结:回顾、反思、期待

书旅

年终总结

HPC on Volcano:容器在气象行业HPC高性能计算场景的应用

华为云原生团队

大数据 容器 云原生 k8s 分布式计算

悟透前端 | ECMAScript 6的Map映射

devpoint

json 大前端 map ES6

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