Anti-Agile?!?

I was on a panel at ASWEC in Perth yesterday, talking about Agile development.  There was some people that seemed to think that Agile was close to Anarchy and a nuber of people challenged the idea that code is the best documentation.  One thing that I wanted to ask everyone; do you normalise your data?  If you do, then surely for all the same reasons you avoid duplication of columns in your tables, you should avoid duplication of models of your system.  The code is the only complete set of documentation for any system; any other documentation will be wrong.  This doesn’t mean you don’t want some of it for different reasons (users, perhaps) but unless the model directly generates the code and changes can only be made to the code by changinge the model… once the code exists, the value of any abstract models (including documentation) decreases very rapidly.  I don’t want to start a flame war but can anyone disagree with that?