春争日,夏争时,扫码抽取夏日礼包!!! 了解详情
写点什么

大规模敏捷(Scaling Agile)方法分析

  • 2014 年 7 月 14 日
  • 本文字数:2640 字

    阅读完需:约 9 分钟

在敏捷社区中,大规模敏捷(Scaling Agile)给大家带来很多困惑。大规模敏捷是什么意思?怎么才能做到大规模敏捷?有哪些框架和方法?采用大规模敏捷需要哪些技术改变?。对于那些想去尝试大规模敏捷的人会有这些疑问。对于另一部分人,大规模敏捷则是从小团队实施到整个组织架构实施的自然过渡

目前已经有一些规范的方法来解决大规模敏捷的这些问题,但到底在什么情况下应该使用什么方法,人们也有很多困惑。

Richard Dolman 和 Steve Spearman 建立了一个网站,在其中他们做了一个对比矩阵用来查看不同的大规模敏捷方法。

他们声称对比的目的是:

我们想为敏捷社区提供三项内容:

  • 尽量用客观标准对最流行的敏捷框架进行对比。
  • 一个可以用来比较分析的模型。
  • 大量引用作者、业界领袖及其他人的点评作为敏捷框架对比的“见解”。

两位最近接受了 InfoQ 的采访:

InfoQ 请向我们介绍一下你们自己。

Steve Spearman:我已经在软件行业工作 30 多年,为各种各样的客户做过敏捷教练和培训,其中很多是企业客户。我拥有的认证包括 CST、SAFe SPC、CSM、 CSPO、 PMP 以及 PMI-ACP。

Richard Dolman:我在软件、咨询、金融服务及其他行业有 25 年工作经验。我现在是企业敏捷教练和培训师。我拥有 CSP、CSM、PMI-ACP、PSM 以及 PMI-ACP 证书。

InfoQ 为什么要分析大规模敏捷?

这是我们行业中一个非常热门的话题,但我们还没看有一种方式能够对各种大规模敏捷方法进行公平客观地综合整理并呈现。我们并不是支持某种方法而反对另一种。我们的目的就是提供一个论坛和资源,帮助教练和组织评估他们自己的需求,然后了解和评估各种方法,最后希望他们能够找出最能满足自身要求的一种。

InfoQ 是什么促使你们开始这项工作,试图解决什么问题?

我们俩都是有经验的敏捷教练,经常与大型企业一起合作。在 2013 年的 Scrum Alliance Coaching Retreat 活动中,我们是这个小团体中的一员,这个话题在工作坊中进行了讨论。我们看到了这种需求——用客观的方式来比较目前最常用的大规模敏捷方法。

对于大规模敏捷,传统答案差不多都是“找到适合自己的方式”。虽然在很多情况下是一个比较强有力的方法,但很多的组织需要更进一步了解。随着很多大型企业实施敏捷,随之而来的是大规模敏捷框架或方法的浮现和逐渐流行。我们只是提供一种对不同的大规模敏捷对比的方式,从而帮助组织找到适应他们特定情况的方法。

InfoQ 什么是“大规模敏捷”?

这就是我们要开始谈论的话题……“你怎样定义‘大规模敏捷?’”。

对一些人来说,“大规模敏捷”意味着从几个敏捷团队扩展到多个甚至几百个敏捷开发团队。

当你的组织有超过三个或四个敏捷团队需要协同合作的时候,无论如何就会面临一些特殊的挑战。多数的大规模敏捷框架试图提供相应的想法或技术,在组织层面帮助大规模敏捷团队协同工作,这些合作团队少到四个,多到数百个,而且团队可能分布在各个地方。其他一些大规模敏捷的定义可能超出 IT 的范畴,例如在商业运作或组织的其他方面追求敏捷。这个需求没有在当前比较流行的方法中提供有效的支持。

InfoQ 对于大规模敏捷,当前的观点有什么不对吗?

