Reading a lot about agile methods in the magazine, I am wondering why it seems so far removed from my own day to day experience.
The thing is that programming is in some ways an elitist profession. Good programmers are hard to come by. Mediocre programmers are everywhere. The latter would benefit from reading The Pragmatic Programmer over and over again, until it sticks. Agile methods are great but in my opinion personal skill is way more important to determine what gets done and what doesn’t. Ive yet to meet a programmer who didn’t say they followed agile principles. Then when you look at their code they have never even heard of DRY. Basics!!
Most do the first thing that comes to mind, and when that doesn’t work out they add band-aids until it works. Mostly.
So all in all - agile methods are nice but do they make the individuals better at what they do? Because that - and not methodology - would be my primary concern.