This document discusses the evolution of architecture in agile projects. It begins by defining architecture as the highest-level breakdown of a system into parts and decisions that are hard to change. In agile development, a good architecture is responsive to change while a poor architecture resists change. Principles of agile architecture include choosing the simplest design that works, using code to validate architectural decisions, having the development team own the architecture, and allowing architecture to evolve through iterations. The document advocates for architectural decisions to emerge from development rather than being fully pre-planned.