The issue I find with a lot of these methodologies is that in the end all it does is just add even more complexity to a project.<p>The best projects have always been the ones that were lean. The more people you insert between the customer/requirements and the end developer, the more likely you are to develop something the customer has little use for.