写点什么

James Shore 谈保持真正的敏捷

  • 2009-06-08
  • 本文字数:1415 字

    阅读完需:约 5 分钟

InfoQ 首先向 Jim 询问关于由他和 Shane Warden 一起写的《

敏捷开发艺术》一书,特别是为什么该书不错,读者能从中获得些什么。Jim 解释说很多早期的综合性著作,比如

极限编程系列里面的书,主要的目标读者是那些“创新者和早期接受者”(Jeffrey Moore 在《跨越鸿沟》一文中的术语),而他的书能给那批现在想尝试敏捷的“早期从众”更多有实效的内容。Jim 还继续描述了这些内容的出处:

这本书是我和团队一起工作所获得经验的结晶:一开始采用 XP,随后又因为很多跟我一起工作的团队都以 Scrum 作为起步,也就结合了部分 Scrum,最后是把精益的概念也融入了进来。所有这一切都采用了类似精益的 Eli Goldratt 的约束理论模型。书中的最后一部分内容是 Brian Marick 的敏捷测试指南

更多关于 Jim 这本书的信息可以参阅在敏捷 2007 大会上的

这个访谈

InfoQ 接着和 Jim 谈了他关于敏捷应用正在越来越水的观点,因为他写了 2 篇著名的文章 Stumbling Through Mediocrity敏捷的衰落。综合了他所观察到的,他说道:

人们在说:“我们想要变得敏捷。”于是他们找了最简单的、最便宜的方式“变得敏捷”了,但结果呢,他们的生活并没有变得更好。很多情况下,实际上,他们的生活越来越糟。

我 所看到的是敏捷已经变成了一个流行词语,敏捷变成了一个目标。但是如果敏捷是目标,你大可以做各种“无厘头”的事情,随后贴上“敏捷”的标签并宣称你成功 了,但实际上你没有让任何人过得更好。敏捷的目标不是“变得敏捷”,而是要做出一个有价值的,满足能高效工作、扩展性好、人性化这些目标的伟大的软件。

当被问到敏捷社区又能做些什么来改善现在这种情况时,Jim 给出了如下的意见:

我们需要不再宣称敏捷很简单。我们需要宣称敏捷是有效的、强大的,敏捷可以带来价值,但并简单。事实上,要想敏捷很难。【敏捷是一种组织级别的改变,任何】组织级别的改变都是很难的。

当谈到现在日益增长的一种趋势:用敏捷但不真正地用完整的方法学的时候,关于看板的话题就被提了出来。Jim 解释说,他认为看板是很好的工具,但也很担心大家太过关注看板本身而忽略了精益所包含的更多的内容:

我认为看板真的是一个有意思的想法,一个非常棒的工具…但是,源自于丰田生产方式的精益软件开发的想法【由 Mary 和 Tom Poppendieck 提出】相比看板有着更多的内容,而不是像看板那样主要讨论怎么计划工作。别的还包括连续流,改进方式【一种“学习文化”】以及消除 浪费等等。看板虽然是唯一用来创造连续流环境的工具,但它不是所有。就像采用 XP 和 Scrum,但仅仅在白板前讨论下一步做什么。 很多看板的支持者们会说:“不,看板是一套完整的体系。”而我会回复说:“为什么不说精益是完整的体系呢?”因为我们已经有了一个精益的体系,它很好地和敏捷融为一体了。

如果我们准备用看板,让我们不要仅仅只使用它。让我们拥抱、运用整个精益体系,因为它能完美地和敏捷结合一起。

当被进一步问到关于精益他有什么不同寻常的发现的时候,Jim 用了下面这段话来结束了我们的访谈:

当我第一次读 Poppendieck 的书的时候,我想“终于,这里解释了为什么我们做了敏捷中的一切”。敏捷宣言中有些原则是跟它有关的,但在我看来精益原则更好。比如为什么我们要考虑各种可能的选择,我们为什么要频繁交付。精益对这些给出了很多很好的解释。

如果你对 Jim 对敏捷的理解和看法感兴趣,你可以考虑去听听他和 Diana Larsen 将在 6 月 8 日到 6 月 12 日举行的敏捷计划和交付的艺术这一公开课。

2009-06-08 02:561915
用户头像

发布了 114 篇内容, 共 39.2 次阅读, 收获喜欢 2 次。

关注

评论

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

区块链第一代系统——比特币概念及业务流程

TiAmo

比特币 区块链

我与OpenHarmony| 社区征文

坚果

年中技术盘点

来自内部有很多需求,如何协调处理这些需求?

Bonaparte

产品 产品设计 产品思维 产品需求 内部需求

新一代iPaaS全域融合集成平台ROMA Connect HDC.Cloud 2023内容值得再读!

华为 华为云 华为开发者大会2023

华为云CodeArts Check IDE插件体验之旅

云计算 软件开发 华为云 华为开发者大会2023 代码检查

“数字孪生”:为什么要仿真嵌入式系统?

DevOps和数字孪生

数字孪生 嵌入式系统仿真

少年侠客【InsCode Stable Diffusion美图活动一期】 | 社区征文

度假的小鱼

Stable Diffusion 年中技术盘点

JMeter笔记15 | JMeter场景运行

单元测试 Jmeter 性能测试 自动化测试 接口测试

在 Go 中如何编写测试代码

江湖十年

golang 测试 后端 单元测试 go语言

享受云原生技术红利,大数据不应该被落下

智领云科技

云原生 Kubernetes 集群 云原生大数据平台 智领云

什么是“软件定义汽车”

DevOps和数字孪生

软件定义汽车 汽车仿真

虚拟ECU实践:汽车发动机控制器仿真

DevOps和数字孪生

软件定义汽车 虚拟ECU

联通 Flink 实时计算平台化运维实践

Apache Flink

大数据 flink 实时计算

Flink 在新能源场站运维的应用

Apache Flink

大数据 flink 实时计算

代码随想录Day18 - 二叉树(五)

jjn0703

华为云ROMA Connect 的智能集成 – 现代企业数字化转型的新利器

云计算 华为云 华为开发者大会

CodeArts Check系统规则集还不够?带你体验如何创建、启用自定义规则集

云计算 开发者 代码质量 华为云 代码检查

红队攻防之JS攻防

权说安全

网络攻防

每日站会如此简单,为什么总是开不好?

敏捷开发

项目管理 Scrum 敏捷开发 每日站会

Python如何获取页面上某个元素指定区域的html源码?

Python 源码 HTML5, CSS3

河南理工大学高校专区入驻飞桨AI Studio,优质教育资源等你来学!

飞桨PaddlePaddle

人工智能 百度 paddle 飞桨 百度飞桨

人工智能自然语言处理:N-gram和TF-IDF模型详解

汀丶人工智能

人工智能 自然语言处理 nlp tf-idf N-gram

领导和团队的自主权——《敏捷实战-破解敏捷落地的60个难题》读后感(二)

Bruce Talk

敏捷开发 Agile

大佬带你体验华为云代码检查服务CodeArts Check

云计算 开发者 软件开发 华为云

JMeter笔记14 | JMeter场景设计和设置

单元测试 Jmeter 性能测试 自动化测试 接口测试

测试工程师如何做到初级测试管理(个人思考)?

团队管理 测试 测试管理 测试部门职责

James Shore谈保持真正的敏捷_研发效能_Mike Bria_InfoQ精选文章