This document outlines a 10 step process for developing agile architecture. It begins by discussing how innovation drives business and the need for supporting IT architecture. The 10 steps include: identifying business domains; creating a business entity model; defining a ubiquitous language; defining an initial process architecture; modeling core business processes; defining vertical requirements; defining bounded contexts; creating a BD/QA relevancy matrix; defining solution strategies; and defining building blocks. The goal is to develop an architecture that reduces risks, supports business agility, and focuses on simplicity through transparency, abstractions and partitioning.