Andrew Lentvorski wrote: > Lan Barnes wrote: >> RAD. XP. Agile. Not much daylight between 'em. > I disagree. RAD vs. Agile, sure, not much difference. > > XP, however, is RAD/Agile with Purple KoolAid(tm).
I kind of think of it as RAD/Agile on meth (with all the good and bad connotations that go with that). > XP advocates drive me up a tree. _____ advocates drive most everyone up a tree. > First, the leaders are all a bunch of *FAILURES*. Sorry, that's just wrong. The leaders of XP (Kent Beck, Ward Cunningham, Ron Jeffries and perhaps you want to throw in Martin Fowler) were all very successful even prior to the genesis of XP. > The CCC project that spawned all these Smalltalk weenies who > advocate XP got shitcanned. Somehow people don't seem to notice > this. I don't want advice from someone who failed at what they > are giving advice on, thanks. A project getting canceled doesn't necessarily mean those involved in it or their methodologies were failures. Projects get canceled for a lot of reasons, sometimes due to failure by the development team, but sometimes independent of the success or failure of the team. In the CCC project's case, the purchase of Chrystler by Daimler-Benz played a significant role in the project's demise, not to mention the fact that the project was a fixed-price contract job that was already behind schedule and over budget (think of the success rate of projects once they are in that state) before Beck showed up and started introducing XP practices. In general, even on "failed" projects, if you've got a process and a team that is working well together, you can feel it and you know it. Heck, that's how most people start out: you don't have any good practices, so unless you get paired up with someone how does, your initial projects are almost inevitable failures, but you notice what works for you and what doesn't, and hopefully you learn from it. > Second, "Everything has to be done together to work!" No. Good > engineering principles stand on their own. Yes, good engineering > principles can sometimes multiply their effects when done together, but, > even when done in isolation, they still work better. This is *not* true > for XP. XP is based on well established principles in the software business. It does take those principles to "extreme" lengths, to the point where there are negative consequences if you don't employ other principles to mitigate their impact. Really, most good development practices can be shown to be harmful if you put them in a sufficiently bad context. You need other good practices to create a functional ecosystem. One might not notice this because you tend to develop and select practices based on your current context, throwing out the ones that don't fit with it. It's hard to argue having unit tests, until you have them defied by a code base that completely ignores notions of unit encapsulation. Then they simply become a burden that saps productivity. XP has a lot of limitations and shortcomings (more so than your typical methodology), no question, but that merely limits the contexts where it can be employed successfully. --Chris -- KPLUG-LPSG@kernel-panic.org http://www.kernel-panic.org/cgi-bin/mailman/listinfo/kplug-lpsg