The theory of agile programming is flawed. It's just that you should not have two programmers in close proximity for more than about five minutes at about a time.