Common body of knowledge

This is a reading list for the agile architect:

John Cleese on Creativity Software Architecture Patterns