8 Principles of Agile Architecture

Dan Leffingwell proposes eight principles for the development and maintenance of enterprise-class architectures in the lean and agile enterprise:
1. The team that code the system also design the system
2. Build the simplest architecture that can possibly work
3. When in doubt, code it or model it out
4. They build it, they test it
5. The bigger the system, the longer the runway
6. System architecture is a role collaboration
7. There is no monopoly on innovation
8. Implement architectural flow

Source: “Agile Software Requirements”, Dean Leffingwell, Addison-Wesley, 489 pages, IBSN 978-0-321-63584-6