I think Yegge is correct that parts of Agile are bad...
if you work for Google. As some of the comments on his
article noted, the level of software engineers at Google
is very high. I think that is the main reason Google is
successful using their methods.
In addition, at Google, the top people generated the
culture. They pay the bills. Most companies are not
started by people who understand software development. I
wish more were. But until more business owners
understand software development, we'll have to play by
their rules to get the bills paid.
Also, Google doesn't have timelines that some companies
have to work with. My company has releases that must
coincide with the down-time of our end-users. We just
don't have the luxury they have at Google.
Culture has to come from the top of the company, and
sometimes from the end-users of the software we create.
We should all do our best to educate those outside of IT
what makes the software development process work best.