说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

Agile已死 Agility长存?

HTML文档下载 WORD文档下载 PDF文档下载
随着时间的流逝,敏捷宣言创始人之一的PragDave发现,“敏捷(agile)"已落入某些顾问/商贩帮他们出售产品的一种工具,并非是用来进行高效开发和保证产品质量的一种方法理念。

【编者按】在13年前,Dave Thomas与16位软件专家聚集在犹他州的Snowbird, 一起创建并签署了现在众所周知的敏捷宣言。然而,随着时间的流逝,Dave Thomas发现,“敏捷(agile)"已落入某些顾问/商贩帮他们出售产品的一种工具,并非是用来进行高效开发和保证产品质量的一种方法理念。下面是笔者对原文的翻译:

13年前,我和16名中年白人聚集在犹他州的Snowbird,分享我们在软件开发上的一些共同信仰,我们想知道是否有一种方法能够描述我们的软件开发理念和信仰。

花了不到一天的时间,我们便发表了这些非常有价值的实践列表,即众所周知的 敏捷软件开发宣言:

Individuals and Interactions over Processes and Tools 个体和互动 高于 流程和工具
Working Software over Comprehensive Documentation 工作的软件 高于 详尽的文档
Customer Collaboration over Contract Negotiation, and 客户合作 高于 合同谈判
Responding to Change over Following a Plan 响应变化 高于 遵循计划

我为我们所做的事情感到自豪。我认为,这个宣言的存在已经帮助开发者打破了80、90年代浪费时间和损伤灵魂的开发实践。

然而,除了那次的Snowbird会议,我从未参加过任何与敏捷有关的会议,我也没有担任敏捷顾问。为什么?因为我不认为这些事情与敏捷宣言有任何关系,这些敏捷会议就好比举办芭蕾舞会,在我看来,围绕这四条核心价值观(宣言)的产业小组更像是创建一个贸易联盟。

不幸地是,我的想法已被时间证明是正确。“敏捷(agile)”一词已经被破坏,它已经变的毫无意义,没有任何产生任何价值。所谓的敏捷社区已经变成了顾问和供应商们兜售服务和产品的竞技场。

所以,我认为,“敏捷”一词是时候该退休了。

我相信,当“敏捷”变成一个名词时,是没有人反对禁用这个词的。“Do Agile Right”和“Agile for Dummies”是众多英语词汇中错误且毫无意义的词汇。敏捷不是一个名词,它是一个形容词,它是用来修饰某些东西的。“Do Agile Right”就好比说“Do Orange Right”。

但是,撇开语法错误,还有一个更大的问题。一旦该宣言走红,它就像是一块磁铁,某些人就会把它当成是获利的工具,宣传某种论点或者把它当作一些产品的卖点。它将会成为一种营销术语,就好像一些商人喜欢把eco和natural视为一体一样。“敏捷”一词就这样失去了其本质。

这将伤害到每个人,尤其是开发者们。编写代码并不是件容易的事,因此,开发者会自然而然的寻找某些方法实践来帮助他们提高效率。但我仍然坚信,开发者坚持敏捷宣言的价值和实践将会在开发上助他们一臂之力。

可是,一旦“敏捷”变的毫无意义,开发者们就不会把它当作实践向导。我们不妨简单地在全球范围内把敏捷一词替换成空格。

回到正途

让我们再来看看这四条宣言:

Individuals and Interactions over Processes and Tools 个体和互动 高于 流程和工具
Working Software over Comprehensive Documentation 工作的软件 高于 详尽的文档
Customer Collaboration over Contract Negotiation, and 客户合作 高于 合同谈判
Responding to Change over Following a Plan 响应变化 高于 遵循计划

左边的语句代表了一种理念,如果在左右两边做出选择,那些使用敏捷方法进行开发的开发者更倾向于选择左边。

现在再来看看那些顾问和经销商所说的:让你的工作变的“敏捷”,是左边还是右边,你将发现,他们给你提供的工具和流程是多么的复杂。

回归本源

下面我将会告诉你如何以敏捷的方式来做东西:

做什么:

弄清你目前所处的阶段
朝目标迈一小步
基于所学,对你的理解进行调整
重复以上

如何去做:

当面对两个以上的选择时,它们都可以实现大致相同的价值,最后采取更容易在未来做出变化的那个。

就是这样。这四个思路和一个实践涵盖了高效软件开发的一切。当然,这个过程会涉及到大量的思考,并且在整个开发中会来回多次的循环、迭代该过程。许多时候,你甚至需要专注变量的命名到长期的项目交付等所有事情,但是,只要是向你推荐或试图卖给你一些更大或更复杂的东西的人,他们都是为了骗取钱财。

本文所提到的这些都是当务之急——它们用动词告诉你做什么和如何去做。

让我们抛弃那些不做正事的人所用的“敏捷”。

相反,让我们换个词来描述我们所做的:Let’s develop with agility

You aren’t an agile programmer—you’re a programmer who programs with agility.
You don’t work on an agile team—your team exhibits agility.
You don’t use agile tools—you use tools that enhance your agility.

