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

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

鲍尔默对Office信心满满,十亿用户量触手可及 【多图】梦幻现实 IBM的未来超级计算机水世界 一名骨灰级工程师的OpenStack部署总结引发的讨论 解读DuckDuckGo搜索 百万点击也敢叫板Google 开发者成功学:扔掉你那些很sexy的想法 VMware严控ESXi API 引发用户和ISV被绑架担忧 布局O2O Facebook推出实物礼品卡 iSuppli:微软Surface RT实际销量远低于出货量 业界前三甲:App Store两个刷榜者,站了出来 极客无极限 一行HTML5代码引发的创意大爆炸 将服务器“弃”之荒野? 微软玩转露天数据中心 Dropbox:我们现在关注“内容” 而不仅仅是文件存储 访Teradata Aster Mayank Bawa:抛弃无效数据,让分析走向大众化 谷歌Chrome或新增通知中心 与Google Now整合 传言称HBO节目将登陆苹果Apple TV? Crashlytics被收购,应用崩溃报告服务要火了? 微软公布WP7.8完整功能 诺基亚率先升级 BlackBerry 10或许不仅仅是一剂强心针 一周消息树:专访蒋彪:JavaEE是企业级开发首选 移动周报:从封闭到开放,iOS生态系统要变天? 游戏平台上:Win7已跌破70% Ubuntu突破1% 不再那么传奇 扎克伯格时代或结束 微软应该联手Firefox OS,打造破坏性生态系统 中美IT人才俱乐部第一期:硅谷经验面面观 中国第四季度Android和iOS智能手机出货量高达98% 开发者眼中的代码审查“真相” 互联网产品设计的12个理念 Pair、Between、小恩爱:妹纸装个情侣应用吧? 横跨四大操作系统:3DMark将挑战所有智能设备 美国碰壁欧洲得意 华为获CERN青睐 应用数据分析新标准:Flurry增应用崩溃分析功能 求救!!为什么我一打开windows就出现说缺少dll文件,storm.dll,还有load.exe.是为什么呀? 请大虾出手:MFC的DLL工程, 我实现了把一个dll工程的menu装载到我的主工程,但与其对应的ToolBar怎么调出来呢??我很着急! 在mdi表單中調用設為最大化的子表單時,它首先顯示小的子表單,然后才把它最大化,影響美觀,有何辦法解決? 关于在菜单中陷入文本框 20分求助有关SQL数据库的问题(为什么select...into语句无法执行) 哪有里Crystal Reports可以下载(无内容)? Where the 广东外贸外语学院 关于ODBC客户机端配置的问题 谁能给我一个delphi连接access数据库的实例,小弟万分感谢!!!!!!!!!!!!! 我机器里,98,2000装在C盘,XP装在D盘,现在我想只留下XP,不知道该怎么处理???????????????????????????? 如何实现5M以上的文件的上传 从windows进入unix Oracle 中文输入 是否onkeypress和onkeydown不能同时使用呀? Delphi 5下要做一个多 Y 轴的曲线图形,如何实现? 哪有xteamlindows下载?? 万分感谢!!!!! borland 会不会出一个 C# Builder? 乱码,头大了,不知道为什么pb导入excel怎么办 数据统计问题,请大侠门帮忙!急急急!!! 求解ZModem通讯协议源程序----有谁用过CZModemCore 我也不知道对不对! 最高级的问题?搞一个专业的VC程序员基地~~~~~~ 在研究directshow filter的push模式的兄弟请进 800分+工资管理原代码,如何解决ActiveReports打印图片的一个很难题;否则我快下岗了 有两个问题,每题40分,马上给分!!!! 如何使用打印机? 在爱情方面谁能做到这一点? 谁有 file cutter v1.4的注册码? 有急用! 搞一个专业的VC程序员基地~~~~~~谁愿意加入????? 最新发现:原来C++Bilder的项目文件(.bpr)是XML格式的! 关于FAT32和NTSF的问题 如何用VC实现Email的发送? 800分+工资管理原代码,如何解决ActiveReports打印图片的一个很难题;否则我快下岗了! 搞一个专业的VC程序员基地~~~~~~需要网页制作高手!! ADO 的用法 m_pRecordset->Fields->GetItem(index)->GetName() 关于CRichEditCtrl的问题之二,取的当前可见行数? 请问在哪里下载IMAIL SERVER???各位帮帮忙!!! 高手请回答,ADO和BDE到底有什么区别,你选择谁?为什么? 高分求教!!!!!!!!!!!!!!!!怎样得到局域网上所有的机器名?(普通WINDOWS网络,用VB?,好象用WNET API可以的) 如何安装com.ibm.bridge2java.*这个包阿? 有人吗???求救! 你也许也会遇到这样的问题? 800分+工资管理原代码,如何解决ActiveReports打印图片的一个很难题!!! 大虾看过来. 一个access表一万条记录,想转到Mysql下(Mysql在Linux下)用什么方法和什么语言来做好? rs.CursorLocation=aduseclient是什么东西? 800分+工资管理原代码,如何解决ActiveReports打印图片的一个很难题! 简单SQL,免费送分! 用ASP如何上传文件,可以用组件。 谁知道怎么改运行中的程序的托盘图标???我用SysTray.ocx不能改? 0.8吨等于几千克? 在比例尺为1:4000000的地图上A、B两地的距离是5厘米在比例尺为1;4000000的地图上A\、B两地距离5㎝同时从A、B两地相向开出一辆汽车每时行35㎞另一辆汽车每时行45㎞,找这样的速度,两辆车几时才 一根绳子第一次用去20%,第二次又用去余下的20%,两次相差8米,这根绳子原来的长是( )米. 0.01吨等于几千克快来帮帮我 KPa和KN怎么算 气压表上的《kpa》和Lb/in2什么意思,1个2个气压是多少 海拔三千米是什么意思 0.433吨等于几千克? KPa和KN的换算 一个人从空中三千米的高度掉到海里 身体正面接触海水 接触的瞬间会不会将人拍死《平面掉下来》 MPa 与 kPa 或 Pa 之间换算? KN换算吨 上帝你在哪里?可是,我看不见你! 用一段话写猫睡觉的样子! 填空 一根绳子第一次用去20%,第二次用余下的20%,两次相差2m.这根绳原来的长( )米.一根绳子第一次用去20%,第二次用余下的20%,两次相差2m.这根绳原来的长( )米. 因为天气不好我们看不见下面的东西 猫怎样睡作文 一根绳子第一次剪去全长的30%第二次剪去余下的20%剪了两次还剩下全长的百分之几 一根10米长的绳子,第一次剪去它的一半,第二次减去剩下的1/3,第三次减去剩下的1/4,如此继续下去,第五次剪后,剩下的绳子长多少米? 配制药水9009千克,如果按1克药粉加8千克水来计算,共需要多少千克药粉? 一根绳子第一次用去了20%,第二次又用去了余下的20%,两次相差2米,这根绳原来的长是多少米? 19.5KN换算成kgf是多少? kPa是什么含义是压强,还是压力 一根绳子第一次用去20%.第二次用去25% 两次相差2米.这根绳原来长多少米 有一个绳子10米长,第一次减去一半,第二次减去剩下的一半,剪7次后,剩下多少米 硬度衡量单位KPa,与压力单位kpa是相同的物理意义吗? 在比例尺为1比6000000的地图上,量得南京到北京的距离是15厘米,南京到北京的实际距离大约是多少千米?南京长江大桥全长6700米,如果画在比例尺是100000分之1的地图上,应画多少厘米? 青海玉数海拔三千米缺氧嘛? 在比例尺是1:4000000的地图上量得甲乙两地之间的距离为20厘米两列火车同时从甲乙两地相对开出,甲每小时行55千米,乙车每小时行45千米,几小时两车相距100千米? 在比例尺1:6000000的地图上,量出南京到北京的直线距离是15厘米.一架飞机以每小时900千米的速度飞往北京,几个小时可到达? 在比例尺是1:6000000的地图上,量得南京到北京的距离是15cm.南京到北京的实际距离大约是多少米? 在比例尺是1:4000000的地图上,量得甲、乙两地相距20厘米,实际多少米? K=A的纸箱耐破数据是35.86kgf 纸皮受力面积是50.0cm2,施压面积是3.0cm2 请问如何转换成 lbs/in2 如果我是要转换成kgf/cm2 是不是:35.86/3=11.95kgf/cm2 小明对小红说能用掉一生三分之一时间的东西是什么 1mm²与m²的换算单位 纸箱抗爆破力150LBS-200LBSLBS是什么意思? 大家都在追求什么?世界上什么东西最值得我们花一生时间去追求呢? mW/cm²怎么换算成W/m² K=K 纸箱耐破强度=150LBS/IN 是否标准太低 正确的耐破强度事多少? 人的一生是短暂的,决不能白白把生命浪费掉 这句话对应的名言是什么? ψm与mm单位之间的换算关系 动物一生都要经历哪些时期 真空能不能以绝对压力(绝压,PSIA)为单位?如果不能,下图标出的部分是什么意思? 十斤铁和十公斤棉花哪个重? 动物的一生都要经历 等生长时期 为这么压力传感器的标称值是psia,而psia是压强单位!我想知道传感器的测量范围这么求! 10斤棉花和10斤铁 哪个重 居然有人说一样重 棉花怎么可能比铁重 没常识 动物一生要经历过哪些变化?可以多选什么都行 畦是什么意思?是个单位吗 十斤棉花,和十斤铁那个要重? 不同动物的一生所经历的生命周期一样吗?急 第一次准备去海拔5000米的高原地区,都要注意哪些问题?三月中旬就出发,而且现在还有点感冒! 10斤棉花和10斤铁哪个重? 动物的一生都要经历( )、()、()、( )等生长时期.这些生长时期构成了动物的( )动物的一生都要经历( )、( )、( )、( )等生长时期.这些生长时期构成了动物的( ) 浪费掉人生三分之一时间的会是什么东西? 10公斤棉花和10斤铁哪个重?我就被难住了 5公斤等于多少毫升 在比例尺是4000000分之1的地图上,量的甲乙两地的距离是15cm,一辆汽车以每小时60千米的速度从甲乙两地开要几小时(用比例) 在比例尺是1:4000000的地图上,量得A,B两地的距离是20厘米.在比例尺是1:4000000的地图上,量得A,B两地的距离是20厘米.一辆汽车以每小时80千米的速度从A地到B地,几小时可以到达? 0.5公斤到底等于多少克啊
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn