告别敏捷
Saying goodbye to Agile

原始链接: https://lewiscampbell.tech/blog/260414.html

## Agile 的衰落:回顾 本文认为,“Agile”尽管被广泛采用,但实际上是为解决一个早已被解决的问题而存在的——这个问题的解决方案早在几十年前的软件工程实践中就已存在。作者认为,《Agile 宣言》提供了一些含糊的原则,这些原则常常以缺乏具体定义的“真正的 Agile”为借口进行辩护。 关键在于,迭代开发、客户参与和原型设计这些核心理念,早在 1970 年就被温斯顿·罗伊斯等工程师所倡导,比《宣言》早了 25 多年。Agile 主要通过它*不是什么*来定义自己——瀑布模型——而瀑布模型本身已经被理解为存在局限性。 大型语言模型 (LLMs) 的兴起现在正在推动回归全面的文档和规范,证明了详细的规划实际上可以*产生*可用的软件——这直接与 Agile 优先考虑“可用的软件而非全面的文档”相矛盾。最终,作者认为 Agile 只是对现有思想的重新包装,它的时代已经过去,并倡导回归健全的规范和设计实践。

相关文章

原文

14 Apr 2026

RIP Agile, we hardly knew ye.

And I mean that literally - because no one was ever clear on what it was.

Agile washed over our industry like a tsunami. But whenever it was questioned, a voice (perhaps emanating from a gap in the clouds?) would invariably tell us "ah, but that is not True Agile - The Manifesto sayeth naught of Daily Standups, nor Agile Coaches". Yet if one read the Agile Manifesto (2001), this wellspring of our enlightened New Era of Software, one inevitably found it didn't actually tell us much at all. At best it was a sequence of vague platitudes ("Customer collaboration over contract negotiation"), and at worst it was commercially unworkable ("Welcome changing requirements, even late in development").

So if the Agile Industry was not doing Agile Properly, and the manifesto itself was near devoid of meaning, then what exactly was it?

"A spectre is haunting Software, the spectre of Waterfall"

Agile was always defined primarily in terms of what it wasn't - and what it wasn't was Waterfall. If you were not doing Agile, you are doing Waterfall, and Waterfall Did Not Work.

Except we'd known Waterfall did not work since 1970; and Winston W. Royce laid out exactly why, recommending we instead:

  • Start with a program design.
  • Make a prototype of the software to gather information to refine requirements.
  • Involve the customer ("the involvement should be formal, in depth, and continuing").

All of these things were later claimed as Agile innovations. In reality, they were written the year after the moon landing.

And even in that decade it was not the only work moving away from Waterfall. A 1976 paper by Bell and Thayer - which first coined the term "Waterfall" - tells us at the end of an empirical study:

The types of problems detected in requirements changed during the life of a software development project. The system developers often determined requirement deficiency only when they attempted to meet the requirements with a design.

So it's clear that iterative development was not new, and would continue to be further refined in the decades before Agile. Waterfall was not the state of the art ere The Manifesto liberated us. And no one serious doubted the effectiveness of requirements and specifications.

Spec-Driven Development

For good or for ill, the availability of cheap LLMs trained on massive programming datasets has altered the way many of us program computers, and arguably shifted the zeitgeist of software.

One unambiguously positive development that's followed is that software professionals are writing specs again. LLMs - like many of us - do not perform well with ambiguity, and specifying problems is proving to be an effective tool for generating correct code. Agile told us "Working software over comprehensive documentation". Spec-Driven Development is telling us "Comprehensive documentation creates working software". And really, LLMs or no, there is nothing new under the sun. Quoth Royce:

Until coding begins these three nouns (documentation, specification, design) denote a single thing. If the documentation is bad the design is bad. If the documentation does not yet exist there is as yet no design, only people thinking and talking about the design which if of some value, but not much.

Reading 1970 and 1976, one has to ask what 2001 really brings us. Agile was defined vaguely and marketed as solving something already solved half a century ago by serious engineers whose papers made more sense. As our field continues to change - and we hope evolve - it's time to look at things with a fresh perspective, and put Agile in the dustbin of history where it belongs.



Think I can help your company? Get in touch or visit my consulting site!
联系我们 contact @ memedata.com