Architecture serves as the blueprint for both the system and the project developing it, defining the work assignments that must be carried out by design and implementation teams. The architecture is the primary carrier of system qualities, such as performance, modifiability, and security, none of which can be achieved without a unifying architectural vision. Architecture is an artifact for early analysis to make sure that the design approach will yield an acceptable system. Architecture holds the key to postdeployment system understanding, maintenance, and mining efforts. In short, architecture is the conceptual glue that holds every phase of the project together for all its many stakeholders.
The SEI can help your organization throughout the life cycle of your system's architecture.
Where the SEI Can Help You
Learn the Basics
Take the Software Architecture: Principles and Practices course. In addition to the traditional classroom setting, this course is now being offered online.
Read Software Architecture in Practice, Third Edition.
Review our glossary of software architecture terms, including definitions of
Adopt an architecture-centric software acquisition approach by engaging contractors who adhere to architecture-centric principles and who follow an iterative process for creating software
Read SEI blog posts about architecture
Join the Team
Learn more about the SEI's open positions in Architecture Practices.