写点什么

XP 与 Scrum,只取其一,两者都取,还是全都抛弃?

  • 2009-11-07
  • 本文字数:1518 字

    阅读完需:约 5 分钟

Scrum 还是 XP,哪个更好呢?是其中一个比另一个更适用,还是另有其他选择?

Tobias Mayer 最近在其博客文章《不要用 XP 》中写到:

好多人坚持说:Scrum 要是没有 XP 配合就行不通,跟他们反反复复的讨论让我开始有点厌烦了。如果理解了 Scrum 基础的价值观和原则再应用的话,Scrum 是没有问题的。你实施 Scrum 的环境,决定了你需要应用的实践。教堂里的 Scrum 和软件业的 Scrum 会有一套不同的好做法,而他们与法律行业中的 Scrum 又都不一样。 因为 Scrum 在软件业中缺乏好的开发实践,XP 的鼓吹者很快就对其进行责难。可是考虑到 XP 实施如此之慢,也可以争辩说(我也会这样干),实际上 XP 本身要对我们这一行业缺乏好的实践负责。

似乎 Tobias 所说的是,Scrum 足以“拉出”(就精益开发而言)必要的技术实践,而无需使用全部 XP 实践。XP 是个很大的负担,其采用者寥寥即是明证。

Steve Freeman 以《就要用 XP 》来回应 Tobias 的博文:

作为一个偶尔鼓吹 XP 的人,我没有“因为 Scrum 在软件业中缺乏好的开发实践而对其进行责难”,我责难的是软件业。如果我们在行之有效的行业工作,就不会有方法论之争了,因为事物本来就会正常运转。现在这个行业也在乱搞 Scrum,只从事它仪式化的部分。而另一方面,责难 XP 阻碍了好的实践,也够匪夷所思的。 XP 是一个规模不大的运动,获得了一些关注。很多开发团队仍然被各种过于谨慎的各种条条框框所约束,有可能会求诸于胡乱省略式的开发,而且敏捷让人们看到避免类似状况的可能。它给了团队一套可靠而起作用的实践。当然 XP 没能掌管全世界,因为不是人人都适合它,在一定程度上它需要人们集中精力投入,还有技能上的要求,而这对很多团队并不合适。Kent Beck 对 XP 第一版的演示是故意走了极端:其设计是要启发我们这些畏首畏尾的大众,拓展软件开发中可行之事的界限,以重构大家的探讨。

Steve 接着说道,XP 与当今出现的技艺(craftsmanship)运动颇有渊源:

Tobias 写道,好的开发实践当时传播缓慢,但我会争辩说,没有 XP 的话,我们到现在还等着呢。测试驱动开发(TDD)仍然没有被广泛接受,而且在 Kent 写书之前,甚至最初的 C3 团队也没有全部采纳它。重构(Refactoring)有一小批学院派的追随者,但如果没有 TDD 实践的补充,它也不是那么安全。我怀疑大多数团队仍然禁止改变代码,除非是为了改动一项功能特性。结对编程仍然很难推广,这又跟 TDD 相关,因为它在 TDD 的上下文中要成功得多。我见多了那些 Scrum 团队,他们没有找到一套有条理、游系统的技术实践。要断言他们只是需要改善 Scrum 的实施,就不得不回答诸如 Scrum 如何被采行、自组织的局限等等问题。

上述和其他很多对话,促使 Yves Hanoulle 提出:也许敏捷社区正在经历“初起炉灶—暴风骤雨—照本宣科—大放光彩”循环的第二阶段

看起来,我们的大量讨论都是在质疑我们所在的行业。 我感觉这一次的规模前所未有。也许我太年轻了;也许我现在更为投入,或是更有对错主见了;也许是这个总是紧密联系、充满推客和博客的世界让这些讨论如此地公开化。

这让我总是想起团队生命周期中的“暴风骤雨”阶段,或是 Satir 模型中的混沌期。所以从一个教练的角度看,这些讨论及其未来进展,都十分有趣。

在这些讨论中,很明显没有领导者。或者让我换种说法,没有人人都认可的领导者。