“Agile”很容易被用到任何地方,而“Agility”很难被挪用。

这是非常重要的,你可以购买和销售标签,通过参加一个短期培训,你就可以突然地在自己的职位上贴上“敏捷”这个标签。但是你买不来经验——你只能赚钱。

保护我们的资产(investment)

不管怎样,我们做什么远胜于我们怎么称呼它。而好的词汇也更有利于我们有效地进行沟通。

我们已经失去了“agile”这个词,让我们试着使用“agility”,让我们保留它的本义和真谛。让我们携起手来一起保护它,以免它落入到哪些出卖“agility”灵魂的人手上,并且最终卖给我们。

文章来自: PragDave

如何让程式只执行一份?-Delphi资料 如何让程序只执行一次?-Delphi资料 如何删除一个控件的子控件-Delphi资料 如何识别显示器当前的分辨率-Delphi资料 如何为Delphi程序添加事件和事件处理器 如何写小执行程序-Delphi资料 如何隐藏桌面上的图标-Delphi资料 如何用API更改改计算机名字-Delphi资料 如何用Delphi映射网络驱动器? 如何在字符串截取中避免分割到半个汉字-Delphi资料 如何知道用户点击了窗口的最小化按钮?-Delphi资料 如何中断线程的执行-Delphi资料 如何终止一个线程-Delphi资料 如何转让控制权-Delphi资料 使用Delphi 4.0编写多线程 使用Delphi获取系列信息 使用DELPHI实现文本文件显示和声音同步播放 为系统菜单添加新菜单-Delphi资料 显示密码编辑框中的密码-Delphi资料 写小执行程序-Delphi资料 隐藏和显示Windows的任务条-Delphi资料 隐藏桌面上的图标-Delphi资料 用DELPHI编制Windows95下的钩子函数 用Delphi的THML控件实现触摸屏的使用 用Delphi实现禁止用户关闭Window9X 用Delphi制作能够干净地删除自己的程序 用DELPHI 做一个简单的屏幕保护程序 用Enter键代替Tab键-Delphi资料 用修改文件时间的方法来加密文件-Delphi资料 用最原始的方法编制程序-Delphi资料 运用Delphi编写Windows NT中服务程序 vc++7.0只能手工添加消息处理函数吗?因为它没有了建立类向导 一个程序和一个问题 sqlserver数据表拷贝问题 为什么发不出去? 如何实现在linux下面对声音的控制! 如何获取当前操作系统是什么?(98、2000、NT或是其它) 有没有喜欢用ShortString与Byte类型的人?好像很少?~呵呵~大家评论一下有什么不好的吗? 请各位帮忙!! 一个applet的问题!70分,在线等待 当字段的值为null时,怎样获取? 向各路高手求助,哪里有novell网操作方面的书籍或者资料 ********很久没来这了,我今天升级两颗星啦,心情高兴,大散分啦!******** 哪里有比较好的网上书店?(计算机类) 请看这句有什么问题 dll的路径常识,大家帮我回答一下 在Web Forms里用Windows Forms控件 大家想一想! 在校程序员的困惑 要把服務器放在家里.現有條件:ADSL,LINUX 7.3,國際域名一個.可以嗎?還要什麼設置?thx 怎样消除11001#socket错误? 如何得到文件的长度,很简单的问题 脚本错误? 物化视图的数据整理问题 如何实现把一个BMP等比例缩放. 强烈建议版主封掉 theHanOfCC(我流) 的ID,他是一个人渣!! 同意的请进来签名!!! 在校程序员的困惑 有关PB数据窗口的检索参数 哪里有比较多的计算机书籍下载,请推荐几个。 急~~~高分求救~! 谢谢duduwolf,请来领分 类似这样的字符串“Thu Sep 5 14:05:56 2002”,怎么转化为Date对象? 安装问题,很简单,小弟菜鸟,望各位兄长多多关照啦!谢了! MDI窗口出错 新手请教。如何在cgi程序中得到由url传递过来的值 ISA 2K发布多个WEB 服务器问题,(我都要疯了) 我的xp怎么不能装vc6.0?再线等待!(20分) 急~~~高分求救~! 请教各位师兄。这个可以实现吗? 向高手请教(如何把客户端的图片传到服务器?) 各位大虾.水晶报表的关键一步了.实现了我就可以水晶报表的打印了! 急急!!!!怎样才能取得java函数传过来的参数呢? %%%%非高手勿進%%% CSDN有些人素质太差! IShellFolder::GetDisplayNameOf 如何获得全名? 代理Type分别为transparent,anonymous,high anonymity,优劣? 为感谢computersim在大力相助,特奉送100分,快来拿啊 请教网上书店系统的设计思想和例子。 VC中使用FLASH的OCX控件如何取得Movie的原始大小,且如何按指定比例缩放?问题解决后必给分。 有关“隐藏”,“覆盖”的一些问题: 如何把A库中A表原样复制到B库中去? 怎样取得鼠标点击DataGrid控件时是哪一行,哪一列呢?(C#) 混合物只含一种元素我要的是例子! 人体内的微量铁元素呈几价 英语翻译别用软件啊亲,翻得好多给100分,谢啦说到做到如下:为了提振低迷的美国经济,9·11事件之后美联储实行了低利率政策,实际上是一种极度宽松的货币政策,从2001年9月开始,美联储连续降 大家都很喜欢他,你也喜欢他.怎么表达 用英文 怎样背化学元素表 英语翻译:国际金融与商业中心 磁体指南北的性质称为______性. 世界上有恐龙化石么. 体内铁元素过低怎么办 220KV升高电压汇流母线能选用矩形母线吗? 寻找研磨油.要求(50un至几个微米)金刚石微粉调配的液体能长时间(几个小时)不易沉淀 A+O2=B+O2=C+H2O=D+铜生成B.A为非金属单质,在常温下是固体!推出ABCD是什么物质 伦敦奥运会的微标的含义是什么用英文如何表达 世界上是哪一年最先发现恐龙化石的?是哪一年呢? a-e都为硫的化合物.1,a+NAOH-----B+H2O 2,B+O2----D 3,C+NAOH--D+H2O 4 ,E+NAOH不足量---C+H2O 只含有一种元素的物质可能是纯净物也可能是混合物对吗?只含有一种元素的物质可能是纯净物也可能是混合物对吗?不懂得 听说你要生日了、我提前祝你生日快乐、希望我是第一个祝福你的人 英语怎么解释 怎样巧记化学方程式和化学元素? “含有多种元素的纯净物一定是混合物”这句话为什么错? Master in Science of Engineering degree 如题所示,Master in Science of Engineering degree 化学元素急记或者把元素写成唐诗宋词之类的?谁可以提供?THANKS! 混合物中可能只含有一种元素吗纯净物必须是一种化学物质. Master of Science in Mechanical Engineering可以理解为机械工程硕士吧? 90吨电弧炉是否用90吨废钢来炼钢? 双母线倒母线时,检查停电母线的所有隔离开关位置时应怎样填写? Master of Engineering和Master of Engineering Studies有什么区别? 食品添加剂使用时应符合什么基本要求? 请问,为什么,我把一颗钉子,不知道是不是纯铁,扔到浓盐酸里,把钉子拿出来,变成了黑色,而且还有磁性.难道他俩反应生成了fe3o4?,我用的是工业盐酸,有fecl3的.请问为什么, master of engineering practice和master of engineering的区别?如题,哪位知道这两者的区别的,烦请告知,请勿直接拿英翻中来回答,我想知道具体的不同之处, :[Cu(H2O)4]2+是什么意思 如右图所示,两块完全相同的磁铁的N级和S级都吸有一铁钉,让他们靠近直至接触时,磁体上的钉子会A.吸得更牢B.两磁体上的钉子交换位置C.从磁体上掉下来D.分别跑到各自磁铁的另一端 K、H、S组成的化合物 配价和物中的[Cu(H2O)4]2+的铜离子形成原子轨道形成的类型是怎样的?为什么?我们老师不知道555 配价和物中的[Cu(H2O)4]2+的铜离子 [Ag(NH3)4]2+的银离子 形成空轨道是怎样的?为什么?我们老师不知道 白色的鱼是什么鱼是在老家超市看到的.他们说是水库里面的.很小 白色的就能看到有一个黑点的眼睛,超市卖的全部是干的,拿回去用热水一泡就可以炒来吃了.求知道名字.没照片 基本上就牙 H.O.S.K按+1.-2.-2.+1能组成多少种化合物 [Cu(H2O)4]2+ 中铜离子和水分子之间的相互作用力是什么 鱼为什么在水面上 体内铁元素过多会怎样 Cu(H2O)4 ^2+什么颜色? “我爱上一个不该爱的人”这句话英语怎么表达? 从生物学角度,人体内铁元素过量会导致乳酸中毒,为什么?还有,硼元素与花粉管的萌发有关是怎么回事?受精与受粉的区别是什么,最好从花的受精和受粉来答.人体内钠元素过少会怎么样? 有个铸造厂要碳素废钢,碳,硅,锰,硫,磷的含量都有标准,我应该咋给厂子送废钢啊? 用这种方式,我表达对她的爱英语咋说 人体内的元素缺少、过多人体内各基本元素缺少和过多时人会有什么症状或疾病 废钢 中废 重废 轻废各是什么意思?废钢 爱,用英文表达,有哪些呢? 世界上哪个国家发现的恐龙化石数量最多? 肾水不足是怎么形成的 亚铁离子在水溶液中显什么颜色? adobe photoshop中文意思 you can start your j___ when you want to,and. 世界上最大的恐龙化石在哪里发现的如题 具体的地方和年份 汉字PS/2什么意思 Even now I still love you crazy 帮我翻译 世界上最大的恐龙化石在哪个国家发现? 人铁元素过多怎么办 Matlab命令 cat解释下面的Matlab命令com=cat(2,md ',shot);eval(com); 我对‘‘绿色奥运’’的理解是? 老是记不住化学元素表,怎么办怎么办 安装建筑物避雷器的意义及作用?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