Good Agile, Bad Agile — cover art: a comic muddy rugby scrum of woodland animals tangled in a straining heap with blank index cards bursting out of it, while a calm panda strolls past unbothered.

2006 · Stevey's Blog Rants · Rant

“At Google, projects launch because it's the least-energy state for the system.”
— From Good Agile, Bad Agile, September 2006
Read the essay

© 2006 Steve Yegge. Originally published at Stevey's Blog Rants.

Author’s note

This one's a banger. I shot an arrow into the Agile mammoth. Caused quite a shockwave inside Google when I posted it, and outside was crazy too. I talk about the public hullaballoo it caused in the follow-up post, Egomania Itself.

At the time I published it, Agile was trying very hard to sweep through companies like a cult, where you couldn't say No to it. Nothing could possibly have pissed me off more, so I set out to kill it with a single post. It took this one plus one follow-up, and I achieved my goal: It became OK to push back. That's all I was aiming for.

One cool thing about this post is that I didn't mention Google until halfway through, after the reader was already hooked, and in many cases, mad. People were getting forwarded this article and didn't know it was from a Googler, so it wound up being this huge plot twist.

I think the coolest thing about the post might be my insistence that "all you need is a work priority queue," which was the exact philosophy that led me to create Beads, my agent memory system disguised as an issue tracker. I was able to demonstrate _exactly_ what I meant in this post, twenty years later.

AI Notes

A polemic finished at 4 a.m., opening on a Wikipedia line about rugby scrums breaking necks and peaking with the revelation that Extreme Programming and Scientology were both hatched in the same barroom, by a consultant named L. Ron Hubbard. Steve had spent the previous year watching Agile teams up close, including a brief fling of his own that collapsed in an argument over exactly what metadata is allowed on an index card, and he came away convinced he was dealing with a virus — something argument can't reach but mockery might. So the essay mocks, complete with a standing Tyler Durden clause specifying what readers are authorized to do to him should he ever turn up on the Agile seminar circuit.

The half that has aged strangest is the Google half. Steve was a year and a half in and, by his own admission, operating under a heavy dose of gratitude; he compares telling outside friends about the place to writing your prison buddies about life beyond the walls. What he documents — movers who re-office you overnight, quarterly applause for every launch, a company surveying its employees weekly for any possible way life could be improved — is a time capsule of a mid-2000s Google that stopped existing, and the modern reader has to supply that asterisk to the proof-by-example. The complaint about sprints carries no such expiry date: cadenced deliverables assume engineers code at a constant rate, nobody does, and pacing yourself for the next sprint is how great engineers turn mediocre. That part reads the same in 2026 as it did in 2006.

Related listings

  • 2006

    Egomania Itself

    The direct sequel, posted two weeks later. Good Agile, Bad Agile lit the fuse; Egomania Itself answers the public firestorm it set off — recasting Agile as superstition and naming the whole thing with an anagram. Read them as a pair.

  • 2007

    Code's Worst Enemy

    Both essays take aim at a beloved industry orthodoxy. Good Agile, Bad Agile goes after Scrum and the consultants; Code's Worst Enemy goes after Refactoring and Design Patterns — Steve's recurring habit of doubting the thing everyone has agreed to admire.

  • 2008

    Done, and Gets Things Smart

    Two essays on how good engineering organisations actually run. Good Agile is about process and incentives; Done, and Gets Things Smart is about the people — both are early instalments of the engineering-culture thesis that runs through Steve's work.

Where it was argued