敏捷宣言:为什么敏捷是有道理的

发表于2001年,敏捷宣言现在20岁,但它’仍然活着。敏捷软件开发的宣言的价值观和原则对我来说对我来说造成了很大的感觉,他们与我共鸣以及我如何与人们合作提供价值。

多年来我 got a lot of inspiration and useful ideas from the authors who wrote the agile manifesto. In this article series on the agile manifesto, I’ll explore what I’ve gained through reading stuff that has been published by the authors, talking with them or interviewing them, or collaborating with them.

在第一篇文章中 敏捷宣言:一个新的心态 我解释了敏捷宣言如何让新的心态能见,并探讨了字母顺序的第一个六位作者如何激发我和我从中吸取的知识。在本系列的第二篇文章中,我表明为什么敏捷是有道理的。和我’LL分享第二个六位宣言作者,展示了他们如何激励我以及我从中吸取的东西。

为什么敏捷是有道理的

当敏捷宣言于2001年发表时,既长期以来’s time.

在过去的世纪,计划驱动的软件开发方法失败了。他们仍然失败了。在大多数IT项目的年度之后,Spearish Group Chaos报告显示失败或受到挑战。对于那些成功的人来说,敏捷往往在他们中发挥作用。宣言发表的时候很长时间:我们知道多年来,在细节中制作更多和更好的计划和管理项目’去的路。我们需要一种新的方法,是一个新的心态。

然后在团队中工作的想法,与客户密切合作,在短期内交付,回顾和调整我们的工作方式,对2001年的人和组织构成挑战。世界尚未’当时准备好了。一世’M实际上想知道它是否’已经准备就绪,二十年后?

当宣言发表时,它不是’t something “new”对我来说。但它做了很多意义。 在敏捷发明之前,我开始敏捷,回到20世纪80年代。我采取了对我的客户提供价值的方法,因为它对我和我的团队有意义。我们合作,做了产品演示,反映在我们的工作方式,改编。这样做帮助我们更快地探索了更好的产品。 2001年,这有一个名字:敏捷。

敏捷宣言是一个目的。它的价值使我们思考我们可以提供有价值的产品的方式。它的原则为如何做到这一点提供了灵感。发布宣言支持了一股新的思想,了解人类如何合作和沟通。尽管如此,许多人难以在其特定上下文中申请敏捷。

为了帮助了解敏捷宣言并应用它以反映和学习,我创建了敏捷宣言回顾问题卡。它们可以在我的网上商店下载以获得义务费用。

这些卡包含强大的问题,以激发您的敏捷回顾,并使它们保持有价值和有效。宣言的四个值中的每一个都有15个问题,这对于价值的左侧和右侧(它是“过度”所以两侧都是有价值的)。和12个奖金问题,您可以用来帮助团队思考他们的敏捷之旅,以及您可以用来添加自己的问题的空卡。总共有78张牌具有强大的问题。

提出问题可以帮助深化洞察,更好地了解什么’发生了。敏捷宣言没有’T提供答案或解决方案。它导向有意义的事情,重要。通过这种指导,我们可以提出答案并找到适合我们的解决方案。

总结,敏捷宣言的敏捷声音像我开发产品的常识。不幸的是,常识并非共同。

敏捷 Manifesto的作者如何激发了我

多年来我 have met and spoken with most of the authors of the agile manifesto. I’ve interacted with them at conferences where we presented and shared our stories or did interviews together. I’ve been reading their books, articles, blogs, and much more. I’ve had discussions with them on LinkedIn, Twitter, Slack, or email. I also interviewed most of them as an InfoQ的编辑器 正如我想要分享他们的经历。

这是我的灵感方式:下面找到我的故事,了解了敏捷宣言的六个作者的第二个街区的灵感(按字母顺序)。

詹姆斯甘宁

我在2015年会议OOP会议上首次遇到了詹姆斯甘道。我们谈到了代码闻闻,这是我的东西 ’与代码审查结合使用。灵感来自我的经验,我们的讨论,并反思我的促进和教导促进敏捷回顾,我想出了回顾性气味的概念:那里的信号’在你的回顾中可能出现问题。我写了一个 关于回顾性气味的文章系列 并创造了 敏捷回溯闻卡.

我做了一个q&A with James 测试驱动开发和代码闻 对于InfoQ,我问他为什么程序员需要有一个好的鼻子进行代码闻:

想要改进他们正在研究的代码的程序员需要三种关键技能。代码,技能设想改进的设计技巧,以及将臭臭代码转换为更好的代码的技能。

