The course, taught by Felix H. Bachmann of the SEI, is targeted to
- software architects and software lead designers who want to practice what they learned in the SEI software architecture curriculum, and
- seasoned software architects who want to get ready for a project that requires major architecture improvements
The goals of the course are for participants to become comfortable with the SEI architecture-centric engineering methods and able to use those methods effectively in their organizations. Course content is based on the SEI books Software Architecture in Practice, 2nd Edition, and Documenting Software Architectures: Views and Beyond, 2nd Edition.
Using an actual architecture as an example, participants select a problematic scenario for the system, examine the possible weak points of the software architecture, decide on appropriate mitigations, review their proposed changes in groups, and revise the architecture as required. Time permitting, participants also prepare documentation for the development.
This two-day workshop guides the participants with four exercises through a typical architecture-improvement cycle in a concrete project setting. At the beginning, the participants are introduced to an architecture that has undergone evaluation through the SEI Architecture Tradeoff Analysis Method® (ATAM)®. Participants then address any risks uncovered by the evaluation.
Before registering for this course, participants must
- complete the Software Architecture: Principles and Practices course, which is available as instructor-led classroom training and as eLearning, and
- complete the Documenting Software Architectures course;
- or, obtain SEI waiver acknowledging equivalent software architecture knowledge. All requests for waivers must be submitted to firstname.lastname@example.org before the start of the course and should detail educational background and software architecture professional experience.