这个说来话长,你会得到很多不同的意见。其中的一个难点是,对于什么是大规模敏捷的最佳方法以及什么是适合的大规模框架,有太多不同的视角,并且这个话题在很多帖子和论坛中非常热门。

我们试图不对现有的争论有任何偏袒,这恰恰就是大家对当前大规模敏捷的想法。尽管在处理大规模敏捷的问题上他们给出的建议存在显著的差异, 但大多数思路都是基于对精益和敏捷的追求。

我们集中解决的问题不是关于大规模敏捷的方法和观点,而是进行客观的对话,并弥补在用模型对组织的需求进行对比分析中看到的差距。

InfoQ 你们这个模型的目的是什么?

我们有几个不同的目标:

我们想提供一个信息中心,列出最常用的大规模敏捷框架和方法,我们称之为大规模敏捷知识库 ASK(Agile Scaling Knowledgebase)。

我们还想做出一个易于理解的决策矩阵。通过提供一种架构让人们对比其他备选的方法(很多方法超出我们所涵盖的范围),从而根据自己的情况找到一个合适的框架。

最终,我们想提供一种可扩展的工具,能够引入不同的思想和方法,并且基于用户自己的标准过滤信息,使其成为更全面的用来评估方案的方式。

InfoQ 在这个模型中,你们选择了哪些不同的大规模方法,为什么?

我们最初关注的重点是那些最流行的方法,但我们也在论坛上提供一个地方指向其他的方法。我们的对比矩阵中包括一些基础模型,例如 Scrum of Scrums (SoS)以及更复杂的模型,如 Large Scale Scrum (LeSS), Disciplined Agile Delivery (DAD), Scaled Agile Framework (SAFe)。我们还包含了在 Spotify 中用到的方法。根据大家大量的讨论或我们在行业中所看到的应用,我们选择了这些模型。大规模敏捷知识库(ASK)的用户可以基于他们独特的标准增加或移除这些方法。

InfoQ:把这些模型放在一起有哪些关键的维度?

我们面临的一个挑战就是试图在主观和客观评估标准之间找到一个平衡。我们开始的时候竭力强调客观标准,但在不同的标准下我们也会提供一些主观的评分。我们也请求这方面有经验的教练对这些模型提一些意见,包括标准。基于这些,大规模敏捷知识库(ASK)的模型才可以持续地演变。

我们想强调的一个关键特性是,用 ASK 决策矩阵的人开始定义一些关键标准时要注意,这些标准必须对他们组织或状况非常重要或相关。我们也想包含来自评审员和不同框架的作者的点评,这个在不久的将来也会添加到我们的网站上。

InfoQ 人们用这个模型选择方法时,你会给他们什么建议?

记住,这只是一种对比大规模敏捷方法的模型。我们希望在初期的时候你就发现它有用,但一定要做足功课研究,从而找到最适合自己经验和需求的模型。

也请你向我们提供反馈和其他你认为有用的信息链接,我们则可以持续改善这个模型和相关网站,让它更有价值。我们希望在行业里这是一个有价值的信息资源,其他人可以在这里提供信息和获取有价值的信息。

InfoQ 读者在哪里可以得到这个模型?

最新的对比矩阵和帮助信息可以在这里找到。

并且我们也会在奥兰多的 Agile2014 大会上分享这个话题 。所以我希望感兴趣的人可以参加我们的演讲,并带着你们的疑问和见解和我们一起探讨。

查看英文原文: Examining Different Approaches to Scaling Agile


感谢侯伯薇对本文的审校。

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

2014 年 7 月 14 日 04:3310249
用户头像

发布了 55 篇内容, 共 11.7 次阅读, 收获喜欢 5 次。

关注

评论

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

Anolis OS 8.2 RC2 发行,支持飞腾、海光、兆芯、鲲鹏等芯片

阿里云基础软件团队

程序员3年CRUD从8K涨到20K,这4个月我到底经历了什么?

码农之家

编程 程序员 互联网 面试 职场

