敏捷软件发展已经死亡。如果你在实践敏捷,你是一个试图停止敏捷大门关闭的人。如果你用敏捷来管理,那你就让你的团队停滞了。敏捷的浪潮已经结束,如果你还是假装它在浪尖,那么你是在浪费金钱。招聘人员很快会把你的简历放入圆形的垃圾桶。我已经警告你们一段时间了,今天就是这一天。哈,你应该早点听我的。进一步阅读。 事实上,它可能已经持续了一段时间,很多大的事物在死亡后还会持续运行一段时间,就像巨大的僵尸蠕动。大公司,政府代理商业处理过程和被废弃的技术会那样。一些小的碎片可能会永远存在,就像恐怖片里的邪恶之人的手或者眼睛。 所有这些兴奋的趋势会有一个生命周期。管理风格尤其有生命周期。在现代环境这些生命周期的更替越来越快。一个周期的结束可能表示不再流行,几乎没有销售,减少的理论,有就是“死亡”。不能大赚一笔,利润和费用减少。这些和极客背道而驰,更类似于“脑死亡”,意味着事情已经没有技术回报。 [注意:我最终需要将它挑明出来。讽刺到此为止。] |
谁说的?谁说敏捷已经死了的?敏捷的建立者和它的实施者这么说的,不是我。不要认为这是我造成的。(我宣称我没有做任何事情造成了它的死亡,我只是报告一些许多开发者的宣言。它死亡与否和我以及这篇帖子没有关系。至于我说的“死亡”应该怎么理解,看下文)
|
不可避免
|
其他人也开始怀疑敏捷了。这篇文章表达了一系列深思过后的疑虑。然而,敏捷已经成为l了最流行的软件项目管理的模式,肯定超出了我的预期。人们通常能解决上述的一些问题,却忽略了宣言, 只管使用敏捷(AINO)。敏捷的市场普及率很高,但是真正的适用性却是有限的,在问题还没有得到解决前,原来的支持者就已经离开了,敏捷这个名字已经被滥用了,敏捷的目的也被大幅度修改了。为了保证销售的持续性,市场资金将转移到支持新的产品名称,并强调老产品的问题。敏捷将过时。这是市场对这种方法和服务的运作方式。 还能留下点什么我确信还是可以留下点东西的。1994年,我在一个小团队中,参与到了一个大型项目中,我们随时候命项目中的问题,还有每周的例检。这种工作方式很好。2005年,我和一个天才团队也用敏捷的开始工作过,不过没有用敏捷的宣言和各种名词。这2个案例中,我们在正在工作前都知道事情会怎么发展下去,也就可以确定投资回报率。当然,还有更多的好东西,如果能剔除那种邪教般的行事方法,这些都可以保留下来。 |
举个例子来说,如果你是以用户为主导来决定真正的需求,那是好的。在敏捷下糟糕的需求和糟糕的测试会导致软件质量问题。这里我不是说很低级别的可以自动化的测试,而是其他那些。 Count Agile的名字也许会永远存在,有些成为不死的亡灵,有些却消亡很快。我最近听说可以用FORTRAN来实现,哇哦,强调一次,6位数字的Fortran。 无论如何,敏捷宣言应该被卓越的研究成果和严肃管理方式所代替。这个“宣言”精确的回避了所有喜欢偷懒的工程师和管理方式。他们中的有一些可能也需要被烧毁,埋葬,然后用一块巨大的石头压在上面,上面应该刻上类似这样的对未来的警示:“天真的过于简单的管理理念不会永远受欢迎,特别是当它是由非管理人员提出的时候。躲开!” |
然而,如果你问我我们应该何去何从,我确实有些想法。敏捷和Dev-Ops的目的是提高产能,而Lean和 Six-Sigma 等工业方法的目的是为了提高质量。但软件的质量在下降,而需求却在增长。软件错误的数量,包括漏洞的数量, 实在太多了 。 在企业软件中,符合“满足目标”质量度量标准的软件 越来越少, 提升软件可运维性的努力也越来越少。如果我能决定,我更愿看到人们采用SDLC推荐的实践方法论(ISC)2,和新兴的OWASP实践,采用更多类似 CSSLP的认证。我希望,在那些大量的蹩脚软件毁坏我们的文明前,我们能和他们说拜拜。 展望俱往矣,敏捷大潮。在DevOps中,那些遗留的严肃的、基础性的问题,我真的怀疑是否有人会解决它们。企业用户也将创造出恰如敏捷方法论的混杂方法,我们的软件技术文化不会得到实质性的提升。当前我们宁愿在超越文化和效用的文化上得过且过。 |
如果你真的想修复它,我将会马上谈一谈。同时你应该寻求系统工程,CMMI企业管理,安全测试,操作评估的帮助,并开始思考它怎么才能质变成DevOps。或者你可以远离企业软件实现,去基于产品的软件开发公司工作。这种过于简单的垃圾可能在软件开发公司能行得通,但是在企业客户环境里不行。(Toby Wootton最近使用PM角度阐述得很清楚)大企业已经切换到了AINO(名义上的敏捷)。 同时当你说到“敏捷软件开发”,每个人都知道你只是在提一个方法,它没有办法按承诺交付产品,它不适当的在广泛的被使用,它并不比瀑布模型或螺旋模型更先进,它有一些优点但更多的是缺点。没有魔术尘埃了,敏捷软件开发组织的几个创建者和很多其他有影响力的开发者都已经宣布敏捷已经死亡。只有在敏捷这个牌子的有既得利益的顾问和管理者们希望它还活着。 |
总结总结如下: (1)在营销炒作的推动下,敏捷已经成功知名品牌。因此它也遵循所有这类炒作产物的规则。首先是享有盛誉,接着就崩盘。基于现实结果,可能会存在一段长时间的接受期,亦或者没有。然而狂热的日子以及巨大的炒作将永远结束。这是一种营销意义上的“死亡”。 (2)当这发生后,由于幻想都无法实现,那些创建并采用这种方法技术的深刻编程思想家们将醒悟。替换和更改也没有实现方案的目标。它已经被那些深刻思想家所抛弃。核心技术价值已经失去。在极客的观念上意味着“死亡”。 (3)那些仍然在出售高度修改功能的敏捷,保持了原始名字但是有一点点原始的幻想。这种务实的观点被销售以及营销所驱动,正如它的名字在剩下的生命周期内仍然会被利用。例如,客户采用那些为符合公司治理机制以及企业管控进行巨大修改的敏捷。在AINO上看我的帖子。 这最后是现有采纳的本质,但炒作波已经结束或正在结束。这是一篇关于炒作技术、方法、营销和最终被发起者所放弃的品牌的帖子。它是关于剩下的愤世嫉俗的本质。它是关于在根本问题没有被解决时,旧品牌被新品牌所取代。 |
(注意:强调一下,软件开发和企业级架构的日常任务基本没有关系。(企业架构经常保持一系列的组织标准。敏捷可以是其中之一。这里面有一些可能的关联)但是,就像你们有些人知道的,我很久以前是一个整合项目的PM,一个解决型架构,并且在几年里自己做了一些协议,写了一些驱动,编过一些汇编。因为我对这个话题感兴趣。我不认为这是我许多个企业架构内容之一。在宣称我认为开发是企业架构上并没有更多的言论,谢谢。) (注意:对我那些仍然追寻神秘的可以抛弃键盘和屏幕只保留你的思想和代码的同行来说,这部分意味着一项公共服务。你发布真实但是市场机器无视它。我开了枪,我不期望所有仍然推动敏捷(来赚钱)的管理顾问发布绝望的攻击并宣布它有一个无限光明的前景。这不是我为什么选择这个话题,我并不预期它成为如此有煽动性的话题。真的。我只是随机的选择了它。不?) |
本文转自:开源中国社区 [http://www.oschina.net]
本文标题:敏捷已死,有事烧纸
本文地址:http://www.oschina.net/translate/agile-dead-matthew-kern
参与翻译: 阿采, theboy, 可以扯扯, 哈哈爱兮爱兮乎乎, 清清鸟
英文原文:Agile is Dead