This talk, originally presented at WICSA 2011 as a tutorial, explains how to go about developing the architecture of a system using the approach described in the well known book that I wrote with Nick Rozanski. The talk introduces software architecture, explains how to deal with a varied stakeholder community and how to develop and describe an architecture that meets their conflicting needs.