This document discusses software architecture from both a management and technical perspective. From a management perspective, it defines an architecture as the design concept, an architecture baseline as tangible artifacts that satisfy stakeholders, and an architecture description as a human-readable representation of the design. It also notes that mature processes, clear requirements, and a demonstrable architecture are important for predictable project planning. Technically, it describes Philippe Kruchten's model of software architecture, which includes use case, design, process, component, and deployment views that model different aspects of realizing a system's design.