ThreadPoolExecutor源码解读(四)如何正确使用线程池(总结坑点+核心参数调优)

徐同学呀

ThreadPoolExecutor

阿里高工熬夜14天码出这份Java10w字的面试手册!却遭GitHub封杀

Java架构之路

Java 程序员 架构 面试 编程语言

TcaplusDB君 · 行业新闻汇编(4月17日)

TcaplusDB

数据库 nosql 数据 TcaplusDB

关于ReentrantReadWriteLock,首个获取读锁的线程单独记录问题讨论(firstReader和firstReaderHoldCount)

徐同学呀

AQS Java源码 JUC

CopyOnWriteArrayList源码解读之CopyOnWrite思想的利与弊

徐同学呀

Java源码 JUC CopyOnWriteArrayList

堪称神作!阿里数位专家联合写的“大厂高频Java面试手册”

码农之家

Java 编程 程序员 互联网 面试

Github霸榜数月!原来是阿里大牛最新的Java性能优化实战笔记

钟奕礼

Java 编程 程序员 架构 面试

为极客时间增加自动提醒功能,督促用户回来上课

克比

阿里P8重磅总结:看完别说不会了哦,SpringBoot「完结篇」

比伯

Java 编程 程序人生 计算机 架构】

阿里高工熬夜18天码出Java150K字面试宝典,却遭Github全面封杀

Java架构之路

Java 程序员 架构 面试 编程语言

聪明人的训练(十七)

Changing Lin

4月日更

ThreadPoolExecutor源码解读(一)重新认识ThreadPoolExecutor(核心参数、生命周期、位运算、ThreadFactory、拒接策略)

徐同学呀

线程池 Java源码 JUC ThreadPoolExecutor

华为帐号服务学习笔记(四):Authorization Code模式服务端开发

Coding狙击

Java android

探索区块链Baas平台的奥秘,源中瑞公共服务平台开发技术

源中瑞-龙先生

区块链 源中瑞 Baas

阿里P8整理出SQL笔记:收获不止SOL优化抓住SQL的本质

Java架构之路

Java 程序员 架构 面试 编程语言

openLooKeng如何应对“野蛮零散”的大数据

openLooKeng

大数据 开源 openLooKeng

ScheduledThreadPoolExecutor源码解读(二)ScheduledFutureTask时间调度执行任务(延迟执行、周期性执行)

徐同学呀

线程池 Java源码 ScheduledThreadPool JUC

还有人搞不懂数据仓库与数据库的区别?

大数据技术指南

数据仓库 4月日更

计算机原理学习笔记 Day8

穿过生命散发芬芳

计算机原理 4月日更

ThreadPoolExecutor源码解读(二)execute提交任务,Worker详解。如何执行任务?如何回收空闲线程?

徐同学呀

线程池 Java源码 JUC ThreadPoolExecutor

ThreadPoolExecutor源码解读(三)如何优雅的关闭线程池(shutdown、shutdownNow、awaitTermination)

徐同学呀

线程池 Java源码 JUC ThreadPoolExecutor

架构师实战营 模块二作业(微信朋友圈高性能复杂度架构分析)

代廉洁

架构实战营

架构师实战营 模块二总结

代廉洁

架构实战营

FutureTask源码解读,阻塞获取异步计算结果(阻塞、取消、装饰器、适配器、Callable)

徐同学呀

Java源码 JUC Future

ScheduledThreadPoolExecutor源码解读(一)DelayedWorkQueue高度定制延迟阻塞优先工作队列

徐同学呀

线程池 Java源码 ScheduledThreadPool JUC

MySQL 索引概要

学个球

MySQL 索引

Impala架构详解

五分钟学大数据

4月日更 impala

史上最强的:京东北极星商业系统权限管控实践

Java架构师迁哥

第 0 期架构训练营模块 2 作业

架构实战营

大规模敏捷(Scaling Agile)方法分析_文化 & 方法_Shane Hastie_InfoQ精选文章