Lumping a bunch of stuff under a label like "agile" is what has always bothered me. It means different things to different people, which makes it almost meaningless as an organized concept.<p>People who tell software engineers what to do are, as a group, the most b.s.-ridden of any I've worked for.