- describe principles of building significant systems for different purposes.
- determine how to improve the desired qualities of existing systems.
- explore well-known architectural patterns, their benefits and trade-offs.
- create systems exhibiting the desired levels of quality attributes like availability and performance.
- begin systems that will have pervasive, long-term, desirable capabilities.
- investigate the art of building frameworks that are most useful to everyone else on a project—like developers and testers.
- understand how to make agile architectures, and let the design play an enabling role in a long-term, agile development process.
- understand how to coordinate the design work done by multiple organizations. This includes sourcing decisions, and getting the flow of required communication/documentation just right.