The document discusses the roles and responsibilities of a software architect. It describes the different types of architect roles like software, infrastructure, and enterprise architects. It outlines the main skills required like technical leadership, business domain knowledge, design skills, and communication skills. The document also discusses how architects work with other roles like project managers and development teams. It covers the key competencies an architect needs based on the Architect Competency Framework, including technology, strategy, organization politics, consulting, and leadership. Finally, it provides guidance on how to build an architecture, including goals, patterns, principles, components, reuse, refactoring, and constraints.