Otaku, Cedric's weblog: Agile people still don't get it
Brilliant post, with even more brilliant comments.
You see, Agile in many ways is a very good thing. However, the real question is, are you going to get buy in when push comes to shove.
It's really easy to use Agile when you don't have any inflexible deadlines. You can't just say...well, it'll wait until the next work cycle, or provide an estimate based upon 40 hour weeks.
Yes, we can say that things will work out better if we had infinite time/resources/money. But we don't. So what do we do?
We take the best things from Agile that fit into your product and organization. If that means TDD, then by all means use it. If that means sprint based development, then use it.
What the agilists have become, is amazingly unagile in their ability to pick and choose. At least from a leadership position. The people who find ways to apply agile concepts to maintenance queues, or legacy COBOL application projects. Those are the folks who are truly being agile and looking for ways to get things done faster, and with higher quality.