写点什么

重构敏捷宣言

  • 2007-05-31
  • 本文字数:1537 字

    阅读完需:约 5 分钟

今年,敏捷宣言已经度过了它六周岁的生日,在敏捷的传播和(不可避免的?)效果弱化的过程中,我们见到了梦想的肥皂泡逐一幻灭。甚至在敏捷成为真正的主流之前,就已经有了关于后敏捷主义(post-agilism)的讨论。有些人建议说,在过去的几年里,我们已经成长了起来,现在该是更新敏捷宣言的时候了。身为敏捷宣言的作者之一的Brian Marick,也给自己在 XPDay Toronto 上讲演的主题命名为:《时隔六年:敏捷宣言几成明日黄花》,并随后在博客中做了详细说明

虽然敏捷宣言中声称“客户协作胜于合同谈判”,但它从一定程度上可以算是对制定合同的一些建议:我们承诺会频繁交付可工作的软件,并且我们也不会因为项目后期的需求变更而牢骚满腹;对应的是,不要用文档、工具和过程这种有时候看上去会对项目有所帮助但实际上并无益处,并一度因为信任度的缺乏而用来监视我们的东西来延缓我们的开发进度。你不需要直接盯着我们的工作,而是应该常常和我们沟通。 在当时,这种说法的出现无异于一剂强心剂,并且推动了项目的成功。但是那个时代已经过去了——敏捷已经大受欢迎,对项目开发而言也成了更加安全的选择。我们现在所面临的挑战已经不再是选用敏捷,而是选用敏捷后如何进行应用。

Marick 接着给出了宣言中所缺少的四种理念:技能纪律舒适 _ 和 _ 快乐。我们在 InfoQ 上曾有过类似的报道:Kent Back 针对如何更加快乐的工作和如何提高对工作的满意度的话题,和其他人进行了讨论。

Ron Jeffries 和 Chet Hendrickson 最近弄出了一个 5 天的训练课程,名为时尚优雅的五日软件开发。当我问起 Ron 为什么社区还需要另外一类 Agile 或 TDD 时,他回答说:

这并不是“另一类 Agile”。这实际上是一个工作间,人们通过观看我和 Chet 协同工作,可以以特殊的方式来了解敏捷,并对它产生兴趣。我们认为完善的软件开发过程应当包括优秀的开发技能和严格的纪律约束,同时还需要大家在轻松的环境下全心投入——这就是我们所说的“时尚优雅”。我们的计划是帮助人们理解我们的目标和完成目标的方式,并且让他们能够通过充分的亲身体验来判断这种方式是否适用于他们自己的开发过程。

Simon Baker 记录了在从前的 Agile Practitioners Forum 中进行的谈话:

在从前的 Agile Practitioners Forum 中,Colin MacAndrew 问了所有人一个问题:“敏捷宣言需要重构吗?” 当时我很高兴,因为着实有不少人站到了它的对立面。现在 Colin 把他的问题变成了敏捷宣言是否应该有所改进,并没有提到要重写宣言,但是仍然有人坚决抵制,这就让我感到奇怪了。我感觉到一场争执的风暴即将来临,确实有举办一次会议的必要了。

Baker 的想法是,敏捷宣言中的一些概念是商务群体很难理解的,如果把精益开发中的一些概念(诸如追求卓越,理解并消除浪费,整体优化和排队理论)加入到敏捷宣言中,就可以解决这个问题。

Jason Yip 的观点则相反,他给出了重构宣言后的一个精简且风趣的版本

  • 让我们互相交谈
  • 让我们构建软件给你看
  • 让我们彼此信任
  • 让我们对正在发生的一切和我们所学到的东西做出响应

敏捷宣言本身应当是敏捷的吗?大多数人应该会同意这个观点,但是当整个敏捷社区的核心价值已经发生了变化的时候,对敏捷宣言的修改就该提上日程了。我们的核心价值变了吗?

不管答案如何,敏捷社区中一些卓有远见的人正在从他们的经验中探寻前行的路,并找出那些在宣言中没有指出的问题。当社区中关于如何构建更优秀的软件的理念在日趋完善的时候,也许敏捷宣言理应反映出这一变化。

