4 ms·
"Agile" started out as a grassroots movement among programmers. That's not true. "Agile" started out as a meeting of methodologists: http://agilemanifesto.org
by gruseom 16y ago
"Agile" started out as a grassroots movement among programmers.
That's not true. "Agile" started out as a meeting of methodologists:
http://agilemanifesto.org/ http://agilemanifesto.org/
Most people there weren't making a living as programmers and they certainly weren't at the meeting qua programmers. As far as I can tell, only one person on that list (Ward Cunningham) made a name for himself as a hacker.
It's true that the Agile people wanted to make corporate software projects less completely hostile to programmers, but it's also true that they were process-oriented from the beginning, i.e. theorizing about how software should be built and convincing others to follow their theories. These are people who make their living writing, consulting, and training, not by writing code or by being personally responsible for particular projects. This gap between theory (often dressed as expertise) and practice is IMO one of the curses of the software industry. Agile may have had some marginal benefit but it also introduced a whole bunch of new ideology. Certainly this was evident as early as 2003-2004 when I was spending time in that crowd.
An example of a real grassroots movement among programmers is open-source software.
- jdlshore 16y agoThe name "Agile" was coined in 2001, but the movement now known as Agile started in the late 90's. I've been involved with it for 11 years. It was most certainly a grass-roots movement when it started. Much of the early discussion took place on the C2 wiki and can still be seen--look there to see for yourself.
- parasubvert 16y agoXP, the real catalyst to agile, was born out of the Smalltalk hacker community with Kent Beck and Ward Cunningham in particular. They're the furthest from methodologists I could imagine. The only professional methodologists on the agile manifesto, for that matter, were Alistair Cockburn and maybe Jim Highsmith. And even they were all about preaching for less paperwork & process. The rest were in the trenches software team leads or (at worst) software consultants like Martin Fowler.
- gruseom 16y agoI'm talking about people who prescribe rules for others about how to make software. In this sense, XP is thoroughly methodological. I know something about the Smalltalk history. It doesn't change the point: there is a gulf between people who live by selling prescriptions about how to make software (writing, consulting, training, and so on) and people who live by making software. This is the fundamental problem with Agile, not dilution-by-becoming-mainstream as the OP and others say. Why does the gulf arise in the first place? I think it's because in the dysfunctional corporate software economy, programmers are low-status and there is a ceiling on how much money and status can be accrued in that role. One way to break the ceiling is by becoming a high-end consultant, writing and speaking and so on. If you pull this transition off, you can charge thousands of dollars a day and be esteemed. The trouble is that now you are no longer making software for a living. You are in the world of hype and ideology. Your customers are people inside corporations who write cheques, a constituency that has nothing to do with the culture or practice of software. This has consequences: it casts you adrift, it dulls the mind, it encourages bullshit. Then the rationalizations begin: I'm trying to make the system a little better, etc., I can have leverage by reaching more people this way, etc. This path may lead to billable hours but it puts one at risk of creative rot. The fundamental mistake of Agile was trying to improve the broken world of corporate software by selling to it rather than competing with it.
- parasubvert 16y agoAhh, I see the disconnect, based on your last sentence. I basically don't think it's a mistake to improve corporate software from within. It's not going away. And there are many decent programmers who will work in that environment because of a lifestyle choice. I also think you have an incorrect interpretation of history: the folks who did XP were contractors on a _project_, and actually writing _code_. Yes, they published books afterwards, but continued running _projects_ and writing _code_ afterwards. Finally, I think the culture and practice of software has a lot to do with those who write cheques, since that's in the end what funds it, like any engineering endeavour. Unless you're speaking of software-as-a-hobby.
- 16y ago