简单地,如果无法在代码结构中识别某些精度问题,您如何修复它。我记得在我职业生涯中的代码审查通常只是一个意见问题。 “我不喜欢那样,我会做到这一点”,完全不支持。任何程序员都可以宣布“此代码臭”,但这不够好。厨房里的一名厨师带来了空气的烈火,并说“扔掉土豆,他们很糟糕,得到一些新鲜的。程序员需要能够识别特定的气味,以了解如何更好地制作代码。

詹姆斯在InfoQ上滚动

詹姆斯提出了规划扑克的想法。它’在申请游戏和游戏增加开发人员参与并为人们分享他们的思想和感受令人棘手的估计而产生安全的环境。在规划扑克中,协议不需要不必要的辩论。我的经验与宽带Delphi估算和健康检查等技术相同;使用这些技术,我建议花时间讨论差异’学习的地方。

吉姆高史密斯

I’在我参加的第一个SM / ASM会议之一的吉姆高级阶段介绍,我认为这是2001年或2002年。这些是我去过的第一个美国的大会。我在多年来使用的那些会议上学到了很多人,以在爱立信工作时衡量和提高软件质量,我将我的专业网络扩展到新的领域。

2004年,Jim Highsmith发表了书籍敏捷项目管理。它’S推荐阅读如果您必须进行项目并想学习如何更好地完成它们:

在一个敏捷的项目中,团队负责处理任务,项目领导者负责团队。

吉姆高史密斯敏捷项目管理

将敏捷的概念应用于项目的方式是最初对我有意义的,但我’ve比成功更频繁地看到了这一点。失败最常常是因为没有采用敏捷的心态,而是滥用敏捷作为分发规划工作的借口,同时仍然试图微微融合一切。

与敏捷的项目是一个具有挑战性的话题,我’在我的单人公司的早期撰写了几篇文章: 敏捷项目管理, 管理和报告敏捷项目, 修复敏捷项目的范围, 和 管理与敏捷团队的项目。多年来我’VE远离项目管理,我的注意力转移到管理产品和团队,我认为是一种更加可行和可持续的交付价值的方法。在过去的几年里,我’一直在提出和写作 dos和don’敏捷管理.

安德鲁亨特

安德鲁亨特写了这本书 务实的程序员 (与Dave Thomas一起)。它最初发表于1999年,但我已阅读的版本是2019年发布的20周年正版。

敏捷性的本质,如务实程序员所述:

敏捷是一个形容词:这就是你做某事的方式。你可以成为一个敏捷的开发人员。您可以在一个采用敏捷实践的团队中,一个响应变更和敏捷性的团队。敏捷是你的风格,不是你。

David Thomas和Andrew在务实的程序员中寻找 –20周年纪念版

我分享这个观点;敏捷ISN.’你是什​​么,但你做了什么以及你是怎么做到的。宣言仅提供一组价值观和原则,它由每个人思考如何思考如何以有意义的方式应用这些和行动。

阅读我想做Q的务实程序员&a(书面采访)与安德鲁和戴夫。我想出了关于潜水的主题的问题。事实证明,安德鲁和戴夫更喜欢做播客;这里’在采访中,我的InfoQ同事编辑Shane Hastie与他们做过: 戴夫托马斯& Andy Hunt on the20周年纪念版 of 务实的程序员.

安德鲁与戴夫一起创立了务实的书架系列。事实证明我’读过他们发表的很多书籍:

ron jeffreys.

I’通过电子邮件多年来一直与Ron Jeffries接触。我们’ve与Twitter上的讨论有关的简短讨论,InfoQ的出版物或我的一本书。罗恩很漂亮,他可以或可以或可以’要做,我认识和欣赏的东西(我’m Dutch).

罗恩·杰弗里斯“invented”故事点作为估计XP中故事大小的概念。除了故事点之外,速度是跟踪团队可以提供多少故事点的方式。是的,提供:获取故事点的唯一方法是完成故事时,软件交付,因此故事中描述的功能可供用户使用。

多年来我’在部分完成故事时看到许多关于授予故事点的讨论(没有价值,所以唐’要这样做),让故事点解决错误(再次没有值作为错误’在第一个地点已经存在),并将故事指向团队(通常导致比较团队,唐’做它)。似乎有很大的问题,人们很难得到它。这是一种耻辱。

真正的好处我’在故事点看到的是他们触发的讨论。如果每个人都有相同的数字或估计彼此接近,我的建议是在一个数字上迅速同意并继续前进。大学教师’如果它应该是3或5,它会花时间’不值得。当有’估计差异较大,讨论以增加对故事的共同洞察,而不是估计。一旦人们对故事所在的方式对齐,估计它将很容易。如果它’很难估计,然后那里’缺乏良好的理解。努力。

2019年罗恩发表了这篇文章 重新审视故事点 他探索了故事点如何被滥用。我喜欢这声明对球队的压力:

提供价值的最佳方式并不是更多,更多,更多,它是经常做小的有价值的事情。如果代替估计故事,我们将它们切成“足够小”,我们可以实现平稳的价值流动,一直在提供。

罗恩·杰弗里斯in 重新审视故事点

鉴于估计浪费了多少时间,我’ve成为Pawel Brodzinski提出的估计方法的粉丝(1 / TFB / NFC)和#Noestimates。它’没有关于估计。它 ’关于将事物切成切片到最小的作品,仍然具有值并提供重要的价值流动。

我做了一个 Q&一个ron jeffries对软件开发的性质 对于InfoQ,我在组织采用敏捷时向他询问管理的角色:

首先,组织不应该“采用”敏捷。他们应该创造一些真正的敏捷团队并向他们学习。其次,敏捷方法是关于赋予团队直接与商界人士合作的授权和业务需求。这意味着中间经理通常所做的许多事情都由团队及其产品冠军采取。经理需要处理这一点。

罗恩·杰弗里斯on The Natuire of Software Development

我喜欢如何将重点传达给授权团队,与业务合作以及产品需要做的事情。它’不是变得敏捷,这回到了宣言的价值观,以及如何将它们付诸实践。

Jon Kern.

我在2018年敏捷的希腊峰会遇见了Jon Kern,这是一个邀请许多敏捷宣言作者的会议。很高兴和他谈谈,听到他的谈话经历 在Jon Kern敏捷项目的生活中的一天.

在会议结束后,我在InfoQ文章上与他合作 在整体方法的背景下敏捷。它’对于敏捷并使用敏捷实践,这是一个很好的作品,并使用敏捷实践。

在文章中,Jon分享了他对敏捷宣言的状态的看法:

有时我会问我是否会回去改变宣言。 

“不”是我的答案。 

如果有的话,我们需要努力(重新)教育人们在我们写宣言时的目的。 

在整体方法的背景下,吉他的Jon Kern

我同意他的看法。敏捷宣言的价值观很棒,他们避风港’随着时间的推移。辩论如果应该更新或更换几句话’T帮助我们。了解它的内容’关于并将其融入实践是重要的。

布莱恩马里克

接受leanpub orthermatter的采访后 本林德林:推动质量的作者 我被介绍给Brian Marick。通过Leanpub(就像我一样)发表他的书籍,他也做了与Leanpub Frontmatter的采访: 局外人的作者Brian Marick’静态键入功能规划的指南 Leanpub联合创始人Len EPP向他询问了敏捷和敏捷宣言的卖点:

我们所承诺的是,“我们将每月为您提供工作软件,每隔几周,您可以实际使用和显示。你得到了。我们向您保证,如果您通过实际的项目中途决定’vers得到了你想要的所有功能,你可以停下来,然后送到你在那里和其他人开火,而不是完成项目” –这对管理人员非常有吸引力。

我们没有什么’t promise is, “我们不再假装告诉您究竟在一年结束时究竟是什么类型的文本编辑。但我们确实向您承诺,您将拥有最佳文本编辑器,最齐全的文本编辑器,其中您可以在该团队结束时与此团队有最重要的功能,我们只能’现在告诉你这将是什么。你可以做到这一点,你知道这一点,因为我们会让你告诉我们最重要的事情是什么,我们将立即做到这些东西,而不是在你看看任何东西之前花费一年的写作基础设施。” It’对于大多数事情,大多数软件的一种很好的方式,这也是一个非常强大的卖点。

布莱恩马里克在Leanpub前后采访

获得这一承诺是正确的,这是许多正在考虑采用敏捷的公司的关键问题。敏捷是关于提供价值,在那里您必须在找出该价值应该是什么。它’没有关于项目或要求规范。重要的是一个持续的密集和透明的讨论,有助于了解用户最需要的是,提供什么。如果组织是’准备讨论这个,然后唐’t do agile.

2018年,我被邀请参加了我与Brian Marick发表谈话的经验。会议结束后,布莱恩开始研究一篇关于体现认知的文章。不幸的是,我们从未完成并发布。但我们有一些很好的讨论。

敏捷是有道理的

上述想法只是我能想到写这篇文章的一些事情。它总结了敏捷是有道理的,并且对我来说仍然是有意义的。正如你所看到的,敏捷宣言的作者在许多方面都是我职业生涯的灵感。

在本系列的下一篇文章中,我将进一步反思敏捷宣言带来的东西,并将与宣言作者分享更多的灵感。敬请关注!

分享这种经历
  • 11
    分享

本林德林

我帮助组织具有有效的软件开发和管理实践。有关敏捷,精益和质量的多个网络的活跃成员,以及常见的演讲者和作家。

发表评论

本网站使用AkisMet减少垃圾邮件。 了解如何处理评论数据.