查看英文原文: Refactoring the Agile Manifesto

译者简介:李剑中国Eclipse 社区插件开发版版主,在JavaEye 拥有 RCP 专栏,北航软件工程硕士。现就职于 Ethos ,热衷于设计模式,敏捷软件开发的研究与实践。为 InfoQ 中文站贡献内容,请邮件至 china-editorial@infoq.com

2007-05-31 09:002172
用户头像

发布了 197 篇内容, 共 54.2 次阅读, 收获喜欢 20 次。

关注

评论

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

写作训练营打卡1--最喜欢的极客时间作者

Avril

多邻国还是流利说

escray

技术人写作 21 天技术人写作行动营 21 天

🎉开发者的福音:TinyVue 组件库文档大优化!类型更详细,描述更清晰!

Kagol

开源 Vue 前端 UI组件库

耗时三年开源的H5商城,强烈推荐

越长大越悲伤

Java 开源 springboot

跨界-我今年最难的一件事

学渣汪在央企打怪升级

Amazon WorkSpaces 现在提供使用 WorkSpaces 流协议(WSP)的 Web Access

亚马逊云科技 (Amazon Web Services)

Amazon WorkSpaces

深度|低代码开发平台和微服务架构的优势与挑战

codebee

DDD 低代码 微服务、

[译]你需要知道的CSS属性isolation

南城FE

CSS 前端 布局

wing一款轻量快捷的团队开发工具

iofomo

Python 跨平台 开发工具

JDK1.8 ConcurrentHashMap 核心源码(面试重点)

是月月啊2023

【Android】深入Binder拦截

iofomo

android 拦截器 binder

另一种学习 Linux kernel 的方式 —— UML

袁世超

UML Linux Kenel

喜报!MIAOYUN入选成都高新区“瞪羚企业”

MIAOYUN

云计算 MIAOYUN 瞪羚企业 成都高新梯度培育企业 企业资质

果然!低代码是程序员接私活的隐藏福利

伤感汤姆布利柏

程序员 低代码 接私活

Databend 如何利用 GPT-4 进行质量保证

Databend

SQL ALTER TABLE 语句- 灵活修改表结构和数据类型

小万哥

MySQL 数据库 sql 程序员 后端开发

英特尔李映:开源开放是软件生态开拓进取的原动力

E科讯

一文让你知道企业真正需要一个怎样的远程协同运维平台?

行云管家

运维 远程运维 远程协同

金义中央大道通车│三思智慧综合杆&道路照明系统方案点亮23公里智慧公路

电子信息发烧客

我的2023年度关键词:迎接不一样的挑战,充实自我

芯动大师

#技术人的2023总结

使用 Kubernetes Agent Server 实现 GitOps

极狐GitLab

Kubernetes DevOps gitlab gitops workflow

ERP和MES的区别与联系,这篇接地气的文章终于讲明白了!

优秀

MES系统 mes ERP系统 mes和erp区别

“敏捷教练进阶课程”2024年1月27-28日 · A-CSM认证在线周末班【分时段模块化教学】CST导师亲授

ShineScrum捷行

敏捷教练

Wireshark中的TCP协议包分析

小齐写代码

走心推荐!10款能让你的企业管理事半功倍的咨询软件。

彭宏豪95

科技 在线白板 咨询 在线协作 效率软件

一文读懂AQS的前世今生

是月月啊2023

Java 面试题

2023 Flink Forward Asia 参会指南来啦!

Apache Flink

大数据 flink

GPU在元宇宙中的作用—元宇宙云端解决方案

3DCAT实时渲染

元宇宙 实时渲染

Groovy StringBuilder类踩坑

FunTester

Native Drawing开发指导,实现HarmonyOS基本图形和字体的绘制

HarmonyOS开发者

HarmonyOS

论架构师的关注点:专业向下·业务向上

凌晞

企业架构 架构设计 业务架构

重构敏捷宣言_研发效能_Amr Elssamadisy_InfoQ精选文章