I hope it's not just me, but there should be an equation based on objective measures about the desired product and the teams quality and experience that could determine the best development methodology.
Obviously this would require a lot more fundamental research, but I don't see it as an impossible task. I am continually surprised at the lack of this type of research in computer science.