Software Architecture

Getting Started

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 
"software architecture."

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.

Find Us Here

Find us on Youtube  Find us on LinkedIn  Find us on twitter  Find us on Facebook

Share This Page

Share on Facebook  Send to your Twitter page  Save to  Save to LinkedIn  Digg this  Stumble this page.  Add to Technorati favorites  Save this page on your Google Home Page 

For more information

Contact Us


Help us improve

Visitor feedback helps us continually improve our site.

Please tell us what you
think with this short
(< 5 minute) survey.