This document discusses software architecture and how it relates to agile development. It defines architecture as the fundamental organization of a system, including its components and relationships. The document advocates discovering an existing system's architecture to understand it before making changes. It presents the 4+1 architectural views model and shows how Visual Studio 2010 supports modeling with tools like Architecture Explorer and layer diagrams.