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

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

《近匠》Maxense,“云+传感”推动产业变革 【探秘ES6】系列专栏(九):使用Babel和Broccoli 2015年Postgres全球开发者大会参会总结 英特尔硬享公社启动“创意原型拍卖” 对接创意与商机 详解Swift 2.0(一):苹果做的25项改变 2015甲骨文数据库大会:回顾、感恩、展望,欲续写辉煌 Nokia进军VR领域:让人欢喜让人忧 2015中国人工智能大会在京成功召开 成为糟糕游戏设计师的五种打开方式 Stripe使用指南:Swift开发中的信用卡支付 将安全延伸至云端以及更远的地方 专访FreeWheel北京研发中心:一流技术型人才应具有国际化视野 iOS UIView动画实践(五):Keyframe Animation 【CTO讲堂】简说创业公司的技术选型,从BearyChat的开发说起 《近匠》Webix,跨浏览器的JavaScript UI组件库 微软正式推送Windows 10,你会升级最后一款Windows产品? Cinatra:高性能现代C++ Web框架 《移动App测试实战》作者邱鹏:我在测试过程中遇到的那些坑 Rust一周精彩回顾:《高级Rust编程语言》、新增13名贡献者 来自Sony Morpheus的开发灵感: 如何打造逼真的VR游戏? 如何像巫师那样隔空操作——聊聊迷你雷达的原理和应用 等你来战——IBM Cloudant数据库开发大赛火热开启! 《近匠》360加固保,应用安全攻防的核心实现 DEFCON黑客大会抢鲜看:你所不知道的黑客大对决 MDCC2015中国移动开发者大会启动 七场专题技术论坛公布 【CTO讲堂】如何构建高性能网络服务平台及生态系统? mysql备份数据库批处理 《近匠》Remix周哲,让Android运行在“电脑”上! TIOBE 2015年8月编程语言排行榜:Java第一,Objective-C跌出前五 Oculus PC SDK 0.7版即将发布,含新Direct Driver Mode 【CTO讲堂】NoSQL对未来大数据发展的意义何在? 哪里有javaBean控件下载 asp怎么链接邮件服务器exchange 从COBJECT继承的类没有IMPLEMENT_SERIAL也可以序列化,为什么. VC处理ADO时的怪问题,高分救助----在线等!!! 本人刚接触com,试着用书中的例子实现“白板”程序,其中有两个程序,一个是服务器端A,另一个是客户端B,在我自己机上注册了A,运行两个 如何避免sql语句'问题 上星了!:)散分200,前4位给分! Weblogic 启动后无法显示 http://127.0.0.1/console页面,是怎么回事? 如何使树形控件的内容 在 SQL 中怎麼把時間日期型的字段的值變成日期型? 急!!!求助联想G808手机的码表 写内存,紧急求救! 如何得到文件建立和修改的时间呢? 急急急:在线等待。COM的接口中的方法中参数为自定义类指针,返回一个自定义类指针,应该怎样实现? 怎样对double类型的数据定制小数位 VC处理ADO时的怪问题,高分救助----在线等!!! 为什么mysql的longblob类型数据上传超过1M就不行了? VB如何作中文输入软键盘,高分回报? win98自动启动问题 为什么mov eax, [400000h] 和mov eax 400000h汇编结果一样? 刚才的没解决 找工作, 上海。 请帮忙啊 关于在delphi中Dll的创建和调用,象登陆界面一类,dll中有窗体,求例子。 哪家网上书店信誉高,C++ builder书质量高? 关于rs.MovePrevious 100分问题:如何在sdi的view的(0,0,NULL,20)区域固定显示一定内容 VB中使用ADO连接远程数据库时的事务处理问题 在weblogic中,这个错误是怎么回事?(在线等待) 怎么用SOCKET传送一个自定义类型的数据 szbug大哥请进来拿分 幸福女人的小小要求(zt) 各位好,请问一个问题:存储过程的作用是什么,能不能举例说明一下,看了半天书,也没能明白,多谢了! 我想用循环来实现这样的语句,怎么写呢? 请问xml元素内容部分的html代码如何处理 怎样定义rect数组? 一道考试题目:考考你们自己的C++水平。 怎样用代码遍历DBGrid中的记录?急!在线等待! 为什么mov eax, [0x400000h]和mov eax 400000h汇编结果一样? 网络报表最好的解决方法是什么 高分求购web 打印控件?还有一个远程数据库,客户端打印问题帮忙解决一下 哪位高手能给一个简单的TOOLBAR控件应用的原代码?(非常需要) 哪些有钱途?哪些有前途? 讨论:MSE(软件工程)对中国目前的开发现状真的有帮助吗?来者有分 ACCESS查询语句中的DATEPART函数为什么不能执行??? php为什么安上后不能用 在VS.Net中如何使注释生成已编译的HTML帮助文件? 我想更改Win2000的开机画面,请高手指点 ADO连接数据库时的事务处理问提 对于动态生成的控件,如何确定它的名字? vb 中使用select 的问题 想把post的变量遍历,怎样实现 大S带班"康熙"雷人服饰多 缺点暴露娱乐圈分道扬镳的“金童玉女”窦靖童开嗓录原创歌曲获赞 王菲力挺女车模李颖芝整容后遗症 照片曝光吓坏网"龙女郎"深V装 爆乳亮相《十二生肖TVB45周年台庆 万千星辉颁奖典礼《古惑仔:江湖新秩序》激吻大尺度剧照《绯闻女孩》六年上演大结局 盘点各主盘点娱乐圈一夫多妻争宠上位 有私生子杨幂素颜探班刘恺威 片场激情拥抱热吻《钢铁侠3》最新剧照曝光 斯塔克重伤盘点2012年火爆荧屏的小花旦刘烨儿子萌照曝光 被赞绝版小正太揭秘宋祖英婚姻生活 儿子照片大曝光美人扎堆最抢眼 盘点影视剧中的“三朵温馨!盘点明星奶爸亲子瞬间五花八门!揭女星诡异美容法让粉丝尖叫的荧屏情侣盘点图揭娱乐圈卖萌的“星二代”娱乐圈2012还没嫁掉的极品剩女风情万种!网曝林青霞素颜街拍美照爸爸1米8,妈妈1米7,儿子为啥只能EIA数据利空的前提下,做空比做多市Kindle包月服务悄然入华 0.1普京大帝,俄罗斯最后的遮羞布!《爆式幽默》第40话—比八年抗战还要大乐透第16019期复式10+3推荐2-19收评:增量资金绿了!下周是否Messenger或第二季度推出广告生二胎很危险,这几点一定要准备好!便秘成小腹婆,3种食物+油脂有效供给侧改革破冰轻工,1概念股或将备受在幼儿园,孩子被欺负了or欺负别人了程咬金“三板斧”背后隐藏了什么秘密见你所未见,首次公开的国家地理历史照政府工作人员劝群众:派出所踢皮球 给袁庚同志逝世丹麦旅游之宁乡靖港奥本罗四板块潜在机会 (附股)春节后第一周工作日 这些企业迎来了开浙江省发改委原副巡视员丁勇受贿获刑十中国已开展留守儿童关爱保护试点工作
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