敏捷运动发起人马丁·福勒认为当前敏捷运动是一场悲剧

18-08-30 banq
              

最近,马丁·福勒( Martin Fowler)2018年在澳大利亚敏捷论坛发表主题演讲,其中阐述了2018年的敏捷状态.

提出干净架构的马丁鲍勃大叔发表文章表示赞同,并总结了该演讲的主要观点:

小心敏捷-工业综合体!

在那次演讲中,Martin Fowler认为软件工艺运动正在形成悲剧性的结果,悲剧的是敏捷运动当初目标是为了实现工匠的理想,但现在看来失败了。敏捷运动中揉入太多各种会议推广和Scrum大师和项目经理的认证,以至于他们抛弃了程序员这个主体,放弃了手工艺的价值和纪律。

本来是程序员发起了敏捷运动。

这是一个很大的讽刺。本来应该是程序员的舞台:“嘿,看!团队很重要。代码应该是干净的。我们想要与客户协作。我们希望尽早和经常地交付。“

敏捷运动本应由程序员和软件专业人士发起的,他们非常重视手工艺的理念,但随后项目经理冲进来说:“哇!敏捷是关于如何管理项目的一个新的很酷的变体。“

有一个老歌作者是艾伦·谢尔曼(Alan Sherman),名叫J·C·科恩(J.C.Cohen)。故事讲述的是一个地铁售票员在把人们推上火车车厢方面做得如此出色,以至于他把工程师赶了出去。

敏捷运动就是这样的。他们把这么多项目经理挤了进去,把程序员赶了出去。

这不是马丁福勒当初所要的效果,他认为,工艺运动之所以开始,是因为一群程序员说:“哦,我们需要为自己创造一个全新的世界[…]。”在我们可以离开的地方,远离所有那些业务专家、项目经理和业务分析师,只谈我们的技术问题。“

那么,推广会议,认证和新的项目管理策略等对敏捷造成什么问题?

因为任何只为期两天的课程就能用来展示软件工艺的想法,都会被笑掉大牙,这个想法是荒谬的。

因此,如果没有宣传、认证、培训、会议,你怎么能有一场运动呢?你不需要那些东西来引起人们的注意吗?

但是手工艺运动不应像敏捷运动那样把它的初衷抛在脑后。

工艺不一定是新的技术方法,工艺可能是关于旧技术方法的,它是关于如何促进良好的工作、增加价值和做好工作。它是关于互动、交流和协作,它是关于对变化进行有成效的适应和反应,它是关于专业精神和道德。它是肯特·贝克(Kent Beck)对敏捷定义的目标。

在2001年的“敏捷宣言”会议上,肯特·贝克说,我们的目标之一是弥合程序员和管理层之间的分歧。

敏捷运动现在放弃了这个目标,把敏捷变成了一个促进“新的、更好的”管理方式的企业运动,敏捷运动非但没有让经理和程序员更紧密地联系在一起,反而几乎完全集中在项目管理上,实际上把程序员排除在外。

如今,敏捷运动的主题是“下一个大事件”(NextBigThings)和“大胆的新想法”。他们需要新奇,以保持热情和活力,他们需要创新,这样人们才能报名参加会议和认证,他们需要被视为在取得“进步”。敏捷已成为一项企业需要发展的业务。

他们似乎成功了,但是没有在敏捷最初的目标上取得成功,他们为了满足对新奇和新奇的需求而脱离了这些目标,这就是福勒和杰弗里斯所称的:“仿敏捷”, “黑暗Scrum”和“软弱无力的Scrum”。

敏捷从来不是关于项目管理的,但这却是当下敏捷的变体现实,敏捷和项目管理应该是完全正交的,敏捷不是管理项目的更好方式,敏捷与管理项目无关。

敏捷是一套价值观和纪律,可以帮助一个相对较小的软件工艺团队-男人和女人-生产中小型产品。

项目管理是关于日期、预算、最后期限和里程碑的,它关系到人事管理和激励,良好的管理是绝对必要的,但它与敏捷无关。

管理者调用流程和工具,敏捷团队中的个人相互作用,经理们驱动全面的文档,敏捷团队构建工作软件;经理们协商和管理合同;敏捷团队与客户合作;管理者确保计划得到遵守;敏捷团队对变化做出反应。

但是ScrumMaster不像项目经理吗?

Scrum大师是教练,而不是管理者。他们的职责是捍卫价值观和纪律,他们的职责是提醒团队,他们承诺自己将如何工作,这个角色应该由团队来分担,而不是被经理们篡夺,每隔几周,就会有一名新的团队成员自愿担任教练-如果需要的话。这个角色是暂时的,成熟的球队不需要永久的教练。

敏捷是活的,并且在工艺思维上蓬勃发展,当项目经理入侵并接管敏捷运动的时候,敏捷就是在那里发生转向。

现在,敏捷运动可能也是pmi,一项促进项目经理会议、培训和认证的企业,因此,它已经站在贝克最初目标的对立面,敏捷运动并没有弥合程序员和管理者之间的分歧,反而加剧了这种分歧。

但事实并非如此。很久以前,它就放弃了这一点。如今,敏捷运动是关于一个可怕的错误想法: 即项目管理才是团队敏捷的要素。

那么,一个好的经理不能带领一个团队成为敏捷?

它是一位罕见的经理,能够传授手工艺的价值观和纪律,这不是不可能的,但并不常见。

敏捷团队通常由那些已经分享敏捷的价值观和纪律的人组成-即工艺技能,认为一个团队可以成为敏捷,仅仅是因为获得认证的Scrum硕士是项目经理,这是一个白日梦。

那么未来怎么办?

并不需要一个组织来推广手工艺,我们不需要一个“工艺联盟”,我认为我们所需要的只是善意的人-相互作用和合作的个人-致力于通过稳步增加价值来促进变革的专业人士社区。我认为敏捷的想法和工艺实践足够强壮,可以自己成长和传播,没有一个组织可以能驱动他们。

那么,软件工艺不是一场悲剧吗?

工匠的理想怎能被认为是悲剧性的呢?它们是人类一直渴望的永恒理想,但不幸的是,敏捷运动成为了一种企业,抛弃了最初的敏捷价值观和规则。

http://blog.cleancoder.com/uncle-bob/2018/08/28/CraftsmanshipMovement.html

[该贴被banq于2018-08-30 09:22修改过]

              

2