The SEI has developed and applied architecture tools and methods that can be used during various stages of the development life cycle:
- Establishing requirements by analyzing the business drivers, system context, and factors that system stakeholders deem critical to success
- Defining an architecture by developing architectural structures and coordination strategies that satisfy requirements
- Evaluating the architecture by determining when and what methods of architecture evaluation are appropriate, conducting the evaluations, and applying the results to improve the developing architecture
- Documenting the architecture in sufficient detail and in an easily accessible form for developers and other stakeholders
The Hard Choices board game is a simulation of the software development cycle meant to communicate the concepts of uncertainty, risk, options, and technical debt.
Software Architecture Training and Publications
Software Architecture Training at the SEI
Software Architecture Publications