所以,我们社区内的这次争执,可能就是我们逐渐成熟的一个标志。本文作者从自己的经历中发现,任何事情在一定环境中都是合理的。有些成功团队从 Scrum 开始,另一些从 XP 开始,还有很多人使用这两种方式却都失败了。我们在敏捷社区里擅长的是,从试验中学习,同时从不忘记:所有这些实践和流程都只是通向结果的方法而已。

查看英文原文: XP or Scrum, Either, Both, or Neither?

2009-11-07 07:393124

评论

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

调试 WebSocket API 教程实践

Apifox

程序员 前端 后端 websocket WebSocket API

TiDB与MySQL在备份容灾体系的衡量对比

TiDB 社区干货传送门

管理与运维

工程中实践的微服务设计模式

京东科技开发者

展出规模超50万平米“2024第26届深圳高交会”招商工作全面启动

AIOTE智博会

高交会 高新技术展 深圳高交会

我们开源啦!一键部署免费使用!Kubernetes上直接运行大数据平台!

智领云科技

开源 大数据平台 K8s 多集群管理

PTCP认真学习始(不是错别字,啊喂

TiDB 社区干货传送门

社区活动 学习&认证&课程

碳实践|手把手教你开展组织碳核算

AMT企源

数字化转型 双碳 碳核算

全球AI音乐会,第一次听见中国声音

脑极体

AI

TiDB 新特性解读 (6.0~6.6)

TiDB 社区干货传送门

管理与运维 版本测评 新版本/特性解读 6.x 实践 7.x 实践

记一次某节点没有Leader的问题分析

TiDB 社区干货传送门

实践案例 故障排查/诊断 7.x 实践

腾讯的面试,强度拉满!

王中阳Go

Java Go 后端 面试题 面经

WorkPlus企业即时通讯国密加固-为企业信息安全保障

BeeWorks

一个游戏服务器多少钱?价格与配置的完美指南

一只扑棱蛾子

服务器

企业im即时通讯工具推荐,企业内部即时通讯软件工具怎么选?

BeeWorks

如何基于香橙派AIpro对视频/图像数据进行预处理

华为云开发者联盟

华为云 数据预处理 昇腾CANN 华为云开发者联盟 企业号2024年4月PK榜

NL2SQL实践系列(2):2024最新模型实战效果(Chat2DB-GLM、书生·浦语2、InternLM2-SQL等)以及工业级案例教学

汀丶人工智能

text2sql NL2SQL

TiDB Vector抢先体验之用TiDB实现以图搜图

TiDB 社区干货传送门

数据库架构选型 新版本/特性解读 数据库前沿趋势

BizDevOps全局建设思路:横向串联,纵向深化

嘉为蓝鲸

DevOps Dev Ops BizDevOps

尝鲜 TiDB 企业管理器TEM 2.1.3 新版本

TiDB 社区干货传送门

监控

好用的即时通讯系统,如何选择适合政企即时沟通软件?

BeeWorks

Python与数据库交互的最佳实践

技术冰糖葫芦

api 货币化 API 接口 pinduoduo API

旅游电商的智能化升级:携程景点详情API引领新潮流

技术冰糖葫芦

API 接口 API 测试 pinduoduo API

TiDB学习认证之路:数据库界的“快乐大本营”

TiDB 社区干货传送门

社区活动 学习&认证&课程

TiDB 版本升级常见问题处理(v6.0 及以上版本)

TiDB 社区干货传送门

版本升级 故障排查/诊断

一个埋藏9年的底层bug发现历程

阿里技术

故障 bug 故障排查 故障排查/诊断

NL2SQL技术方案系列(1):NL2API、NL2SQL技术路径选择;LLM选型与Prompt工程技巧,揭秘项目落地优化之道

汀丶人工智能

自然语言处理 text2sql NL2SQL

Create 2024 分论坛:百度大模型安全解决方案护航开发者一起创造未来

百度安全

HAS2024:华为云以系统性创新加速千行万业智能化升级

华为云开发者联盟

云计算 华为云 华为云开发者联盟 企业号2024年4月PK榜 HAS2024

XP与Scrum,只取其一,两者都取,还是全都抛弃?_研发效能_Amr Elssamadisy_InfoQ精选文章