敏捷软件开发的历史 - 你需要知道
个人电脑计算在 20 世纪 90 年代初开始在企业中获得关注,但软件开发却遇到了困难。当时,人们称这种危机为“应用开发危机”或“应用交付滞后”。以前,企业估计在经过验证的业务需求和生产环境中的功能应用程序之间存在三年的差距。然而,这并不是企业运营的方式。即使在那些日子里,企业的运作速度也比三年快得多。
如果你必须等待三年才能解决公司的难题,那么你企业的需求、系统,甚至整个公司都可能发生变化。以前,由于这种时间紧迫,许多项目都被企业推迟了。此外,许多项目都没有满足需求。
在航空航天和国防等一些行业,应用程序交付滞后时间超过三年。一个系统至少需要再过 20 年才能投入使用。
许多行业开始批评瀑布方法。许多软件开发团队在 20 世纪 90 年代开始计划采用新的方法。其中之一是 Jon Kern,一位不满的思想领袖,他开始积极地寻找更“及时和响应”的东西。
Jon Kern 和他的 17 名软件开发人员小组在 21 世纪初开始在俄勒冈州举行会议。他们过去常常讨论如何加快软件开发速度,以便更快地将新软件推向市场。
敏捷宣言的起源
2001 年,在俄勒冈州的会议之后,Jon Kern 和 17 个开发人员小组(Kent Beck、Ward Cunningham、Arie van Bennekum 和其他 12 人)在犹他州的雪鸟滑雪胜地举行了一次会议。在会议期间,他们讨论了如何为当时开发中存在的问题提出更好的解决方案。敏捷小组在几天内创建了敏捷宣言,也称为“敏捷软件开发宣言”。
以下是宣言的四个指导原则:
个人与交互胜过流程与工具
可工作的软件胜过面面俱到的文档
客户合作胜过合同谈判
响应变化胜过遵循计划
敏捷团队并没有止步于表达这四个价值观。他们通过阐述 12 条敏捷宣言原则,为这份文件增添了色彩。
2001 年敏捷的扩展
敏捷开始了它的旅程,但敏捷的遗产才刚刚开始。敏捷宣言的 17 位思想领袖在那次会议后不久就开始向世界宣传敏捷的好处。他们决定成立一个组织,因为他们希望突出敏捷宣言的好处。此外,在敏捷的历史上,敏捷联盟成立了。
敏捷联盟是一个非盈利组织,致力于推广敏捷。它旨在通过提供资源来帮助团队采用敏捷方法。此外,该组织还致力于改进敏捷方法以适应不断变化的需求。
在敏捷首次引入后,20 世纪的许多软件开发团队都为敏捷方法做出了贡献。他们为我们提供了“角色-功能-原因”、“回顾”、“快速决策”等实践,以及更多实践。
2003 年,犹他州举办了敏捷联盟的首次会议。它被称为 Agile 20XX,其目标是扩大敏捷原则的范围,并为个人发展自己的想法提供一个环境。多年来,敏捷联盟的影响力不断扩大。他们今天继续在组织内部推广敏捷理念,支持附属小组,并组织敏捷活动。
敏捷的未来
自 2001 年诞生以来,敏捷已被应用于各行各业以解决问题。敏捷现在不仅对软件开发产生影响,而且对制造业、人力资源、零售业,甚至组织文化也产生影响。因此,在这个数据驱动的世界中,敏捷是一个强大的工具。
Netflix、亚马逊、谷歌、苹果、微软和 Facebook 等知名企业都具有灵活性。尽管他们没有使用任何标准的敏捷术语,但他们公司的成功很大程度上取决于他们适应的能力。
根据另一项研究,实施敏捷软件的企业收入增长了 60%。根据麦肯锡的另一项研究,90% 的高管高度重视变得敏捷,而 10% 现在已经高度敏捷。
DevOps 的概念——一个可以随时发布新软件的持续交付循环——近年来变得越来越流行。DevOps 的目标是通过尽可能快地为客户提供高质量的产品来结束敏捷。然而,放弃敏捷方法并立即采用新概念是困难的。此外,似乎敏捷和 DevOps 是同时使用的。因此,可以说敏捷将继续存在于未来。